Żaden język programowania nie jest obiektywnie lepszy od innych. Co więcej, dobry programista powinien biegle posługiwać się kilkoma językami i przynajmniej powierzchownie nawigować w kilku innych. Ale nauka JavaScript, HTML i Ruby jednocześnie to zły pomysł. Nawet bardzo źle. Musisz zacząć od jednej rzeczy.
Po co w ogóle uczyć się programowania
Nawet jeśli nie chodzi o nic poważnego (na przykład pełny dochód z tworzenia aplikacji lub projektowania stron internetowych lub rozpoczęcie własnego projektu), nauka programowania jest sposobem na tworzenie projektów dla niezbyt mądrych, ale bardzo posłuszne maszyny - zdecydowanie koszty. Po pierwsze, sprawi, że mózg będzie działał, a to zawsze jest dobre. Nawet prezydent Stanów Zjednoczonych mówi o korzyściach płynących z nauki kodowania.
Po drugie, do wszystkich, którzy są w jakiś sposób związani z technologią przez zawód. Powód wyboru języka programowania zostanie podany klientowi przez dowolnego programistę strony internetowej, dowolnego administratorazasób firmy - copywriter. Przynajmniej ogólna znajomość środowiska programistycznego, w którym pracują koledzy, pozwoli Ci szybko znaleźć wspólny język w zespole i skuteczniej realizować różne projekty.
Od czego zacząć naukę programowania
Wybór języka programowania, zwłaszcza pierwszego, nie jest łatwym zadaniem. Ale będzie to bardzo trudne, jeśli nie znasz angielskiego przynajmniej na poziomie podstawowym (szkolnym). Oczywiście niektóre instrumenty są zrusyfikowane, inne są tłumaczone na rosyjski przez entuzjastów, ale fakt pozostaje.
Tak, aw przyszłości dużo łatwiej będzie znaleźć pracę ze znajomością języka obcego. Tutaj warto uczyć każdego angielskiego:
- pracownicy, którzy mogą znaleźć pracę w korporacji o światowej reputacji;
- freelancerzy, którzy będą mogli pracować na anglojęzycznych giełdach, gdzie zazwyczaj jest więcej zamówień i wyższe wynagrodzenie.
Kryteria wyboru języka programowania
To zajmie setki godzin praktyki, zanim staniesz się kompetentny w swoim pierwszym języku programowania, więc bezmyślna nauka czegokolwiek nie jest tego warta. Wybór języka programowania zależy od środowiska programistycznego, w którym chcesz pracować, osobistych preferencji, perspektyw i wielu innych.
Najpierw musisz zdecydować o celach. Na przykład, na jakiej platformie (w jakim środowisku) chcesz pracować: sieć, urządzenia mobilne, gry i grafika 3D lub duże korporacje.
W tworzeniu stron internetowych musisz wybrać jeden z kilku obszarów odpowiedzialności: front-end, back-end, full-stack. Programiści front-end są odpowiedzialni za szybkość ładowania strony i prawidłowe działanie kodu, programiści back-end są odpowiedzialni za pisanie kodu serwera, a specjaliści od pełnego stosu mogą samodzielnie spełnić wszystkie wymagania klienta. Obecnie na rynku pracy najbardziej poszukiwani są programiści typu full-stack.
Trzy filary programisty front-end to JavaScript, HTML i CSS. Dodatkowo musisz być świadomy najnowszych trendów w Internecie i umieć zastosować je w swojej codziennej pracy. PHP to podstawowa wiedza dla specjalistów od back-endu. To nie jedyne narzędzie, ale podstawa całego back-endu. Jako drugi język musisz nauczyć się Rubiego lub Pythona. Przyda się również doświadczenie z bazami danych, podstawami JavaScript i SQL. Oprócz samych języków programowania musisz przestudiować wszystkie dołączone dodatki.
Tworzenie aplikacji mobilnych wykorzystuje JavaScript dla Androida i Objective-C dla iOS. Warto zajrzeć do oficjalnych zasobów dla programistów, a w przypadku pracy z iOS również zapoznać się z interfejsem i funkcjonalnością darmowego środowiska do tworzenia aplikacji Xcode. Gry i animacje 3D wymagają C++.
Ci, którzy w przyszłości chcą dostać pracę w jednej z korporacji high-tech i nie martwią się już o jutro, dobrze wykonując swoje obowiązki, powinni wybrać właśnie tę korporację. Windows współpracuje z C, Google i Facebook współpracują z Pythonem, a Apple współpracuje z Objective-C.
Wybór języka programowania powinien opierać się na następujących czynnikach:
- Popyt na rynkuporód.
- Łatwa nauka.
- Długoterminowy.
- Jakie projekty można rozwijać w tym języku (wybór języka i środowiska programistycznego).
Jeśli ostatni punkt - platformy i odpowiednie języki programowania są krótko wymienione powyżej - wszystko jest mniej więcej jasne, to co z resztą punktów? Indeed.com, wiodąca na świecie witryna wyszukiwania ofert pracy, od czasu do czasu publikuje statystyki pracy (stosunek ofert do osób poszukujących pracy). Dobrze byłoby wybrać język programowania oparty na tych danych, ale nie należy też kierować się wyłącznie suchymi statystykami.
Tak więc, na jednym stanowisku programisty Python, Java, Objective-C lub PHP jest 2.7 specjalistów. Jeśli spojrzysz na dane JavaScript, zobaczysz, że jest to zdecydowanie rynek sprzedawcy - na stanowisko przypada tylko 0,6 programistów. Ponadto JavaScript rozwija się znacznie szybciej niż jakikolwiek inny język, co oferuje doskonałe długoterminowe perspektywy.
Uzasadnienie wyboru C++, C, Objective-C, PHP lub dowolnego innego języka programowania opiera się również na łatwości nauki. Początkujący, zwłaszcza ten, który uczy się języka z książek lub kursów, raczej nie poradzi sobie ze złożonym C++ lub Javą. Stosunkowo łatwo jest nauczyć się Pythona, JavaScriptu czy Rubiego. Ruby i Python są czytelne i mają jedne z najbardziej aktywnych społeczności.
Dla osób bez doświadczenia
Jeżeli programowanie wydaje się być bardzo trudnym zadaniem, powinieneś zacząć od czegoś prostszego, takiego jak HTML lub CSS. HTML nie jest językiemprogramowanie w pełnym tego słowa znaczeniu, raczej jest to język znaczników dla stron internetowych. CSS to bardziej nowoczesny „pomocnik” HTML, który pozwala tworzyć strony bardziej przyjemne dla oka, bawić się czcionkami, dodawać elementy projektu do projektu witryny i tak dalej.
Każdy, kto kiedykolwiek pisał artykuły dla freelancerów, prawdopodobnie natknął się na HTML, a ci, którzy próbowali blogować, mogą być zaznajomieni z CSS. Tak, a każdy kurs podstaw programowania zaczyna się od tych dwóch elementów, więc znajomość podstaw nie będzie zbyteczna. Możesz uczyć się z książek:
- B. Lourson, R. Sharp "Nauka HTML 5".
- K. Schmitt „CSS. Programowanie przepisów.”
Wcześniej, mając kilka inteligentnych książek o CSS i HTML, mogłeś już ubiegać się o jakieś stanowisko, teraz jest to odskocznia, od której możesz przejść dalej.
Programiści aplikacji internetowych
Wybór języka programowania PHP lub JavaScript jest przeznaczony dla programistów internetowych. Aby zasoby internetowe były piękniejsze, ciekawsze i bardziej funkcjonalne, potrzebujesz JavaScript. Możesz z nim zrobić wiele różnych rzeczy w interfejsie użytkownika.
Najlepszym uzasadnieniem wyboru języka programowania PHP jest tworzenie stron internetowych. Jeśli mówimy o stronie serwera, zrobią to PHP, Python, Ruby i ten sam JavaScript. Dobrym pomysłem jest również wybór języka programowania C. Microsoft pracuje w C, Python jest jak Lego, a Ruby jest jak glina.
Dla projektantów stron internetowychi zecer
Projektanci to kreatywni ludzie, którzy mogą uważać się za dalekich od nauk ścisłych. Ale pisanie kodu jest jak malowanie obrazu, więc wątpliwości, czy w ogóle warto uczyć się programowania, należy od razu odrzucić. Panuje opinia, że lepiej być projektantem pierwszorzędnym niż drugorzędnym programistą, ale projektant powinien znać JavaScript przynajmniej po to, by realizować swoje pomysły. Równie dobrze sprawdzi się stosunkowo prosty Python lub Ruby.
Programiści Androida iOS
Aplikacje na Androida są zwykle tworzone w Javie. Możesz pracować na dowolnym systemie operacyjnym - powszechność smartfonów "Android" sprawiła, że tworzenie aplikacji na nich jest bardzo popularne. Środowisko programistyczne można zainstalować zarówno w systemie Windows, jak i iOS.
Jeśli chodzi o Apple, programowanie jest znacznie bardziej wymagające od narzędzi. Musisz nauczyć się Objective-C, zestawu programistycznego i instrukcji dla programistów od Apple. Możesz pracować tylko z urządzeniami „apple” - Mac z systemem operacyjnym w wersji 10.7 lub nowszej.
Jeśli dziecko chce nauczyć się kodować
Takie pragnienie ze strony młodszego pokolenia jest godne pochwały. To otwiera przed dziećmi nowe możliwości i po prostu niesamowite sposoby wyrażania siebie. Dziecko jest w stanie samodzielnie stworzyć krótką kreskówkę lub prostą grę. Programowanie nie jest trudniejsze dla dzieci niż języki obce, a także otwiera więcej perspektyw już w okresie dojrzewania.
Możesz zacząć odZadraśnięcie. Ta usługa skierowana jest do dzieci od 8 roku życia i pozwoli na tworzenie bajek, gier, animacji. Medium rozpowszechniane jest bezpłatnie. Najprawdopodobniej dziecko nie będzie nawet potrzebowało pomocy rodziców, zrozumienie usługi jest dość proste.
Co musisz wiedzieć poza językiem programowania
Oprócz języka programowania i angielskiego musisz wiedzieć coś jeszcze. Wszystko zależy od obranego kierunku. Musisz nauczyć się frameworków, algorytmów, baz danych i struktur danych, repozytoriów kodu, zrozumieć, jak działa technologia, studiować fizykę i biologię, aby tworzyć roby i wiedzieć o wiele więcej. Na początku lepiej nie rzucać się do basenu z głową, uczyć się stopniowo, czytać artykuły na temat specjalistycznych zasobów i stopniowo rozumieć nowe terminy.
Ogólnie rzecz biorąc, główną umiejętnością każdego programisty jest umiejętność korzystania z Google. Bez tego nic nie będzie działać. Możesz skorzystać z forów, na których gromadzą się programiści pracujący w określonym języku, szukać gotowych rozwiązań lub studiować zasoby anglojęzyczne.
Na zakończenie
Jest jeden sekret, który pomoże Ci stać się najlepszym nie tylko w dziedzinie programowania, ale ogólnie wszędzie. Po prostu musisz coś zrobić. Dobrym sposobem jest znalezienie problemu do rozwiązania. A może potrzebujesz stworzyć stronę wizytówkową dla własnego biznesu, znaleźć wygodne narzędzie do kontrolowania finansów lub zautomatyzować dystrybucję tweetów do swoich subskrybentów? Następnie upewnij się, że cel jest możliwy do osiągnięcia, ponieważ bez doświadczenia i zespołu stworzenie klona Call of Duty raczej się nie powiedzie. Teraz nadszedł czaswybierz zestaw technologii, które rozwiążą problem.
W końcu nigdy nie możesz mieć nadziei na zostanie prawdziwym profesjonalistą w ciągu miesiąca lub nawet roku. Dla niektórych programowanie jest bardzo łatwe, inni studiują mnóstwo informacji i tworzą dziesiątki aplikacji, aż w końcu w pełni zrozumieją, jak działa to lub inne polecenie. Obie te ścieżki są poprawne. Po prostu musisz coś zrobić.
I tak naprawdę nie ma znaczenia, który język programowania wybrać. Kilku z nich i tak musisz się jeszcze nauczyć. Co więcej, wiele narzędzi i technik jest podobnych w różnych językach. Łatwiej będzie przestawić się na coś innego, skończyć naukę problematycznych tematów później, niż odjąć pierwszy język. I na pewno się podoba.