JavaRush /Blog Java /Random-PL /Przerwa kawowa #25. Co dalej z Javą po jej 25-leciu? Jak ...

Przerwa kawowa #25. Co dalej z Javą po jej 25-leciu? Jak zachować motywację podczas nauki języka programowania

Opublikowano w grupie Random-PL

Co dalej z Javą po jej 25-leciu?

Źródło: Infoworld Przerwa kawowa #25.  Co dalej z Javą po jej 25-leciu?  Jak utrzymać motywację podczas nauki języka programowania - 1 W tym tygodniu, 23 maja 2020 r., język Java obchodzi swoje srebrne urodziny. Dokładnie 25 lat temu firma Sun Microsystems po raz pierwszy przedstawiła światu język Java. Pomimo stosunkowo zaawansowanego wieku i dużej liczby konkurentów, język ten pozostaje bardzo popularny wśród programistów. Jednocześnie Java nie stoi w miejscu: przygotowywanych jest wiele aktualizacji, które zostaną wydane w najbliższej przyszłości.

Trochę historii

Java pierwotnie powstała jako Projekt Oak, zapoczątkowany w 1991 roku przez Jamesa Goslinga. Nowy język obiektowy natychmiast zyskał sławę dzięki swojej przenośności – „pisz raz, uruchamiaj gdziekolwiek”. Wirtualna maszyna Java obsługiwała wiele platform sprzętowych i systemów operacyjnych, a aplety Java można było uruchamiać ze strony internetowej. Przez lata aplety oferowały lepszą wydajność niż JavaScript, ale ostatecznie wypadły z łask twórców przeglądarek i zostały usunięte z języka Java w 2018 roku. Java stała się oprogramowaniem open source pod koniec 2006 roku. Kontrola nad rozwojem języka przeszła na Oracle wraz z przejęciem Sun Microsystems w styczniu 2010 roku. Kilka lat później Oracle wraz z fundacją Eclipse wprowadziło wersję Java EE dla przedsiębiorstw. Jednak standardowa wersja Java jest nadal z powodzeniem obsługiwana. Aktualizacje wydawane są co pół roku, czyli znacznie częściej niż w latach ubiegłych. Wcześniej na nową wersję Java trzeba było czekać około trzech lat.

Java w porównaniu do konkurencji

Java wciąż znajduje się w pierwszej trójce języków programowania we wszystkich szanowanych rankingach: TIOBE, RedMonk i PyPL. Do tego miesiąca Java zajmowała pierwsze miejsce w indeksie TIOBE przez pięć lat, aż została wyprzedzona przez C. Może to wynikać z połączenia powszechnego stosowania C w wyrobach medycznych i pandemii Covid-19. Jedną z najważniejszych zalet języka Java jest to, że ma on ogromny ekosystem i jest niewyczerpanym źródłem miejsc pracy. Oracle szacuje, że w 2017 r. na całym świecie było 9 milionów programistów Java. Jeśli przeszukasz witrynę Dice.com, odkryjesz, że obecnie w Stanach Zjednoczonych dostępnych jest około 12 000 wolnych stanowisk pracy dla programistów Java. Podczas gdy np. dla specjalistów JavaScript jest dostępnych zaledwie 9 000 stanowisk pracy, a dla programistów Pythona 7600. Poza tym Java dała impuls do rozwoju ogromnego ekosystemu narzędzi – od frameworku Spring i platformy multimedialnej JavaFX po serwery aplikacji od takich firm jak IBM, Red Hat i Oracle.

Jaka przyszłość czeka Javę?

Twórcy języka Java, w tym Oracle i społeczność OpenJDK, nadal rozwijają platformę. W dwumiesięcznym wydaniu Java 14 (JDK 14) wprowadzono instrukcje switch, aby uprościć kodowanie i strumieniowanie zdarzeń JDK Flight Recorder (JFR) w celu ciągłego korzystania z danych JFR. Następną wersją Java będzie JDK 15, którego premiera zaplanowana jest na wrzesień 2020 r. Funkcje oczekiwane w nowej wersji obejmują podgląd zapieczętowanych klas zapewniający bardziej szczegółową kontrolę nad kodem oraz wpisy udostępniające klasy zachowujące się jak jawne nośniki niezmiennych danych. Na rozwój języka znaczący wpływ może mieć tzw. Projekt Leyden, który jest rozwijany w celu wyeliminowania takich „bolących punktów” w Javie, jak ilość zasobów, czas uruchamiania i trudności z wydajnością. Oczekuje się, że wszystkie te problemy można rozwiązać poprzez umieszczenie statycznych kopii danych na platformie.

