Obecnie istnieje język programowania do wszystkiego. Niekoniecznie jest to coś złego. Chociaż sprawia to, że ludzie, którzy chcą nauczyć się języka programowania, są zdezorientowani. Jest tak wiele opcji do wyboru dla niemal każdej specjalizacji, o której myślisz, więc skąd wiesz, co wybrać?

Zainwestujesz czas i być może pieniądze w naukę tego, więc chcesz mieć pewność, że jesteś pewny swojej decyzji. Oto kilka pytań, które możesz sobie zadać, myśląc o nauce nowego języka programowania.

Co lubisz?

Szukasz wyzwań lub chcesz szybko opanować język? Nauka niektórych języków programowania zajmuje więcej czasu niż innych, dlatego warto poświęcić trochę czasu na ich zbadanie. Istnieje programowanie funkcjonalne, programowanie obiektowe, programowanie analityczne i wszelkiego rodzaju inne odmiany.

Chcesz wybrać coś, co pasuje do tego, co lubisz. Jeśli próbujesz nauczyć się czegoś stosunkowo szybko, możesz zainteresować się obiektowymi językami programowania. Jeśli chcesz mieć większą kontrolę nad wykonywaniem swojej kontroli, możesz zainteresować się programowaniem funkcjonalnym. Aby dowiedzieć się, co prawdopodobnie Ci się spodoba, wypróbuj kilka różnych języków.

Dokumentację większości języków programowania można znaleźć w Internecie i można ją przeczytać, aby zobaczyć, jak szybko ją zrozumiesz. To najszybszy sposób, aby dowiedzieć się, co lubisz. Dodatkowo umożliwi ci kontakt z różnymi stylami programowania i wieloma językami. Nigdy nie zaszkodzi poznać trochę różnych języków.

Jaki jest rynek w Twojej okolicy?

Większość ludzi uczy się kodowania, aby móc zmienić karierę lub rozpocząć pracę jako freelancer. Naprawdę dobrym miejscem, aby dowiedzieć się, od jakich języków powinieneś zacząć, jest przejrzenie opisów stanowisk dla twórców stron internetowych w Twoim mieście. W większości przypadków firmy w tym samym mieście korzystają z tych samych technologii, co pomoże Ci zwiększyć Twoje szanse na znalezienie pracy.

Być może odkryjesz w swoim mieście zaskakujące trendy, które nie przystają do reszty kraju lub świata. Jest szansa, że ​​znajdziesz posty dla osób znających FORTRAN. Zrób małe rozeznanie na temat firm, które lubisz lub jakie zakresy wynagrodzeń Cię interesują, i dowiedz się, czego szukają. Następnie rozpocznij naukę.

Jak długo to już istnieje?

Cały czas pojawiają się nowe języki programowania i frameworki. Możesz zaryzykować i sprawić, że konkretny język programowania stanie się wschodzącą gwiazdą. Możesz też zachować ostrożność i wybrać bardziej stabilny język, który ma za sobą pewną historię. Zachowaj ostrożność, patrząc na wiek języka lub frameworka.

To, że coś nadal istnieje, nie oznacza, że ​​wiele osób nadal z tego korzysta. Spójrz, co działo się z jQuery na przestrzeni lat. Kiedy weźmiesz pod uwagę, jak długo to urządzenie istnieje, zastanów się, jak często jest nadal używane. Możesz także przyjrzeć się trendom i postawić na naukę najnowocześniejszego języka lub frameworka.

Trudno powiedzieć, które języki będą liderem za pięć lat, ponieważ sytuacja bardzo się zmienia. Jeśli chcesz grać bezpiecznie, poszukaj czegoś, co ma ugruntowaną historię i stałą bazę użytkowników.

Dlaczego się tego uczysz?

Nie wszystkie języki programowania mają być praktyczne. Spójrz na WhiteSpace. Jest to język programowania, którego nie można używać w praktycznych zastosowaniach. Cały kod jest zapisany spacjami, tabulatorami i innymi białymi znakami. Chociaż jest to coś ciekawego do nauczenia się dla zabawy.

Nauka języka programowania dla zabawy daje dostęp do dziwnych rzeczy, których nigdy nie użyłbyś w pracy. Zdecyduj wcześnie, czy chcesz, aby było to hobby, czy też planujesz w pewnym momencie wykorzystać je do zarabiania pieniędzy. Dzięki temu łatwiej będzie Ci określić, jakiego języka naprawdę chcesz się uczyć.

Czy istnieje odpowiednia społeczność?

Błędy będą się zdarzać, ponieważ nikt nie pisze doskonałego kodu. Istnieje jednak prawdopodobieństwo, że ktoś inny doświadczył już wcześniej Twojego błędu. Czy potrafisz ich znaleźć i uzyskać od nich pomoc? Jest to ważne, gdy tworzysz aplikacje i strony internetowe i napotykasz problemy.

Jeśli znajdziesz wiele aktywnych forów, na których ludzie dyskutują o danym języku, prawdopodobnie bezpiecznie będzie poświęcić czas na jego naukę. Społeczności nawołują również do wprowadzenia zmian w językach, które poprawią ich użyteczność. Możesz znaleźć coś, co uzasadnia zmianę całego języka, gdy zaczniesz rozmawiać z innymi programistami.

Czy jest regularnie konserwowany?

Zwykle można stwierdzić, czy język lub framework jest dobrze utrzymywany, na podstawie jakości dokumentacji, którą można znaleźć i aktywności społeczności. Nawet język programowania można ulepszyć, dlatego ważne jest, aby zobaczyć, jak to się dzieje.

Nie chcesz tracić czasu na naukę martwego języka programowania, a byłoby to trudne. Spójrz na historię wydań wersji. Chociaż chcesz, aby Twój język był dobrze utrzymany, nie chcesz czegoś, co będzie się zmieniać co miesiąc. Ale miej oko na wydawane aktualizacje i przyjrzyj się niektórym błędom, które zostały naprawione.

Gdzie można się tego nauczyć?

Istnieją samouczki dotyczące niemal każdego języka programowania, jaki możesz wymyślić, ale ich liczba i jakość są różne. W przypadku dużych języków, takich jak JavaScript czy C, łatwo jest znaleźć mnóstwo samouczków. Jednak w przypadku bardziej abstrakcyjnych języków znalezienie zasobów edukacyjnych może być trudniejsze. Upewnij się, że możesz znaleźć wystarczającą liczbę źródeł, aby przynajmniej nauczyć się podstaw wybranego języka.

Nauka nowego języka programowania może być świetną zabawą i może pomóc w zmianie kariery, ale te szybkie sprawdzenia mogą pomóc Ci wybrać właściwy. Szukałem dziwnych języków programowania i wierz mi, znalazłem kilka. Ale jakie są najbardziej szalone języki programowania, których próbowałeś się nauczyć?

Hej! 26 maja prowadzę bezpłatne seminarium internetowe na platformie Git. Dowiesz się wszystkiego, co musisz wiedzieć, aby rozpocząć pracę z Git i GitHub. Jeśli nie korzystałeś wcześniej z Gita, będzie to świetne wprowadzenie do niego. Jeśli korzystałeś już wcześniej z Gita, będzie to całkiem niezłe odświeżenie wiedzy. Możesz zarejestrować się na webinarium tutaj