W ogóle nie znam języków programowania. Będę sam się uczyć i muszę znać najlepsze miejsce, w którym mogę się uczyć z najbardziej podstawowego poziomu. Gdzie jest świetne miejsce do nauki języka? Jakiego języka najlepiej się uczyć jako pierwszy? Czy głupio jest uczyć się najpierw Ruby?
Tutaj spotkałem kogoś mówiącego, że nauka niektórych wyższych języków może sprawić, że poczujesz się leniwy, jeśli nauczysz się ich najpierw. Jak między innymi Ruby.
Jeśli chodzi o mój pierwszy język, mój mąż doradza mi, abym uczył się języka Ruby (dla własnych zainteresowań). Potrzebuję jednak niezależnej porady, jak zacząć i jakiego języka powinienem się najpierw nauczyć. W końcu nauczę się Ruby, a potem Railsów.
Cztery miesiące temu mój mąż zamówił tekst celu C, ponieważ myślał, że go przyjmie. Przewróciłem się i wyraźnie zaczynałem od miejsca bardziej zaawansowanego niż skąd pochodzę.
Zajęłam się tutorialem Ruby i nie rozumiem tego. Dostaję to, co wkładam, ale nie rozumiem, co do tego prowadzi. Najpierw muszę znać WSZYSTKIE zasady. Następnie przeszukałem języki komputerowe i zacząłem szukać kodu binarnego, co bardzo pomogło, ale nie od tego, gdzie chciałbym zacząć. Nie mam teraz dużo czasu w życiu (z czwórką dzieci), żeby wrócić tak daleko. Gdybym chodził do szkoły, byłoby inaczej.
Wszelkie porady, które możesz udzielić, są bardzo mile widziane.
Odpowiedzi:
Ruby nie zawiedzie Cię na dłuższą metę. Tak trzymać! Nie poddawaj się!
Jeśli chcesz zabawnego wprowadzenia, wypróbuj Hackety Hack . To również przez szanowanego, dlaczego szczęśliwy sztywniak - ten sam facet, który przyniósł ci tryruby i Dlaczego (przejmujący) Przewodnik po Ruby . On również tajemniczo zniknął z Internetu w sierpniu 2009 roku , ale dygresuję.
Hackety Hack zakłada brak doświadczenia w programowaniu. To świetna zabawa jak siatka na motyle. Spróbuj. Aha, i nie martw się tak bardzo o to, co naprawdę dzieje się w 00000 i 1111111. To ważne, ale najpierw chcesz przyzwyczaić się do mówienia komputerowi, co ma robić. Rozbijaj go bez obawy, dlaczego słucha. Pomyśl o wszystkich innych rzeczach, których używasz, ale nie do końca wiesz, jak działają - toster , żywność modyfikowana genetycznie i chemikalia zmieniające nastrój.
źródło
http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-00-introduction-to-computer-science-and-programming-fall-2008/
Możesz obejrzeć wprowadzenie MIT do kursu informatyki. Używają pytona, a podręcznik jest nawet dostępny za darmo.
http://see.stanford.edu/see/courseinfo.aspx?coll=824a47e1-135f-4508-a5aa-866adcae1111
Możesz także obejrzeć wstęp Stanforda. kierunek. Używają Java.
http://www.youtube.com/watch?v=zmYqShvVDh4
Na koniec możesz także obejrzeć kurs wprowadzający Cal-Berkely. Myślę, że używają Scheme lub innego dialektu Lisp.
źródło
Dlaczego chcesz uczyć się języków programowania? Każdy z nich ma inny cel, a niektóre lepiej nauczają pewnych pojęć niż inne. Czy chcesz opracować oprogramowanie lub poznać bardziej teoretyczną stronę informatyki? Jest duża różnica, a którą wybierzesz, wpływa na to, jak powinieneś postępować.
Wygląda na to, że łatwo zrozumiałeś nijakie pojęcia, więc C może być dobrym wprowadzającym językiem proceduralnym; jest to jeden z pierwszych, których się nauczyłem, chociaż nie ma dziś znaczenia w sensie praktycznym. C for Dummies książek miałem były dobre w nauczaniu języka od bardzo, bardzo podstawowym poziomie. Jeśli chodzi o coś bardziej praktycznego, Python jest prawdopodobnie dobrym wyborem.
Aby uzyskać więcej informacji teoretycznych, może spróbuj nauczyć się Lisp ze strukturą i interpretacją programów komputerowych . Prawdopodobnie jest to jednak trudniejsze do uchwycenia.
źródło
Sugestie oparte na pytaniu i wielu komentarzach:
źródło
Zakładam, że wiesz, jak programować, a nie mówimy o pierwszym języku, którego nauczysz się w swoim życiu.
W takim przypadku najlepszym sposobem na naukę nowego języka jest zorganizowanie koncertu, w którym musisz go użyć. Na serio.
OK, możesz najpierw spróbować przeczytać książkę o języku, ale jeśli nie masz prawdziwego problemu do rozwiązania, utkniesz w martwym punkcie. Bez prawdziwych problemów będziesz wykonywać tylko programy „do odrabiania lekcji”, które działają tylko z niewielką ilością danych lub kilkoma osobami, które z nich korzystają.
Najlepszym sposobem nauki języka jest programowanie, popełnianie błędów i zdawanie sobie sprawy z tego, co poszło nie tak.
źródło
Zacznij od środowiska zaprojektowanego dla edukacji i umiejętności obsługi komputera. Większość książek komputerowych nie jest.
Przejdź do lokalnej biblioteki i spójrz na książki „manekiny”, książki „idioci”, a nawet coś starego z dziecięcej części biblioteki na Basic lub Logo. Istnieją również strony internetowe z materiałami edukacyjnymi dla dzieci w językach programowania Squeak i Alice.
Wybierz książkę (lub cokolwiek), która wydaje się najłatwiejsza i najfajniejsza, niezależnie od języka programowania. Gdy podstawowa idea programowania kliknięć, możesz przejść do książek na temat bardziej popularnych lub przydatnych języków, a wtedy będą wydawać się o wiele łatwiejsze.
źródło
Zrozumiałem, że Python jest dobrym wyborem dla pierwszego języka programowania.
Pierwszy język jest ważny, ponieważ kształtuje mózg na potrzeby uczenia się później. W razie potrzeby zawsze możesz nauczyć się więcej języków, ale pierwszy z nich jest tutaj kluczowy. Zgromadzenie na przykład jest ważne z tych samych powodów, dla których pisanie haiku jest ważne dla autorów.
źródło