JavaRush /Blog Java /Random-PL /Jak zostać programistą (część 1)
Bender
Poziom 1
Маунтин-Вью

Jak zostać programistą (część 1)

Opublikowano w grupie Random-PL
jak zostać programistą Masz więc silne pragnienie zostania programistą. Gdzie teraz biegać? W Internecie można znaleźć wiele odpowiedzi na to pytanie. Kiedyś pisaliśmy o tym artykuł . Jednak sądząc po pytaniach, jakie otrzymujemy na portalach społecznościowych, początkujący często gubią się w natłoku informacji i nie wiedzą, od czego dokładnie zacząć. W zasadzie wszystko, co robimy w JavaRush , to pomaganie w odpowiedzi na to pytanie. Jednak dla tych, którzy są całkowicie zdezorientowani, postanowiliśmy sporządzić przybliżony plan działania.

Najpierw zdecyduj o puli technologii

  1. Wybierz 2-3 główne źródła wiedzy, a także kilkanaście dodatkowych. Ale nie zapomnij „Google”, jeśli coś nie jest jasne.
  2. Wybierz środowisko programistyczne i zainstaluj całe niezbędne oprogramowanie na swoim działającym komputerze.
  3. Zdecyduj, czego jeszcze się uczyć i gdzie uzyskać informacje.
Porozmawiajmy teraz o wszystkim w porządku. Najpierw zdecyduj o puli językowej i technologicznej.Jeśli nie masz zielonego pojęcia o programowaniu, masz dwie możliwości (właściwie więcej, ale nie chcemy Cię wprowadzać w błąd). Pierwszy sposób. Spróbuj czegoś tak prostego, jak to możliwe na poziomie podstawowym i dopiero wtedy podejmij decyzję. HTML CSS JS Na przykład język znaczników HTML witryny internetowej. Podstawowa znajomość HTML jest przydatną umiejętnością dla każdego specjalisty IT. Jednak sam ten język daje początkującemu bardzo niejasne pojęcie o programowaniu jako takim. Markup nie jest całkowicie programowaniem i aby przejść od tworzenia stron do prawdziwych problemów, które rozwiązują nie projektanci układu, ale programiści, trzeba się dużo nauczyć. Jednak zrozumienie HTML i jego upiększającego towarzysza CSS jest bardzo łatwe. Interaktywne kursy można znaleźć tutaj: https://www.codecademy.com/learn/web https://htmlacademy.ru/program Oba kursy zawierają treści płatne i bezpłatne. Na początek wystarczy darmowe. Nauczenie się podstaw JavaScriptu nie będzie zbyt trudne. To już jest prawdziwy język programowania. Megapopularny jednak z jednym „ale” – to najpopularniejszy „drugi język”, czyli taki, którego większość programistów używa jako języka pomocniczego. Jest to główna praca dla tzw. „Inżynierów Frontendu”, czyli programistów, którzy tworzą i wprowadzają interaktywność na strony internetowe. Szczerze mówiąc, prostota JavaScriptu to miecz obosieczny. Na poziomie początkowym wszystko jest bardzo proste, jednak zaprogramowanie stosunkowo złożonej, wieloliniowej aplikacji w JavaScript nie jest zadaniem łatwym. Nie można więc go nazwać językiem uniwersalnym. Poniżej znajduje się jednak kilka linków do dobrych zasobów JavaScript. Przydadzą się, jeśli nie od razu, to trochę później. http://learn.javascript.ru/intro https://www.codecademy.com/learn/javascript Python jest dziś uważany za dobry język do „uczenia się”. Jest dość łatwy do nauczenia, ma czytelny kod i rozwiązuje szeroką gamę problemów, pozwalając skupić się na zadaniu, bez ciągłego martwienia się o to, jak wszystko działa w tym właśnie programowaniu. W pewnym momencie ta funkcja („wysoki poziom”) może zrobić okrutny żart początkującemu i będzie on próbował szukać rąk i nóg, których nie ma w dobrym „wężu”. pyton Python ma inne wady, takie jak powolne wykonywanie programów. Istnieje wiele innych pułapek, które stają się oczywiste później, gdy programista zdobędzie wystarczające doświadczenie w najprostszych zadaniach. Istnieje również bardzo popularny PHP, ale nie warto od niego zaczynać: język jest rzeczywiście szeroko rozpowszechniony, ale profesjonaliści mają na niego wiele skarg. Wspomnijmy jeszcze o Rubim – języku nieco podobnym do Pythona, ale nie najłatwiejszym do zrozumienia. PHP, Ruby i Python rozwiązują w przybliżeniu te same problemy. W zasadzie jeśli masz 200% pewności, że chcesz pisać tylko strony internetowe i nic więcej, to pula HTML + CSS + JavaScript + Python/PHP/Ruby jest dla Ciebie odpowiednia. Chociaż tak naprawdę te wspaniałe technologie nie obejmują nawet w pełni sieci. Wszelkiego rodzaju złożone programy biznesowe, które kryją się za stronami internetowymi, są często pisane w bardziej uniwersalnych językach. Takie jak Java lub C#. Oprócz wszystkiego innego, zdecydowanie polecamy obejrzenie popularnego kursu Harvarda na temat podstaw programowania CS50 (niedawno przetłumaczyliśmy go na język rosyjski, możesz go obejrzeć tutaj ). Jest idealny dla początkujących. A co jeśli po nauce nie chcesz nitować stron internetowych, tylko pisać gry, tworzyć aplikacje na urządzenia mobilne, programować mikroprocesory, czy tworzyć ogromne programy korporacyjne? A co jeśli zainteresujesz się robotyką? Nauka? Nigdy nie wiesz, dokąd Cię to zaprowadzi... Pamiętasz, czy życie tak rzadko korygowało Twoje plany? Dlatego drugą ścieżkę uważamy za bardziej racjonalną i słuszną. Drugi sposób. Naucz się uniwersalnego i popularnego języka programowania, którego umiejętność pracy jest dobrze płatna. Jawa Wyżej wymieniony Python jest w pewnym stopniu odpowiedni, ale w swojej wszechstronności istnieją znacznie potężniejsze języki. Wśród nich są Java, C#, C++. Pierwsze dwa są podobne pod wieloma względami i rozwiązują podobne problemy. Tak naprawdę rozwiązują każdy problem. Aplikacje webowe, desktopowe i mobilne (z zastrzeżeniami, o czym będzie mowa później), współpracujące z konsolą i grafiką. Całkiem wygodnie jest też pisać na nich kod edukacyjny. Które wybrać? W zasadzie każdy z nich jest dobry. Ale zachowujmy się racjonalnie (to bardzo przydatne programiście!). Wpisujemy w Google coś w rodzaju „najpopularniejsze języki programowania” i sprawdzamy wynik. Oto kilka ciekawych linków: https://dou.ua/lenta/articles/language-rating-jan-2016/ https://hh.ua/article/13333 http://itdistrict.ru/kakoy-yazyik-programmirovaniya - samyiy-vostrebovannyiy-v-2016-godu/ https://dev.by/lenta/main/top-15-samyh-vostrebovannyh-yazykov-programmirovaniya-v-2015-m http://www.3dnews.ru/ 926356 W pierwszym artykule podsumowano wyniki tradycyjnego badania programistów (6181 osób, 91,5% respondentów mieszka na Ukrainie, 8,5% poza nią), poświęconego zapotrzebowaniu na języki programowania. Drugie to badanie menedżerów HR (to oni dobierają kadrę) na temat tego, jakich specjalistów ds. rozwoju potrzebują najbardziej. Trzy ostatnie artykuły zawierają wnioski eksperckie, mówimy o globalnym rynku pracy. Jeśli jesteś zbyt leniwy, aby skorzystać z linków, oto podsumowanie artykułów: Sądząc po źródłach, najpopularniejszym językiem jest Java. JavaScript i PHP również są w niektórych miejscach liderem. JavaScript ze względu na jego powszechność w sieci oraz fakt, że bardzo często jest używany jako „drugi” język (co znajduje odzwierciedlenie także w badaniu z pierwszego linku). Powód rozpowszechnienia PHP jest następujący: wiele stron zostało napisanych w tym języku, trzeba je jakoś wspierać, więc nadal potrzebni są specjaliści. Jednak ich liczba, jak wynika z tych samych badań i zdrowego rozsądku (język ma wiele niedociągnięć, większość programistów zgadza się z tą tezą) nadal maleje. Mniej osób pisze w języku C#, wzrosła natomiast liczba osób korzystających z języka Java, podobnie jak JavaScript. Wzrosła także liczba programistów Pythona, ale odsetek respondentów na rynku jest nadal niewielki: 8%, podczas gdy udział Java wynosi 26,3%. Następnie jest ankieta wśród rekruterów. Z tego możemy również wyciągnąć jasny wniosek, że obecnie najbardziej poszukiwanymi programistami są ci, którzy posługują się językiem programowania Java. Wszystkie bez wyjątku osoby z HR, z którymi przeprowadzono wywiady, określiły je mianem koniecznych. Według rekruterów, drugą najbardziej poszukiwaną pracą są osoby programujące w języku C#. Linki do artykułów opisujących światowe trendy nie urozmaiciły harmonijnego obrazu: Java, Java i jeszcze raz Java. Lub oto inny szczegółowy film, w którym wyrafinowany programista wyjaśnia, jaki język jest potrzebny i dlaczego. Programuje w językach C#, C, Python. Zaleca Java jako pierwszy język: https://www.youtube. com/watch?v=T70qJndjYi0 Popularność języka wynika przede wszystkim z jego specyfiki: wiele aplikacji biznesowych jest realizowanych w Javie, jest on uniwersalny i niezależny od platformy, na której działa program. Język świetnie nadaje się do tworzenia programów dużych i małych. Ponadto Android jest oparty na Javie. Java istnieje już od dłuższego czasu i od chwili swoich narodzin język zyskał wiele przydatnych bibliotek, a jednocześnie aktywnie się rozwija i aktualizuje. Zatem do pracy z Javą potrzebni są specjaliści zarówno do opracowywania nowych produktów, jak i do wspierania/aktualizowania istniejących.
No dobrze, powiedzmy Java. Jak zarabiają specjaliści posługujący się tym językiem?
jak zarabiają programiści? Istnieje wiele doskonałych stron, na których można się tego dowiedzieć, takich jak DOU. Na tej stronie zbierane są między innymi statystyki dotyczące tego, ile zarabiają specjaliści ds. rozwoju i inni specjaliści IT na Ukrainie. Zatem kliknij link , wybierz tam np. miasto Kijów i stanowisko Junior Developera (lub po prostu Developera), wybierz Java i porównaj z innymi językami. Jeśli nie mieszkasz w Kijowie, nie martw się: prześledziliśmy różnicę w kosztach pracy w różnych miastach i w artykule „ Ścieżka programisty ” zamieściliśmy tabelę z przybliżonymi danymi. Skopiujmy to tutaj, oto jest: porównanie wynagrodzeń To jest tabela sprzed kryzysu. W tej chwili sytuacja nieco się zmieniła, pensje w Kijowie pozostały mniej więcej na tym samym poziomie, ale płace w Moskwie zbliżyły się do tych w Kijowie. Jeśli spojrzałeś na link DOU, prawdopodobnie zauważyłeś, że programiści Java to nie tylko najbardziej poszukiwani, ale także jedni z najlepiej opłacanych specjalistów.
A może Java jest zbyt skomplikowana?
...Nie bardzo. Są języki, które na pierwszym etapie nauki będą wydawać się łatwiejsze. Java ma jednak ogromny plus: jest powszechna, potrzebna i istnieje na rynku od wielu lat. W związku z tym istnieje ogromna różnorodność materiałów szkoleniowych, wykładów, książek i forów zarówno dla początkujących, jak i doświadczonych programistów. Społeczność bardzo pomaga mi w nauce. Najważniejsze w całej tej różnorodności jest to, aby nie pomylić się i wybrać materiały edukacyjne. O tym napiszemy w następnym akapicie. Zdecydowałeś, że na pewno chcesz tworzyć gry i przeczytałeś, że większość największych hitów jest napisana w C++. Może więc od razu nauczymy go tego starszego ze świata języków uniwersalnych? Możesz spróbować, ale pomysł nie jest najlepszy: C++ jest niezwykle trudny dla początkującego. Ale po szkoleniu w Javie możesz łatwo przejść na C++, jeśli chcesz. Nawiasem mówiąc, nie wszystkie „duże” gry są napisane w C++. Na przykład słynny Minecraft powstał w Javie.

Krótkie wnioski

wnioski
  • Najbardziej poszukiwani programiści piszą w Javie, a zapotrzebowanie na nich stale rośnie;
  • Programiści Java mają wysokie pensje;
  • Java jest językiem uniwersalnym. Można na nim napisać niemal wszystko. Gry, w tym;
  • Java jest stosunkowo łatwa do nauczenia;
  • Po Javie łatwo jest przejść na C#, całkiem łatwo jest nauczyć się JavaScript, Ruby, Python. Po Javie programista jest gotowy na szczegółową znajomość złożonego C++;
  • Android jest oparty na Javie;
  • Implementacja wielowątkowości w Javie zapewnia. Jeśli jesteś nowy, prawdopodobnie jeszcze nie rozumiesz, jakie to fajne. Zapamiętaj tylko to zdanie =);
  • Zdecydowana większość programistów posługuje się JavaScriptem jako drugim językiem.
W oparciu o powyższe, zalecaną przez nas pulą technologii do nauki na poziomie podstawowym jest: Język podstawowy : Java. Uczymy się tej części, która nazywa się Java Core; Dodatkowo : HTML, CSS, JavaScript. Łącz je stopniowo, zaczynając od drugiego lub trzeciego miesiąca nauki, aby odwrócić uwagę i odpocząć od Javy. Przeczytaj drugą część artykułu tutaj . Przeczytaj trzecią część artykułu tutaj . Przeczytaj czwartą część artykułu tutaj .
Komentarze
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION