Instrukcje dla tych, którzy chcą zostać programistą od podstaw
Instrukcje dla tych, którzy chcą zostać programistą od podstaw
Anonim

Kryzys zmusza wielu do zmiany pracy, a nawet całkowitej zmiany specjalizacji. Musisz nauczyć się nowych umiejętności i zawodów. Doskonałym wyborem w tym przypadku może być zawód programisty. To ciekawe, wygodne i opłacalne. W tym artykule postaramy się odpowiedzieć na pytanie, jak budować karierę programisty od podstaw.

Instrukcje dla tych, którzy chcą zostać programistą od podstaw
Instrukcje dla tych, którzy chcą zostać programistą od podstaw

Swoją drogę do kariery programisty należy rozpocząć od odpowiedzi na pytanie, czy w ogóle potrzebujesz programowania? To pytanie nie dotyczy tych, którzy studiują lub studiowali na specjalności bliskiej programowaniu. Jeśli byłeś lepszy z matematyki niż z humanistyki w szkole, jeśli lubisz spędzać dużo czasu przy komputerze, jeśli chcesz się czegoś nowego nauczyć, to programowanie jest dla Ciebie.

Gdzie zacząć

Istnieje kilka opcji rozwoju wydarzeń, w wyniku których dana osoba zostaje programistą. Pierwsza to rodzice-programiści, którzy wszystkiego nauczyli swoje dzieci. Te dzieciaki nie muszą nawet chodzić na studia. Druga opcja to modny zawód programisty. Po szkole trzeba było wybrać, gdzie iść na studia i wybrać modny kierunek IT, wydawało mi się, że mi się to podobało. A ostatnia opcja to hobby, które przerodziło się w pracę.

Jeśli żadna z powyższych sytuacji Ci się nie przydarzyła, masz do wyboru cztery opcje:

  • Samokształcenie … Ta opcja może być używana zarówno niezależnie, jak i w połączeniu z innymi metodami. Internet jest pełen i, które pomagają w nauce różnych języków programowania i technologii. Ale to najtrudniejsza ścieżka dla początkujących.
  • Uniwersytet … Jeśli kończysz szkołę średnią i chcesz zostać programistą, idź na uniwersytet. Jeśli nie dla wiedzy, to za skórką. Może służyć jako bonus przy ubieganiu się o pracę. Chociaż zdobędziesz też trochę wiedzy. Ale nie zapomnij też o samodzielnej nauce. Do wyboru uczelni należy podchodzić bardzo odpowiedzialnie. Uważnie przestudiuj programy studiów i wybierz najlepsze uczelnie techniczne.
  • Mentor … Będzie bardzo miło, jeśli znajdziesz kogoś, kto zgodzi się Ci pomóc i wskaże Ci właściwy kierunek. Zaproponuje odpowiednie książki i zasoby, przejrzy Twój kod i udzieli przydatnych porad. Przy okazji pisaliśmy już o tym, gdzie możesz znaleźć mentora. Możesz szukać mentora wśród znajomych programistów, na imprezach i konferencjach IT, na forach internetowych i tak dalej.
  • Specjalistyczne kursy praktyczne … Spróbuj poszukać kursów w swoim mieście, w których będziesz uczyć się języka programowania lub technologii. Byłem mile zaskoczony ilością takich kursów w Kijowie, w tym darmowych iz późniejszym zatrudnieniem.

Jaki wybrać język, technologię i kierunek

Kiedy zostaniesz programistą, po roku lub dwóch będziesz mógł wybrać dowolny język. Jednak przy wyborze pierwszego języka programowania początkujący powinien wziąć pod uwagę następujące kryteria:

  • Dostępność na rynku wakatów … Ostatecznym celem tej ścieżki jest znalezienie pracy jako programista. A będzie to trudne, jeśli na rynku pracy nikt nie będzie szukał programistów w Twoim języku programowania. Sprawdź strony z ofertami pracy, zobacz, kto szuka więcej, wymień kilkanaście języków. I przejdź do następnego kryterium.
  • Niski poziom wejścia … Jeśli musisz spędzić dużo czasu na nauce języka, może to zniechęcić Cię do programowania. Przeczytaj o językach, które wybrałeś powyżej. Przeglądaj literaturę, którą musisz przeczytać, aby nauczyć się tych języków. I wybierz te, o których napisano, że są łatwe lub które wydawały się łatwe. Takimi językami mogą być PHP, Ruby, Python.
  • Dreszczyk procesu … Jeśli nie lubisz pisać kodu w wybranym przez siebie języku, nie spodoba ci się proces, praca i życie. Potrzebujesz tego? Dokonać dobrego wyboru.

