Studia zaoczne sa dobre, jeżeli masz już pracę i chcesz podnieść kwalifikacje. Jeżeli pracujesz w innej branży i po pracy kodujesz z nadzieją na zdobycie pracy to dokonałeś bardzo złego wyboru. Dlaczego? Ponieważ zapewne masz mało czasu na naukę po pracy, przez co niewiele umiesz. Pozbawiłeś się też możliwości łatwego wbicia do branży - dla studentów dziennych organizowane są koła naukowe, targi pracy itd, gdzie można zalapaf się na praktyki w banalny sposób. Oczywiście jako zaoczny też możesz skorzystać ale zazwyczaj to wszystko odbywa się rano są dnia i pewnie koliduje ci z pracą, tak samo koła naukowe.
Mogłeś iść na dzienne na 2-3 lata, dostać się na wakacyjny staż i dokończyć studia zaocznie, to najlepsze Droga. Po zaocznych znacznie ciężej znaleźć pracę, bo masz mniej czasu na naukę na studia, mniejszy zakres wiedzy, mniej czasu na własne projekty.
Co do braku odpowiedzi na CV tak jak powyżej pisali - twoje projekty są zbyt banalne, aby kogoś zainteresować. Kalkulatory, lista , sklep na nie robi dziś wrażenia. Daj sobie rok czasu, zaplanuj naukę. Ogarnij porządnie jeden język - niech to będzie nawet ta Java. Nie zmieniaj języków co chwila tylko ogarnij solidnie jeden. Widzę ostatnio trend wśród studentów, że robią projekty w PHP, c++,c#,js,javie, androidzie i unity, a potem nie mogą znaleźć pracy bo tak naprawdę żadnego języka solidnie nie znają.
Zacznij od solidnego poznania algorytmów, przerób Wprowadzenie do algorytmów, ćwicz na stronach, rób zadania na różnych spojach. Ogarnij solidnie tą Javę, poczytaj o czystym kodzie, wzorcach, testach jednostkowych. Następnie przerób solidnie springa i hibernate. Napisz jeden duży, ale solidny projekt w springu i hibernate. Niech to będzie coś ciekawego i użytecznego z punktu widzenia biznesowego. Nie porzucaj tego projektu, tylko rób ten projekt conajmniej 3 miesiące, tak żeby miał chociaż te 20-30k linii kodu. Przy małych projektach napotkasz się na niewiele problemów więc i mało się nauczysz. Bo mały projektu jest banalnie napisać. Jak zaczniesz pisać coś dużego to natkniesz się na prawdziwe problemy i będzie ci dużo ciężej zapanować nad projektem. Łatwiej się wyróżnić mając napisany jeden duży, działajacy, otestowany projekt z w miarę czystym kodem, niż 10 małych, banalnych aplikacji idealnie napisanych, ale nic ciekawego nie robiących. Tylko nie rób jakiegoś prostego cruda typu zapisz, odczytaj dodaj do bazy i tyle. Niech ta aplikacja jakoś przetwarza dane, niech tam będzie jakaś logika, algorytmy. Możesz zrobić np jakiegoś crawlera, który bedzie odwiedzał różne strony np różne sklepy internetowe eBay, Amazon, alledrogo i porównywał ceny produktów, zbierał i analizowanie informacje. Następnie będzie odwedzial kilka różnych kantorów i za pomocą jakiegoś algorytmu wybierał sklep internetowy z najniższą ceną danego produktu oraz kantor z najkorzystniejszym kursem walutowym. Wyniki możesz zapiszeć do swojej bazy danych i przygotować raport w formie pliku excel czy tam PDF z jakimiś wykresikami i tabelkami.
Jeżeli chodzi o Javę to powiem ci czego wymagają np w firmie gdzie pracuje od juniora Javy:
- bardzo dobrej znajomości OOP języka Java ogólnie zwłaszcza generyczność, kolekcje, wielowątkowość, refleksja
- dobra znajomość algorytmów - sortowania, wyszukiwania, grafy, hashowanie, listy wiązane, drzewa, kopce itd
- podstawy SQL i umiejętność pisania trudniejszych zapytań niż prosty select z inner joinem, znajomość np: MS SQL lub Oracle SQL
- znajomość TDD w praktyce, testy jednostkowe, integracyjne, konfiguracja pluginow do testowania w mavenie, podstawowa znajomość Travisa oraz CI/CD
- totalne podstawy wirtualizacji, dockera/kubernatsa (podstawowa konfiguracja i umiejętność napisania prostej apki z zastosowaniem dockera)
- dobra znajomość Linuxa, swobodne poruszanie się po terminalu oraz po systemie, umiejętność połączenia się przez SSH
- znajomość HTML/CSS + preprocesora sass/less , podstawy javascriptu. Nie wymagana, ale mile widziana wiedza na temat SPA, NPM i podstaowa znajomość reacta/angulara
Z każdym rokiem kandydatów przybywa i wymagania idą w górę, więc nie ma co się obijać tylko brać do pracy i pisać kod. Powodzenia