8 wypróbowanych i prawdziwych wskazówek do nauki kodowania

  • Harry James
  • 0
  • 3317
  • 7
Reklama

Wykwalifikowani programiści cieszą się od lat dużym popytem i nie wygląda na to, aby zapotrzebowanie to wkrótce zmalało. Ale nawet jeśli nie zamierzasz zarabiać na życie jako profesjonalny programista, dowiedz się, jak biegle kodować przyda się w każdej pracy związanej z komputerem - nawet jako menedżer. Ale jeśli to czytasz, prawdopodobnie nie powinienem ci mówić, dlaczego warto zostać programistą. Wiesz już i myślę, że wiesz także coś innego - to nie jest łatwe.

Opanowanie sztuki programowania zajmuje tysiące (tak, tysiące) godzin. Jeśli jednak dobrze spędzisz te godziny, dotrzesz tam wcześniej (i będziesz miał więcej zabawy po drodze). Oto kilka pomysłów, które możesz rozważyć i być może wypróbować swoją drogę do zostania programistą.

Rozwiąż prawdziwy problem

Teoria jest nudna. Zwykle są też problemy teoretyczne. Jeśli nauczysz się tylko kodować, aby zarobić trochę pieniędzy, cóż, nie jestem pewien, jak dobrze to zadziała. Ale jeśli masz prawdziwą pasję do budowania rzeczy, idź zbuduj je. Więc pierwsze pytanie, które powinieneś prawdopodobnie sobie zadać, to: “dlaczego chcę się tego nauczyć?” Jeśli ta odpowiedź brzmi: “coś zrobić“, cóż, zrób to. Dobrą wiadomością jest to, że pierwszy krok nie wymaga, abyś wiedział, jak cokolwiek kodować: po prostu musisz zapisać (a najlepiej naszkicować), jak by to wyglądało. Jakiej aplikacji brakuje? Jakie narzędzie nie istnieje, ale naprawdę potrzebujesz?

Co jest miłego w tym podejściu (znanym również jako “drapiąc się po swędzeniu”) polega na tym, że Twój projekt nie musi być imponujący. Możesz zacząć od czegoś naprawdę małego, po prostu stwórz proste narzędzie. Ale nie ważne co to jest, powinieneś się tym przejmować. Pierwszą rzeczą, którą napisałem w Ruby, był osobisty projekt, z którego korzystałem od lat i nigdy nie zostałem opublikowany na cały świat. Mimo to jestem bardzo dumny z tego, jak to wyszło i wiele z tego, co wiem o Ruby (nie Railsach) pochodzi z tego projektu.

Zacznij od informacji wysokiego poziomu

Tak, wyróżniłem tutaj konkretną książkę. Nie, O'Reilly nic mi nie zapłacił (ani MakeUseOf). Po prostu tak dobrze. Prawie nigdy nie przeszedłem przez książkę o programowaniu, ale Code Simplicity fascynowało mnie przez cały czas. To książka o sztuce programowania, prawie bez kodu. Nie musisz znać języka programowania, aby go zrozumieć. Obejmuje to między innymi podstawowy powód, aby cokolwiek programować (aby pomóc ludziom!), Kiedy należy wprowadzić nowe funkcje do aplikacji, kiedy zoptymalizować kod (i co to jest przedwczesna optymalizacja), i wiele innych dobrych rzeczy.

Gdy skończysz tę książkę (lub inną podobną, jeśli ją znajdziesz), będziesz w znacznie lepszym miejscu, aby ocenić swoje przyszłe studia.

Ostrożnie wybierz swoją technologię

Czy powinieneś kodować swój pierwszy projekt w prostej wersji ANSI C? O ile nie masz konkretnego powodu, odpowiedź na to pytanie jest “prawdopodobnie nie”. Dobrzy koderzy wiedzą, jak kodować, a nie określony język - mogą nauczyć się dowolnego języka, którego potrzebują do danego projektu w krótkim czasie. Ale zrobienie tego po raz pierwszy nie jest takie łatwe, ponieważ nie jest to język, który musisz opanować, ale ogólne koncepcje programowania (logika programu i kontrola przepływu, typy zmiennych i zakres, obiekty i wszystkie te dobre rzeczy). Dlatego zdecydowanie powinieneś poświęcić trochę czasu na zastanowienie się, w jakim języku lub technologii chcesz kodować.

Dzieje się tak po wybraniu projektu, ponieważ gdy już wiesz, co próbujesz zrobić, będziesz ograniczony do węższego zestawu możliwych technologii. Na przykład nie będziesz kodować natywnej aplikacji na iPhone'a w Ruby on Rails. Ale jeśli piszesz w Internecie, istnieje około zillion różnych języków, których możesz użyć, każdy z wieloma różnymi strukturami. PHP, Python, Ruby, Go, a lista jest długa.

Poświęć czas na badanie każdej z alternatyw - jaka to społeczność? Jak łatwo jest uzyskać wsparcie? Czy istnieją dobre bezpłatne narzędzia programistyczne? James omówił ten temat w innym artykule zatytułowanym Jakiego języka programowania należy się uczyć w zakresie tworzenia oprogramowania? Jakiego języka programowania należy się nauczyć w zakresie tworzenia oprogramowania? Jakiego języka programowania należy się nauczyć w zakresie tworzenia oprogramowania? Na początku programowania ważne jest, aby mądrze zainwestować swój czas w wybranie czegoś, co przyniesie korzyści w najbliższej przyszłości dzięki widocznym wynikom na platformie… .

Nie marnuj dużo czasu na naukę dużych fragmentów danych

Raz spędziłem kilka tygodni, oglądając kurs wideo o PHP. Myślę, że to było 30 godzin wideo lub coś takiego szalonego. Czy znam teraz PHP? Na pewno nie. Mam na myśli, że mogę przeczytać część kodu, ale powiedziałbym, że te godziny były stratą czasu. Próba sekwencyjnego wrzucania tak dużej ilości wiedzy bez kodowania po prostu nie działa. Dla mnie staranne kodowanie gotowego przykładowego projektu jest prawie tak samo złe, ponieważ brakuje mu znacznej części nauki. Uczę się najlepiej, gdy próbuję stworzyć coś, na czym mi zależy (patrz wyżej) i przypadkowo napotykam problemy. Rozwiąż problem, w którym coś czujesz, i nauczyłeś się czegoś nowego. Wpatruj się w ekran przez 30 godzin i… cóż.

Poświęć czas na konfigurowanie środowiska

Podobnie jak wiele języków programowania, istnieje wiele środowisk programistycznych dla każdego języka. Niektórzy ludzie używają edytora tekstu, takiego jak Vim (który zaleciłem w Top 7 powodów, aby dać szansę edytorowi tekstów Vim 7 najlepszych powodów, aby dać edytorowi tekstów Vim szansę 7 najlepszych powodów, aby dać edytorowi tekstów Vim szansę lata, próbowałem jeden edytor tekstu po drugim. Nazywasz to, próbowałem. Używałem każdego z tych edytorów przez ponad dwa miesiące jako mój główny codzienny edytor. Jakoś ja…) lub Notepad ++ (co pokazaliśmy ci, jak to zrobić “rozwijać szybkość” tutaj Soup Up Edytor tekstu Notepad ++ z wtyczkami z repozytorium Notepad Plus [Windows] Soup Up Edytor tekstu Notepad ++ z wtyczkami z repozytorium Notepad Plus [Windows] Notepad ++ jest godnym zamiennikiem wbudowanego i lubianego w systemie Windows edytora tekstu, i jest wysoce zalecany, jeśli jesteś programistą, projektantem stron internetowych lub po prostu kimś, kto potrzebuje potężnego zwykłego…). Wybór odpowiedniego dla siebie edytora to bardzo osobisty proces i to dopiero początek. Następnie musisz go dostosować za pomocą skrótów klawiaturowych, schematów kolorów, wtyczek i innych elementów.

A to tylko niewielka część pracy - konfigurowanie środowiska programistycznego wymaga zainstalowania języka, z którym chcesz pracować, wielu bibliotek kodów, systemu kontroli wersji (takiego jak Git, który James wyjaśnił tutaj Czym jest Git i dlaczego powinieneś używać kontroli wersji Jeśli jesteś programistą Czym jest Git i dlaczego powinieneś używać kontroli wersji Jeśli jesteś programistą Jako twórcy stron internetowych, często pracujemy nad lokalnymi witrynami programistycznymi, a następnie przesyłamy wszystko po zakończeniu. jest w porządku, kiedy to tylko ty, a zmiany są niewielkie,…) i więcej. Innymi słowy, masz wiele godzin pracy nad konfiguracją środowiska. I wiesz co? W porządku.

Po prostu zrób sobie filiżankę kawy lub dziesięć i przejdź przez to. Baw się dobrze. Naucz się znać swoje narzędzie, tak jak każdy rzemieślnik zna jego narzędzia. Poznaj skróty klawiaturowe. Zdobądź to wyróżnienie w sam raz. Im wygodniej czujesz się ze swoimi narzędziami, tym lepiej będziesz mógł zwracać uwagę na swój kod. Więc to jest jeden obszar, którego nie skąpiłbym.

Nie spiesz się - terminy są twoim wrogiem

Cokolwiek robisz, pamiętaj - jesteś tutaj, aby się uczyć. Nie jesteś w terminie. Kiedy pojawia się pokusa, aby użyć brudnego hacka w kodzie, aby go uruchomić, nie rób tego! Poświęć trochę czasu i poświęć trochę uwagi, aby dowiedzieć się, jak to zrobić we właściwy sposób. Niechlujny pierwszy projekt jest lepszy niż żaden projekt, ale nauczysz się znacznie więcej z projektu, który zaprojektowałeś i zbudowałeś z wielką starannością na każdym kroku.

Miej cierpliwość i usuwaj szczegóły (jeśli chodzi o techniki kodowania i sposoby wykonania zadań w kodzie).

Zadawać pytania

Jest fantastyczny Przepełnienie stosu, które możesz zobaczyć na zrzucie ekranu powyżej. Istnieje wiele innych forów poświęconych konkretnemu językowi, ale bez względu na wybrane miejsce, nie bój się zadawać pytań. Jeśli ludzie nie są mili, dowiedz się, co zrobiłeś źle i naucz się zadawać lepsze pytania (temat artykułu sam w sobie, naprawdę).

W przeciwnym razie znajdź inną społeczność. Ale bez względu na wszystko zadawaj pytania i słuchaj odpowiedzi. Dziękowanie ludziom za czas poświęcony na pomoc jest również dobrym pomysłem.

Aby zachować informacje, użyj powtarzania powtórzeń

Ta ostatnia wskazówka jest krótka - przeczytaj wszystko o Metodzie Janki. To absolutnie znakomity sposób na zbudowanie arsenału zawsze aktualnej wiedzy programistycznej i zachowanie jej w nieskończoność, nie na komputerze, ale w mózgu tam, gdzie jest to potrzebne. Poważnie, przeczytaj ten post.

Końcowe przemyślenia

Uczenie się jest bardzo osobistą sprawą, więc może nie wszystkie z tych wskazówek się sprawdzą. Z drugiej strony, może masz kilka innych sprawdzonych i prawdziwych, którymi chciałbyś się podzielić.

Co najważniejsze (dla mnie), chciałbym wiedzieć, czy zamierzasz skorzystać z którejkolwiek z tych wskazówek w swojej misji zostania programistą. Czy ty Daj mi znać poniżej.

Zdjęcie: Stare duże książki za pośrednictwem ShutterStock




Jeszcze bez komentarzy

O nowoczesnej technologii, prostej i niedrogiej.
Twój przewodnik w świecie nowoczesnych technologii. Dowiedz się, jak korzystać z technologii i gadżetów, które nas otaczają każdego dnia i dowiedz się, jak odkrywać ciekawe rzeczy w Internecie.