Reklama
Wykwalifikowani programiści cieszą się od lat dużym popytem i nie wygląda na to, aby popyt ten wkrótce zmalał. 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 też 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 mieć 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. Zatem pierwszym pytaniem, które powinieneś sobie zadać, jest „
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 od ciebie umiejętności kodowania czegokolwiek: wystarczy zapisać (a najlepiej naszkicować), jak by to wyglądało. Jakiej aplikacji brakuje? Jakie narzędzie nie istnieje, ale naprawdę potrzebujesz?Zaletą tego podejścia (znanego również jako „drapanie się”) jest to, ż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 korzystam od lat i nigdy nie został wydany światu. 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). To jest tak dobre. Prawie nigdy nie przebrnąłem przez książkę o programowaniu, ale Prostota kodu 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 rzeczy takie jak podstawowy powód, aby cokolwiek programować (aby pomóc ludziom!), Kiedy należy wprowadzić nowe funkcje w Twojej aplikacji, kiedy należy zoptymalizować kod (i co to jest przedwczesna optymalizacja) i wiele innych dobrych rzeczy 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 „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ólnie koncepcje programowania (logika programu i sterowanie przepływem, typy zmiennych i zakresy, obiekty i wszystko inne) 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 dowiesz się, co próbujesz zrobić, będziesz ograniczony do węższej części 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 - jaką to społeczność ma? 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ę 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 wybór dowiedz się czegoś, co przyniesie korzyści w najbliższej przyszłości dzięki widocznym wynikom na Twojej platformie z... Czytaj więcej .
Nie marnuj dużo czasu na naukę dużych porcji 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. 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 napotykają 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 swojego środowiska
Tak jak istnieje wiele języków programowania, istnieje wiele środowisk programistycznych dla każdego języka. Niektóre osoby używają edytora tekstu, takiego jak Vim (który poleciłem w 7 głównych powodów, dla których warto dać szansę edytorowi tekstów Vima 7 głównych powodów, dla których warto dać szansę edytorowi tekstów VimaPrzez lata próbowałem jednego edytora tekstu za drugim. Nazywasz to, próbowałem. Korzystałem z każdego z tych edytorów przez ponad dwa miesiące jako mój główny codzienny edytor. Jakoś ja ... Czytaj więcej ) lub Notepad ++ (które pokazaliśmy Ci, jak to zrobić) „Zupa” tutaj Soup Up The Notepad ++ Editor tekstu za pomocą wtyczek z repozytorium Notepad Plus [Windows]Notepad ++ jest godnym zamiennikiem wbudowanego i lubianego w systemie Windows edytora tekstów i jest wysoko oceniany zalecane, jeśli jesteś programistą, projektantem stron internetowych lub po prostu kimś, kto potrzebuje potężnego Równina... Czytaj więcej ). 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 - skonfigurowanie ś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 Co to jest Git i dlaczego powinieneś używać kontroli wersji, jeśli jesteś programistąJako programiści stron internetowych często pracujemy nad lokalnymi witrynami programistycznymi, a następnie przesyłamy wszystko po zakończeniu. To dobrze, gdy jesteś tylko ty, a zmiany są niewielkie, ... Czytaj więcej ), 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. 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! Nie spiesz się 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 dowiesz się o wiele więcej z projektu, który zaprojektowałeś i zbudowałeś z wielką starannością na każdym etapie.
Miej cierpliwość i spocić szczegóły (jeśli chodzi o techniki kodowania i sposoby na załatwienie spraw w kodzie).
Zadawać pytania
To jest fantastyczne Przepełnienie stosu co widać 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).
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 Metoda Janki. To absolutnie znakomity sposób na zbudowanie arsenału zawsze aktualnej wiedzy programistycznej i zachowanie jej na czas nieokreślony, 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, aby zostać programistą. Czy ty Daj mi znać poniżej.
Źródło obrazu: Stare duże książki za pośrednictwem ShutterStock