Sprawa Java przed Sądem Najwyższym USA

W swojej 25-letniej historii Java była przedmiotem dwóch głównych procesów sądowych. Pierwsza sprawa dotyczyła sporu pomiędzy firmą Sun a Microsoft dotyczącego używania języka Java w systemie Windows. Zdaniem Sun Microsystems stanowiło to naruszenie umowy o kompatybilności platformy i umowy licencyjnej. W ramach pozasądowej ugody Microsoft zgodził się zapłacić firmie Sun 20 milionów dolarów. Kilka lat temu język Java ponownie stał się przedmiotem kontrowersji. Wybuchł długotrwały spór dotyczący własności intelektualnej pomiędzy Oracle i Google w związku z używaniem języka Java na platformie mobilnej Android. W rezultacie sprawa trafiła do Sądu Najwyższego Stanów Zjednoczonych. Decyzja sądu w tej kwestii może mieć wpływ nie tylko na wykorzystanie Javy w aplikacjach na Androida, ale także na cały rozwój oprogramowania. Postępowania sądowe są obecnie zawieszone ze względu na kryzys związany z Covid-19.

Jak zachować motywację podczas nauki języka programowania

Źródło: FreeCodeCamp Przerwa kawowa #25.  Co dalej z Javą po jej 25-leciu?  Jak zachować motywację podczas nauki języka programowania — 2 Przy ciągłych zmianach technologii, języków i frameworków bardzo trudno jest utrzymać motywację i kontynuować naukę programowania. W tym artykule chciałbym podzielić się kilkoma trikami, które pomogą mi utrzymać motywację do nauki języka programowania.

Poświęć 5 minut na naukę

Pięć minut nie wydaje się dużo. Ale to znacznie więcej niż nic. Jeśli stale szukasz w swoim harmonogramie kilku godzin na naukę nowego tematu, możesz nigdy nie zabrać się za naukę. Nauka programowania prawdopodobnie nie jest tak przyjemna jak uprawianie sportu lub granie w gry wideo. Ale dzieje się tak tylko dlatego, że nie opanowałeś jeszcze kodowania na tyle, aby stało się ono przyjemne. Poświęcenie pięciu minut każdego dnia na naukę pomoże Ci rozpocząć naukę, a to jest najważniejsze. Gdy zaczniesz pisać kod, stanie się to łatwiejsze. Pisanie kodu zacznie sprawiać Ci radość i za każdym razem będziesz chciał zrobić trochę więcej. Często zdarza mi się, że planuję uczyć się pięć minut, ale w rezultacie siedzę godzinami i uczę się.

Podziel tematy, których się uczysz, na małe części

Większość rzeczy na tym świecie można podzielić na mniejsze i prostsze części, z których każda jest znacznie łatwiejsza do zrozumienia. Nauka kodowania nie jest tutaj wyjątkiem. Na przykład nauka JavaScript może dla wielu wydawać się ogromnym i bardzo trudnym zadaniem. W końcu w tym języku jest tyle niuansów! Jednak każdą część JavaScriptu, od obsługi tablic po wywoływanie metod, można podzielić na części składowe. Początkujący mogą zacząć od zapoznania się z wyskakującymi okienkami. Następnie możesz kontynuować naukę na innych prostych tematach. W końcu zaznajomisz się z działaniem wszystkich metod i funkcji i będziesz mógł z nich korzystać bez konieczności korzystania z Google. Twoja wiedza będzie się kumulować, nowa będzie nakładana na starą, dopóki nie uzyskasz jasnego zrozumienia tematu jako całości. Aby jednak tak się stało, temat trzeba będzie podzielić na małe elementy i przestudiować je pojedynczo.

Wybierz jeden temat i od razu rozpocznij jego naukę

Prawdopodobnie masz już pomysł, czego chcesz się uczyć. Może to być HTML, CSS, React lub JavaScript. Cokolwiek to jest, chęć uczenia się jest zawsze godna pochwały. Wybierając temat, nie musisz długo wahać się przed jego studiowaniem. Oczywiście można w dalszym ciągu czytać artykuły i śledzić aktualności dotyczące wybranej technologii, przeglądać jej dokumentację... jednak aby zacząć zgłębiać ten temat, trzeba w końcu zabrać się do rzeczy. Oznacza to, że teraz otwórz nowy projekt i napisz tam przynajmniej Hello World. Twoim celem jest przestać myśleć o tym, jak dobrze byłoby nauczyć się języka i zacząć się go uczyć.

Ciesz się nauką – to część Twojego życia

Kiedy idziesz pobiegać, zjesz coś, pójdziesz do kina, nie myślisz o tych działaniach w duchu „chcę dokończyć ten obiad” czy „udało mi się obejrzeć ten film”. Po prostu biegasz, jesz, oglądasz film i cieszysz się tym procesem. Na studiach często o tym zapominamy. Za bardzo skupiamy się na „Musisz zrozumieć język”, ignorując „Musisz cieszyć się procesem uczenia się”. Kiedy lubisz robić to, co robisz, nauka idzie ci dużo lepiej. Twój mózg łatwiej przyswaja informacje i zatrzymuje je dłużej. Dlatego wśród ludzi sukcesu jest tak wielu, którzy ciągle uczą się czegoś nowego i cieszą się tym. Chodzi o to, aby przestać tyle myśleć o tym, jak „skończyć” naukę, a zamiast tego skupić się na tym, jak interesujący jest każdy nowy temat. W ten sposób zajdziesz dalej i jednocześnie będziesz o wiele szczęśliwszy.

Trzymaj się harmonogramu

Wielu z nas lubi zostawiać naukę na koniec: wieczorem lub w weekend. Z tego powodu bagatelizujemy jego znaczenie. Poza tym, gdy przychodzi czas przeznaczony na naukę języka, po prostu nie mamy już sił. Dlatego w swoim harmonogramie na pierwszym miejscu musisz umieścić naukę. Możesz przeznaczyć 15 minut na przestudiowanie kodu zaraz po przebudzeniu lub np. przed wyjściem do pracy. Dzięki temu łatwiej będzie nie stracić rytmu. Na początku dnia masz wystarczająco dużo energii do nauki, co oznacza, że ​​materiał będzie łatwiejszy do wchłonięcia. Nie musisz poświęcać dużej ilości czasu na naukę. Jeśli poświęcisz 15 minut dziennie przez rok, będzie to łącznie 90 godzin nauki!

Nie przeglądaj portali społecznościowych podczas nauki

Kiedy wszystko wokół Cię rozprasza, bardzo łatwo jest stracić koncentrację. Studia wymagają skupienia się wyłącznie na przedmiocie studiów. Jeśli jesteś stale rozproszony przez media społecznościowe, trudno będzie Ci się skoncentrować. W rezultacie możesz zdecydować, że w ogóle nie będziesz w stanie nauczyć się języka. Najskuteczniejszym sposobem na skupienie się jest po prostu wyłączenie wszystkiego, co możesz podczas nauki. Przełącz telefon w tryb cichy. Zamknij wszystkie okna przeglądarki z wyjątkiem tych związanych ze studiami. Jeśli łatwiej Ci jest pracować z muzyką w tle, wybierz kompozycje instrumentalne. W ten sposób będziesz mniej rozproszony.

Nie przestawaj

Ucz się. Studia są jak remont i jak wiadomo nie da się ich dokończyć, można je jedynie wstrzymać. Kiedy już przyzwyczaisz się do nauki, nauka nie będzie wydawać się przykrym obowiązkiem. Wręcz przeciwnie, stanie się to czymś, do czego będziesz dążyć. Ponieważ technologia zmienia się tak często, i tak będziesz musiał stale się uczyć. Z niecierpliwością czekaj na przyszłe odkrycia i bądź wdzięczny, że nigdy nie będziesz się nudzić: na horyzoncie zawsze będzie coś nowego do odkrycia!
Komentarze
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION