JavAPPa - Portal dla zaprogramowanych
Przedstawiamy portal dla zaprogramowanych, a konkretnie dla wszystkich zaprogramowanych na Javę,
od studentów po doświadczonych programistów. Naszą misją jest gromadzenie i udostępnianie w przejrzysty sposób, w jednym miejscu, wszystkich materiałów istotnych w rozwoju kariery programisty Java. Stawiamy na praktykę, dlatego dajemy Wam do dyspozycji przykładową aplikację webową online, wokół której zbudowaliśmy i cały czas rozwijamy koncepcję portalu. Przedstawiamy także branżowe newsy i ciekawostki. Każdy kogo interesuje programowanie w języku Java, znajdzie tu coś dla siebie. Zapraszamy!
Mapa umiejętności programisty Java [Droga do kariery]
Kliknij w wybraną kulkę i zobacz szczegóły. Najedź na ikonę informacyjną i dowiedz się więcej!
Java - Mapa kariery 1 Java Wzorce projektowe Eclipse / IntelliJ Git 2 Maven 3 SQL
Relacyjne bazy danych niezmiennie od lat
są podstawą w budowie systemów
informatycznych. Na rynku istnieją
oczywiście również bazy typu NoSQL,
ale te zwykle są stosowane do
dedykowanych rozwiązań, jak na przykład
przechowywanie ogromnych ilości
danych w celu szybkiego przeszukiwania.
4 JPA - Hibernate 5 REST 6 Spring 7 Aplikacja Webowa
[BACKEND]
8 Mikroserwisy
Webserwisy
[BACKEND]
Tworzenia backendu mikroserwisów można
uczyć się już gdy tylko opanujemy Springa,
albo też dopiero po zdobyciu
nieco prostszej umiejętności tworzenia
backendu aplikacji webowej.
Mówimy prostszej, ponieważ najczęściej
frontend aplikacji webowej tworzy
z backendem relacje 1:1.
Natomiast mikroserwisy to zwykle
środowisko rozproszone, co często
prowadzi do sytuacji,
w której występuje kilka "frontendów"
komunikujących się z kilkoma "backendami".
9 HTML, CSS, Sass
Po opanowaniu backendu można
rozwijać się w stronę pozycji fullstack
dewelopera. W tym celu wymagane
jest nauczenie się kolejnych rozwiązań
frontendowych. Oczywiście nic nie stoi na
przeszkodzie, by rozwijać się w kierunku
frontendu już w trakcie nauki backendu.
10 Bootstrap
 Material
11 Javascript 12 Typescript 13 AngularJS / Angular
AngularJS i Angular są bardzo popularne,
ale warto też pamiętać o innych
rozwiązaniach, których możemy tu użyć,
jak na przykład React czy Vue.
14 Aplikacja Webowa / Mikroserwisy
[FULLSTACK]
StartAPPa
Thymeleaf / JSP + JSTL
Te rozwiązania pozwalają na układanie
fragmentów HTML-a po stronie serwera.
Wspierają takie zagadnienia jak
iteracyjne generowanie wielu elementów
widoku oraz potrafią współpracować
ze Spring MVC, przez co są ciekawą
alternatywą dla frontendu odseparowanego
od Springa i działającego po stronie
przeglądarki (tak jak w Angularze)
Co ciekawe Thymeleaf można stosować
również razem z Angularem czy Reactem.
jQuery
Zanim pojawił się Typescript i AngularJS,
programowanie kodu działającego po
stronie przeglądarki wykonywane było
najczęściej za pomocą jQuery.
Obecnie jQuery jest używane w starych
systemach oraz służy jako dodatkowe
wsparcie dla Angulara oraz Typescriptu.
Niemniej, zgodnie z dobrymi praktykami,
nie zaleca się mieszania tych rozwiązań.
Linux
Systemy informatyczne pracują najczęściej na maszynach
z zainstalowanym systemem Linux. Dlatego ważne jest
nauczenie się z biegiem czasu podstawowych komend
i posiadanie ogólnej umiejętności poruszania się po takim
środowisku. Warto również poświęcić trochę czasu
na naukę basha, co umożliwi pisanie prostych skryptów.
Tomcat
Tomcat to kontener aplikacji web, który pozwala na wgranie
i uruchomienie pliku war z aplikacją webową. Co prawda aplikacja
taka może być również wystartowana z "palca", ale użycie Tomcata
pozwala wykorzystać jego dodatkowe zdolności konfiguracyjne oraz daje
możliwość przyjaznego zarządzania deploymentem. Takie rozwiązanie
stosowane jest w produkcji. Lokalnie nadal możemy uruchamiać
aplikację manualnie. W produkcji oprócz Tomcata możemy również
korzystać z bardziej rozbudowanych rozwiązań, tzw. webserwerów.
Jenkins
Jenkins to narzędzie do automatyzacji procesu tworzenia
oprogramowania. Umożliwia przygotowywanie zadań obsługujących
ciągłą integrację i deployment. Może być rozbudowywany o pluginy
wspomagające procesy obsługi kodu, jak na przykład walidacja jakości
kodu po jego wrzuceniu do repozytorium. Innym znanym rozwiązaniem
z tej kategorii jest Bamboo (w przeciwieństwie do Jenkinsa jest płatne).
JIRA
JIRA to produkt umożliwiający sprawne zarządzanie projektami.
Z jednej strony pozwala na definiowanie wymagań, które powinien
spełniać system (w postaci czytelnie opisanych historyjek),
a z drugiej umożliwia tworzenie konkretnych zadań i błędów oraz
przypisywanie ich do wcześniej zdefiniowanych historyjek.
Docker
Docker to temat, który dotyczy zaawansowanych programistów, którzy
pracują w projektach o rozproszonej architekturze. W przypadku takich
systemów niezwykle ważne jest skalowanie, jak również łatwość
przenoszenia mikroserwisów. Docker umożliwia obsługę wirtualnych
kontenerów, które można uruchomić na różnych serwerach. Można też
na jednym serwerze uruchomić kilka instancji kontenera przez co
zwiększa się wydajność danej części systemu.
Przystanek BACKEND Przystanek FULLSTACK Punkt informacyjny Webpack
To rozwiązanie dotyczy frontendu, a dokładniej tego w jaki
sposób zarządzamy naszymi zasobami, takimi jak pliki JS
czy CSS. Webpack, w dużym skrócie, to tak zwany "module
bundler", czyli moduł pakujący wiele różnych typów plików
do jednego pliku w postaci zminifikowanej. Dzięki temu
przeglądarka zamiast ładowania wielu plików, zaciąga jeden
relatywnie mały plik. Można również sprawić, by był on
obfuskowany, przez co staje się nieczytelny dla użytkowników.
Node JS
Node JS to środowisko uruchomieniowe dla Javascriptu.
Po zainstalowaniu, możemy z poziomu linii komend cmd
(a więc poza przeglądarką), uruchomić plik Javascript!
Instalując Node JS dostajemy również gigantyczną
liczbę modułów do budowy kodu. Wśród nich jest NPM.
NPM
NPM to Node Package Manager, czyli menedżer pakietów JS.
Umożliwia on pobranie i instalowanie pakietów z webowej
bazy danych zwanej rejestrem npm.
Podoba Ci się nasz mapa?

Kurs Java online - Nauka programowania w praktyce

Kurs programowania backendu na bazie Springa i frontendu na bazie AngularJS.

Jesteś studentem...


Znasz podstawy Javy i chciałbyś się nauczyć programowania w nowoczesnych technologiach, takich jak Spring i AngularJS? Kończysz studia i chciałbyś się przygotować do tego jak się programuje w pracy? A może po prostu masz projekt do wykonania na zaliczenie i potrzebujesz inspiracji? Wybierz naukę programowania Java na bazie gotowego kodu i zrealizuj swój cel już dziś!

Jesteś młodym programistą...


Uczyłeś się skrupulatnie na studiach, ale widzisz że w pracy wymagania są nieco większe niż się spodziewałeś? Chciałbyś szybciej wejść na wyższy poziom i zostać docenionym przez pracodawcę? Ucz się zatem z kursu programowania Java przygotowanego przez zawodowców z kilkunastoletnim doświadczeniem. Korzystaj z gotowego kodu i rozpocznij swoją podróż w kierunku międzynarodowej kariery!
Młodzi programiści

Jesteś doświadczonym programistą...


Ile razy traciłeś czas na wykonanie datatable'a ze stronicowaniem i sortowaniem po stronie serwera? Ile razy walczyłeś z formularzem, który wysłałby obrazek na serwer, a potem załadował go w formularzu do edycji? Nie musisz już przeszukiwać internetu w poszukiwaniu specjalnego kursu java dla zaawansowanych. U nas otrzymujesz gotowe rozwiązanie z opisem całego procesu działania od frontendu po backend. Nie trać zatem więcej czasu i pobierz odpowiedni projekt już teraz!

Kurs Aplikacji Web


Nauka programowania Java na bazie Springa? Teraz to prostsze niż kiedykolwiek wcześniej!
Jeśli nie wiesz co to Spring albo nie potrafisz programować w AngularJS, rozpocznij od naszych darmowych kursów:
Kurs Spring oraz Kurs AngularJS.

Znasz podstawy Spring-a lub AngularJS? W takim razie możesz od razu skorzystać z Kursu Aplikacji Web w naszej Strefie PREMIUM. W niej znajdziesz 8 dedykowanych tutoriali z kodem, które krok po kroku przeprowadzą Cię przez podstawowe zagadnienia w programowaniu aplikacji webowych w technologiach SPRING, ANGULAR JS, BOOTSTRAP.

Dlaczego warto w to zainwestować? Tworząc kurs programowania Java na bazie Springa wzorowaliśmy się na aplikacjach, które piszemy od lat w pracy. Nasze projekty powstały na bazie ogromnej ilości doświadczeń, setek modyfikacji i adaptacji. Kod jest nowoczesny, zwięzły i uporządkowany.

Wszystkie moduły z kursu tworzą jedną aplikację StartAPPa, którą udostępniamy na stronach naszego portalu. Dzięki temu możesz poznać i przetestować w akcji dokładnie ten sam kod, którego uczymy w ramach kursu. Jest to pionierskie rozwiązanie w nauce programowania.


Stale się rozwijamy, a więc bądź na bieżąco!
Na ten adres będziemy przesyłać informacje o ważniejszych aktualizacjach, a także o nowych materiałach pojawiających się na stronie.
Polub nas na Facebooku:
Nasi partnerzy:
Javappa to również profesjonalne usługi programistyczne oparte o technologie JAVA. Jeśli chesz nawiązać z nami kontakt w celu uzyskania doradztwa bądź stworzenia aplikacji webowej powinieneś poznać nasze doświadczenia.
Kliknij O nas .