Instrukcje dla tych, którzy chcą stać się programista od podstaw
Work And Study Formowanie / / December 19, 2019
Rozpocznij swoją drogę do kariery programisty warto odpowiedzieć na pytanie, czy trzeba programowania w ogóle? To pytanie nie odnosi się do tych, którzy uczą się lub studiuje na zamknięciu stopni do programowania. Jeśli jesteś w matematyce szkolnej niech nas zamiast humanistyki, jeśli chcesz wydać dużo czasu na komputerze, jeśli chcesz nauczyć się czegoś nowego, to programowanie zrobi.
Pierwsze kroki
Istnieje kilka scenariuszy, które powodują osoby coraz programista. Pierwszy - rodzice-programistów, którzy uczyli swoje dzieci dookoła. Te dzieci nie mają nawet pójść na uniwersytet. Druga opcja - modny zawód programisty. Po ukończeniu szkoły średniej, miałem do wyboru gdzie się uczyć, a wybrany trend w modzie IT, takich jak wolałby. I ostatnia opcja - hobby, które wzrosło do pracy.
Jeśli żadne z powyższych nie stało, to masz do wyboru cztery opcje:
- samokształcenie. Ten wariant może być stosowane zarówno samodzielnie, jak i w połączeniu z innymi metodami. Internet jest pełen Miejsca, książki i aplikacjeKtóry pomaga uczyć się różnych języków i technologii programistycznych. Ale to najtrudniejsza droga dla początkujących.
- uniwersytet. Jeśli ukończył szkoły i chce być programistą, a potem iść na uniwersytet. Jeśli nie zdobyć wykształcenie, a następnie do skorupy. Może on służyć jako bonus do pracy. Mimo pewnej wiedzy ty też dostaniesz. Ale nie zapomnij, aby angażować się w samodzielnej nauce. Przy wyborze uczelni powinny pochodzić bardzo odpowiedzialnie. Ostrożnie przeglądu programu treningowego i wybierz najlepsze uczelnie techniczne.
- mentor. To będzie bardzo miło, jeśli można znaleźć kogoś, kto zgodzi się pomóc i poprowadzić Cię w dobrym kierunku. Powie odpowiednich książek i zasobów, sprawdź swój kod, da przydatnych porad. Nawiasem mówiąc, już pisał o Przydatne zasobyGdzie można znaleźć mentora. Mentor może szukać wśród przyjaciół programistów w IT-towarzyskich i konferencje, fora on-line i tak dalej.
- Specjalistyczne kursy praktyczne. Spróbuj wyszukać w swoich kursach miejskich, gdzie uczyć się jakiegoś języka programowania lub technologii. Byłem mile zaskoczony przez liczbę takich kursów w Kijowie, w tym wolne i późniejszego zatrudnienia.
Jaki język, technologia i kierunek pick
Kiedy stajesz się programista, rok lub dwa będą mieć swobodę wyboru dowolnego języka chcesz. Ale przy wyborze pierwszego języka programowania początkujący musi brać pod uwagę następujące kryteria:
- Obecność na rynku pracy. Ostatecznym celem sposób - znaleźć pracę jako programista. I to będzie trudne do zrobienia, jeśli nikt nie będzie szukał dla programistów w języku programowania na rynku pracy. Zapoznaj się z wolnych miejsc, zobaczyć, kto bardziej szuka, napisać kilkanaście języków. I przejść do następnego kryterium.
- Niski poziom wejścia. Jeśli trzeba poświęcić dużo czasu nauce języka, może to zniechęcić do programowania w ogóle. Przeczytaj informacje na temat języków, które zostały wybrane powyżej. Spójrz na literaturze, które trzeba przeczytać, aby nauczyć się tych języków. I wybierz te, które można przeczytać o co są lżejsze, lub że będzie ciężko się poruszać. Języki te mogą być PHP, Ruby, Python.
- Przyjemność z procesu. Jeśli nie podoba ci się napisać kod w wybranym języku, nie będą czerpać przyjemność z procesu, z pracy iz życia. I trzeba go? Dokonać właściwego wyboru.
Ponadto, trzeba określić kierunek programowania. Komórka, pulpit, gry, www, programowanie niskopoziomowe, i tak dalej. Najbardziej popularne i stosunkowo lekki przemysł - opracowanie stron internetowych, mobilnych i stacjonarnych klientów. W ramach każdego obszaru można podchodzić jeden język i nie zbliżać drugą. To jest wybór języka programowania jest również konieczne, aby rozpocząć od tego czynnika.
W każdym przypadku, uczyć się technologii internetowych. język i style CSS tego znaczników HTML JavaScriptKtóry sprawi, że strona dynamiczna. W następnym kroku nauczyć się języka po stronie serwera (Python, PHP, Ruby, etc.) i odpowiednich ram internetowych dla niego. Zbadanie bazy danych: prawie każdy programista praca jest wymieniony.
Jak zdobyć pierwsze doświadczenia
Bez doświadczenia nie dostaniesz pracy. Bez pracy nie dostać się do doświadczenia. Błędne koło prawdziwym życiu. Ale nie martw się, będziemy z niej wydostać.
Po pierwsze, nie czekaj, aż czytać wszystkie książki w wybranym języku programowania. Zacznij pisać swoją pierwszą linię kodu po drugim rozdziale książki. Wykonać wszystkie zadania z książek, reprint przykłady ich zrozumieć. To proste przykłady i zadania książek pomysłów. Stwórz swój problem do materiału badanego. Rozwiązać te problemy.
Po drugie, trzeba znaleźć swoje pierwsze projekty. Jest to prawdopodobnie najtrudniejsza opcja, ale pracy. Będziesz musiał szukać zleceń, popychając je męczyć się z płatności. Dla początkujących jest to trudne, ale potem wszystkie inne opcje wydają działalność plovym. Zrealizowane projekty mogą być zapisywane w doświadczeniu i pokazać potencjalnemu pracodawcy. Realne projekty są to duży plus w CV.
Jeśli znasz język angielski, zarejestruj lepiej na rynkach anglojęzycznych. Na rynku jest więcej. Jeśli nie znam angielskiego, nauczyć się go. W międzyczasie, masz dostęp do wymiany rosyjskojęzycznego z Freelancing. Spójrz na małe projekty, które pasują do Twojego poziomu umiejętności lub nieco powyżej niej. Zastosuj kilka tuzinów tych zadań. I być przygotowany, aby uzyskać dużo odrzuceń. Ale jeśli jeden lub dwa strzały aplikacji będziesz miał szansę na zdobycie doświadczenia w świecie rzeczywistym.
Innym dobrym rozwiązaniem, aby uzyskać rzeczywiste doświadczenie jest open source. Takie projekty zawsze potrzebują nowych ludzi, nawet dla początkujących. Można wyszukiwać projekty błędy lub zobaczyć w śledzenia błędów, i zaproponowanie metod ich rozwiązywania. Znajdź te projekty łatwo na GitHub lub inne usługi hostingu kodu. Nie wahaj się zadawać pytania tam.
Czwarta opcja zdobywania doświadczenia - pomoc programiści znają. Poproś, aby dać mały i prostych zadań. Jeśli coś nie wyjdzie, zawsze będziesz miał kogo się zwrócić. A jednocześnie będzie zaangażowany w rzeczywistym projekcie.
Ostatni sposób - ich własne projekty, różne maraton hakerski lub pracujących w coworking. Ich projekty bardzo trudno zacząć, to lepiej szukać znajomych lub przyjaciół.
Dlaczego Python
Pomówmy jeszcze o wyborze pierwszego języka programowania. Pierwszy język musi być proste i popularne na rynku. Że język jest pyton. Gorąco polecam, aby wybrać go jako pierwszego języka programowania.
Kod programu w czytelny Pythona. Nawet nie trzeba być programistą, aby zrozumieć w kategoriach ogólnych, co dzieje się w programie. Ze względu na prostą składnią Pythona, trzeba będzie mniej czasu na napisanie programu, na przykład, niż w Javie. Ogromna baza danych bibliotek, które pozwoli Ci zaoszczędzić wiele wysiłku, czasu i nerwów. Python jest językiem wysokiego poziomu. Tak więc, nie trzeba myśleć o specjalnych komórek pamięciowych i że miejsce. Python - język ogólnego przeznaczenia. I to jest tak proste, że nawet dzieci mogą się nauczyć.
W uczciwości Warto wspomnieć, że innych języków programowania. Jawa To może być dobry wybór dla początkujących. Język ten jest bardziej popularny niż Python, ale także trochę bardziej skomplikowane. Ale narzędzia do opracowania znacznie lepiej rozwinięte. Wystarczy tylko porównać Eclipse i bezczynna. Po Java będzie łatwiej iść do pracy z język niskiego poziomu.
PHP - kolejny bardzo popularny język. I myślę, że jest to nawet łatwiejsze niż Python. Bardzo łatwo znaleźć mentora lub decyzję problemu na forum. To dlatego, że na świecie istnieje ogromna liczba programistów PHP na różnych poziomach. W PHP nie ma normalnych import, istnieje wiele sposobów, aby rozwiązać ten sam problem. Komplikuje to szkolenie. PHP i uwięziony wyłącznie w internecie.
języki C i C # bardzo trudne dla początkujących. rubin - dobry wybór jako drugiego języka, ale nie pierwszy. JavaScript - bardzo prosty język, ale dobre nic nie nauczy. Cel pierwszego języka programowania nadal uczyć czegoś prawo, aby ustawić jakąś logiką.
Ważne jest to, czy angielskim
Ważne! Nie wiesz? Teach. Wiesz? Poprawić. Naucz się czytać, pisać, słuchać i mówić w języku angielskim. Koncentruje się na literaturze technicznej. Słuchać podcastów anglojęzycznych. Przeczytaj podręczniki języka angielskiego na temat programowania.
Co trzeba wiedzieć, oprócz języka programowania
Oczywiście, oprócz języka programowania i angielskim, trzeba wiedzieć coś innego. Ale to - w zależności od kierunku wybrać. Web programista musi znać języka HTML, CSS, JavaScript. Desktop Software uczy API systemu operacyjnego i różnych struktur. Twórca aplikacji mobilnych uczy platformy z Androidem, iOS i Windows Phone.
Każdy musi nauczyć algorytmów. Spróbuj wziąć kurs na Coursera lub znaleźć odpowiednią książkę dla siebie na algorytmach. Ponadto trzeba wiedzieć jedną z baz danych, programowanie wzorów, struktur danych. Należy również zapoznać się z repozytoriów kodu. Z co najmniej jednym. Wymagana znajomość systemów kontroli wersji. Wybierz Git, że jest to najbardziej popularne. Musisz wiedzieć, narzędzia, które współpracują z, systemu operacyjnego i środowiska programistycznego. I główne umiejętności programowania - aby móc google. Bez niej nie będzie żyć.
Ostatnie kroki
Trzeba przygotować CV. Nie tylko praca, ale dobre CV. Nie jest konieczne, aby nie pisać zbyt wiele informacjiAle też nie trzeba się powstrzymywać od ich umiejętności. Gdy jesteś zaproszony na rozmowę, należy przygotować się do niego. Przespacerować się przez materiał, który jest wymieniony w CV. Musisz być pewny swojej wiedzy. Spójrz na projektach pracował, pamiętać technologii, który został użyty. I do przodu - do przyszłości świetlanej z nowym zawodzie programisty.