Będziesz musiał także zdecydować o kierunku programowania. Mobilne, stacjonarne, gry, internetowe, programowanie niskopoziomowe i tak dalej. Najbardziej popularne i stosunkowo lekkie branże to rozwój dla klientów webowych, mobilnych i stacjonarnych. Dla każdego kierunku jeden język może być odpowiedni, a wcale nie odpowiedni dla innego. Czyli wybierając język programowania warto również zacząć od tego czynnika.

Naucz się technologii internetowych mimo wszystko. Jest to język znaczników HTML, style CSS, który sprawi, że Twoja strona będzie dynamiczna. W kolejnym kroku poznaj język po stronie serwera (Python, PHP, Ruby i inne) oraz odpowiednie dla niego frameworki webowe. Zbadaj bazy danych: wspomina o tym prawie każdy wakat dla programistów.

Jak zdobyć pierwsze wrażenia?

Bez doświadczenia nie dostaniesz pracy. Bez pracy nie zdobędziesz doświadczenia. Błędne koło prawdziwego życia. Ale w porządku, wyjdziemy z tego.

Po pierwsze, nie czekaj, aż przeczytasz wszystkie książki o wybranym języku programowania. Zacznij pisać swoje pierwsze wiersze kodu po drugim rozdziale książki. Wykonaj wszystkie zadania z książek, przepisz przykłady, zrozum je. Skomplikuj przykłady i zadania z książek swoimi pomysłami. Stwórz swoje zadania dla omówionego materiału. Rozwiąż te zadania.

Po drugie, musisz znaleźć swoje pierwsze projekty. To prawdopodobnie najtrudniejsza opcja, ale działająca. Będziesz musiał sam szukać zamówień, realizować je, męczyć się z płatnościami. Dla początkującego jest to zniechęcające, ale wtedy wszystkie inne opcje będą wydawać się proste. Zrealizowane projekty można wpisać w doświadczenie i pokazać przyszłemu pracodawcy. Prawdziwe projekty to duży plus w twoim CV.

Jeśli znasz angielski, lepiej zarejestrować się na giełdach anglojęzycznych. Tam rynek jest większy. Jeśli nie znasz angielskiego, naucz się go. W międzyczasie dostępne są rosyjskojęzyczne giełdy freelancerów. Poszukaj małych projektów, które pasują lub nieznacznie przekraczają Twój poziom wiedzy. Ubiegaj się o kilkadziesiąt takich zadań. I przygotuj się na morze odrzuceń. Ale jeśli jedna lub dwie aplikacje odpalą, masz szansę na zdobycie prawdziwego doświadczenia.

Inną dobrą opcją na zdobycie prawdziwego doświadczenia jest open source. Takie projekty zawsze potrzebują nowych ludzi, nawet początkujących. Możesz szukać błędów w projekcie lub zajrzeć do narzędzia do śledzenia błędów i zaproponować metody ich rozwiązania. Znalezienie takich projektów jest łatwe na GitHub lub. Zapraszam do zadawania tam pytań.

Czwartym sposobem na zdobycie doświadczenia jest pomoc znajomym programistom. Poproś ich, aby dali ci małe i proste zadania. Jeśli coś nie wyjdzie, zawsze będziesz miał do kogo się zwrócić. A jednocześnie będziesz uczestniczyć w prawdziwym projekcie.

Ostatni sposób to własne projekty, różne hackathony lub praca w przestrzeni coworkingowej. Trudno rozpocząć własne projekty, lepiej poszukać znajomych lub przyjaciół.

Dlaczego warto wybrać Pythona

Porozmawiajmy trochę więcej o wyborze pierwszego języka programowania. Pierwszy język powinien być prosty i popularny na rynku. Ten język jest Pyton … Gorąco polecam wybrać go jako swój pierwszy język programowania.

Kod programu w Pythonie jest czytelny. Nie musisz nawet być programistą, aby ogólnie zrozumieć, co dzieje się w programie. Dzięki prostej składni Pythona napisanie programu zajmie Ci mniej czasu niż np. w Javie. Ogromna baza bibliotek, która zaoszczędzi Ci wiele wysiłku, nerwów i czasu. Python to język wysokiego poziomu. Oznacza to, że nie musisz się zbytnio zastanawiać nad komórkami pamięci i tym, co tam umieścić. Python jest językiem ogólnego przeznaczenia. I jest tak prosty, że nawet dzieci mogą się tego nauczyć.

W trosce o uczciwość warto wspomnieć o innych językach programowania. Jawa może być dobrym wyborem dla początkującego. Język ten jest bardziej popularny niż Python, ale też trochę bardziej złożony. Ale narzędzia programistyczne są znacznie lepiej rozwinięte. Wystarczy porównać Eclipse i IDLE. Po Javie łatwiej będzie Ci przejść do pracy z niskopoziomowymi językami programowania.

PHP to kolejny bardzo popularny język. I myślę, że jest to nawet prostsze niż Python. Na forum bardzo łatwo znaleźć sobie mentora lub rozwiązanie problemu. Dzieje się tak, ponieważ na świecie jest ogromna liczba programistów PHP na różnych poziomach. PHP nie posiada normalnego importu, istnieje wiele opcji rozwiązania tego samego problemu. To sprawia, że nauka jest trudniejsza. A PHP jest dostosowane wyłącznie do sieci.

Języki C oraz C # bardzo trudne dla początkującego. Rubin - dobry wybór jako drugi język, ale nie pierwszy. JavaScript - bardzo prosty język, ale niczego dobrego nie nauczy. A zadaniem pierwszego języka programowania jest jeszcze nauczyć cię czegoś poprawnego, ustalić jakąś logikę.

Czy angielski jest ważny?

Ważny! Nie wiem? Uczyć. Czy wiesz? Poprawić. Naucz się czytać, pisać, słuchać i mówić po angielsku. Skoncentruj się na literaturze technicznej. Słuchaj podcastów w języku angielskim. Przeczytaj samouczki programowania w języku angielskim.

Co musisz wiedzieć poza językiem programowania

Oczywiście oprócz języka programowania i angielskiego musisz wiedzieć coś jeszcze. Ale od czego zależy kierunek, który wybierzesz. Programista WWW musi znać HTML, CSS, JavaScript. Programista desktopowy uczy API systemu operacyjnego i różnych frameworków. Programista aplikacji mobilnych uczy frameworków Android, iOS lub Windows Phone.

Każdy musi nauczyć się algorytmów. Spróbuj wziąć udział w kursie na Coursera lub znajdź książkę o algorytmach, która działa dla Ciebie. Dodatkowo musisz znać jedną z baz danych, wzorce programowania, struktury danych. Warto też zapoznać się z repozytoriami kodu. Z przynajmniej jednym. Znajomość systemów kontroli wersji jest koniecznością. Wybierz Git, jest najpopularniejszy. Musisz znać narzędzia, z którymi pracujesz, system operacyjny i środowisko programistyczne. A główną umiejętnością programisty jest umiejętność Google. Nie możesz bez tego żyć.

Ostatnie kroki

Musisz przygotować CV. Nie tylko CV, ale. Nie powinieneś tam pisać, ale nie musisz też przemilczać swoich umiejętności. Gdy zostaniesz zaproszony na rozmowę kwalifikacyjną, musisz się do niej przygotować. Przejrzyj materiał w swoim CV. Musisz być pewny swojej wiedzy. Przejrzyj projekty, nad którymi pracowałeś, zapamiętaj technologie, z których korzystałeś. I dalej - w świetlaną przyszłość z nowym zawodem programisty.

Zalecana: