poniedzia艂ek, 31 grudnia 2018

Programistyczne podsumowanie roku 2018

Jeden z najlepszych fotograf贸w 艣wiata napisa艂 kiedy艣, 偶e je艣li uda mu si臋 zrobi膰 5 dobrych zdj臋膰 rocznie, to rok mo偶na zaliczy膰 do udanych. Nawi膮zuj膮c do tego - w 2018 roku uda艂o mi si臋 napisa膰 troch臋 ciekawego kodu – licznik na Githubie pokazuje oko艂o 560 commit贸w.
Pocz膮tek roku przyni贸s艂 kolejn膮 przeprowadzk臋, tym razem za granic臋, a nast臋pnie prac臋 dla klienta z jeszcze innego kraju. To tak偶e kilka miesi臋cy bez Internetu.
Przejd藕my do tego co najciekawsze, czyli szczeg贸艂贸w technicznych i tego, w czym uda艂o mi si臋 podszkoli膰.
Og贸lne programowanie
W por贸wnaniu do poprzedniego roku, zauwa偶y艂em u siebie znacznie wi臋ksz膮 艂atwo艣膰 w pisaniu kodu, niezale偶nie od technologii. Na pewno pomaga mi w tym lepsze poznanie OOP, oswojenie si臋 z JS oraz wi臋ksza umiej臋tno艣膰 wyszukiwania potrzebnych informacji w sieci.
ES6
W tym roku pisa艂em przede wszystkim w JS. W tworzeniu jeszcze bardziej ekspresywnego kodu, pomaga mi bardzo przerabianie zada艅 na Codewars i por贸wnywaniu swoich rozwi膮za艅 z kodem innych os贸b.
Frameworki JS
Na rynku ugruntowa艂y si臋 w tym roku nadal 3 frameworki – React, Angular (ju偶 w wersji 8) oraz Vue. Skupi艂em si臋 na dalszej nauce Reacta wraz z Redux. Ten stack wydaje si臋 nieco przein偶ynierowany, ale solidny. Du偶o czasu po艣wi臋ci艂em na prac臋 ze swoim systemem nCMS opartym na React i Express.js (p贸藕niej na Spring Boot).
W pracy wskoczy艂 mi projekt z Angular.js.
Java
W tym roku zacz膮艂em nauk臋 Javy, zwracaj膮c du偶膮 uwag臋 na r贸偶nice, mi臋dzy tym j臋zykiem, a JS. Jestem zaskoczony ilo艣ci膮 rzeczy wbudowanych w Jav臋, kt贸re u艂atwiaj膮 programi艣cie wykonywanie r贸偶nych zada艅 i tworzenie kodu. Java w wielu miejscach jest bardziej intuicyjna od JS. Mo偶na powiedzie膰, 偶e w JS cz臋sto zdarza si臋 bohatersko zwalcza膰 b艂臋dy, kt贸re nie wyst臋puj膮 w innych j臋zykach.
W pracy konfigurowa艂em te偶 Elastic Stack – pakiet aplikacji do analizy danych, na przyk艂ad z log贸w.
W 2019 roku po艂o偶臋 jeszcze wi臋kszy nacisk na nauk臋 Javy.
Spring Boot
艢wietne rozwi膮zanie, kt贸rego u偶ywa艂em przede wszystkim do tworzenia backendu pod swoje Rest api.
Testy
Zacz膮艂em testowa膰 swoje aplikacje w React, za pomoc膮 Jest. Zaskoczy艂o mnie te偶 to, jak dobrze opisane jest testowanie aplikacji Spring Boot.
Narz臋dzia, kt贸re wykorzystywa艂em w tym roku
·        VSCode – u偶ywa艂em go do pisania kodu JS
·        Intellij Idea – IDE, dzi臋ki kt贸remu pisanie kodu Java jest przyjemno艣ci膮.
·        Curl
·        Sporo pracowa艂em tak偶e z serwerami Linuxowymi przez SSH.
Nauka
W tym roku zupe艂nie odpu艣ci艂em wideo tutoriale. Skupi艂em si臋 na nauce z oficjalnych dokumentacji (do JS polecam program https://devdocs.io/), przerobi艂em te偶 kilka ksi膮偶ek. Najciekawsze z nich, to:
·        Head First Programowanie zorientowane obiektowo
·        Head First Wzorce projektowe
·        Kod doskona艂y McConnella
·        Java Podstawy i Java Techniki zaawansowane Caya Hortsmanna
·        Zrozumie膰 programowanie Gynvaela Coldwinda
·        Rzecz o istocie informatyki Cormena
·        Czysty kod
·        Oraz wiele innych. Wiele z nich zna艂em ju偶 wcze艣niej, ale dopiero teraz, dzi臋ki poznaniu mechanizm贸w Javy, mog艂em je lepiej zrozumie膰.
Co pomin膮艂em
W tym roku odpu艣ci艂em sobie pisanie artyku艂贸w, dzi臋ki czemu zyska艂em wi臋cej czasu na nauk臋 programowania. Nie napisa艂em te偶 zbyt du偶o kodu HTML i CSS – bra艂em udzia艂 w zaledwie 2 projektach polegaj膮cych na stylowaniu.
Plany
·        Nauka technologii, potrzebnych przy kolejnych projektach
·        Powi臋kszanie wiedzy na temat aplikacji webowych
W komentarzu opisz, jak wygl膮da艂 Tw贸j post臋p w 2018 roku i jakie masz plany na nadchodz膮cy rok!

Brak komentarzy:

Prze艣lij komentarz