Kurs Java od podstaw

Streamy i wyrażenia lambda – Java 8

Java 8 Od samego początku kursu namawiałem do używania JDK w wersji 8, czyli wersji Javy, do której weszło naprawdę sporo zmian. Większość z nich (a nawet wszystkie) warto znać, dlatego w tym wpisie pokażę Ci kilka z nich. Mam nadzieję, że od dziś będziesz z nich korzystał, a Twój kod będzie jeszcze czytelniejszy. Wyrażenia …

Streamy i wyrażenia lambda – Java 8 Read More »

Pełna kontrola – Controller JavaFX

Controller… choć wdrożyliśmy się już w technologię JavaFX to nie użyliśmy jeszcze najważniejszej jego części – Kontrolerów. Póki co wszystko staraliśmy się zrobić poprzez Maina, jednak jak łatwo można było zauważyć poziom skomplikowania i nieczystości kodu rósł proporcjonalnie do każdego nowo dodanego przycisku lub etykiety. Czas z tym skończyć – nadchodzi era Controllera! 😀 Punkt …

Pełna kontrola – Controller JavaFX Read More »

Tworzenie interfejsu graficznego przy użyciu SceneBuildera

SceneBuilder… jest narzędziem, które pozwala w łatwy sposób „wyklikać” interfejs graficzny dla aplikacji desktopowej lub mobilnej. My oczywiście potrzebujemy interfejsu dla aplikacji desktopowej, dlatego skorzystamy z tego narzędzia. W przeciwieństwe do interfejsu z poprzedniej lekcji, tym razem nasz interfejs graficzny będzie opisany w pliki .fxml zamiast na sztywno w kodzie aplikacji. Co nam to daje? Z …

Tworzenie interfejsu graficznego przy użyciu SceneBuildera Read More »

Wstęp do JavaFx

Interfejs graficzny… od zawsze mając na myśli interfejs graficzny dla swojej aplikacji desktopowej czułem, że będzie wyglądała bardzo profesjonalnie. Co prawda to była tylko moja nadzieja, a może nawet marzenia. Jednak nadal uważam, że bardzo ważnym czynnikiem aplikacji jest właśnie sam interfejs graficzny. Widocznie to ja źle tworzyłem interfejs graficzny, no cóż nie jestem UX …

Wstęp do JavaFx Read More »

Omówienie aplikacji domowej

Omówienie aplikacji domowej Jak zwykle zaczniemy kolejny tydzień nauki od omówienia aplikacji domowej – zaczynajmy. 😉 Baza danych Na początku miałeś zadanie stworzyć bazę danych, co możesz zrobić oczywiście taką komendą po uprzednim zalogowaniu się do MySQL create database management; Oraz tabelę users: create table users( id int not null primary key auto_increment, login varchar(50) …

Omówienie aplikacji domowej Read More »

Aplikacja domowa – zadanie

Aplikacja domowa – zadanie Czas na zakończenie tygodnia 7, oczywiście w takim stylu jak zawsze – czyli aplikacją domową. Zadaniem przygotowanym specjalnie dla Ciebie. Nie będę przeciągał, przejdźmy do konkretów. Baza danych W dwóch poprzednich tygodniach poznałeś podstawy relacyjnych baz danych, czas je trochę wykorzystać w naszym projekcie. Oczywiście nie całym. 😉 Na początek stwórz …

Aplikacja domowa – zadanie Read More »

Podstawy relacyjnych baz danych

Podstawy relacyjnych baz danych Rozpoczynając temat baz danych obowiązkowo trzeba wspomnieć o relacjach w bazach danych, czyli zagadnieniu, które bardzo ułatwia odwzorowywanie nam danych relacji w aplikacji. Czym są relacje? Relacje to nic innego jak zależności między konkretnymi obiektami – encjami. Relacyjne bazy danych opierają się na teorii mnogości, jednak nie będziemy się w to …

Podstawy relacyjnych baz danych Read More »

Podpięcie bazy danych w Javie

Podpięcie bazy danych w Javie Skoro znamy już podstawowe operacje na bazach danych SQL to czas wykorzystać je bezpośrednio w naszym projekcie. Przed przystąpieniem do lekcji pamiętaj, aby twój serwer MySQL był włączony – domyślnie sam się włącza wraz z uruchomieniem systemu Windows. W ostatnich lekcjach poznałeś również czym są branche oraz czym jest ich …

Podpięcie bazy danych w Javie Read More »

Git merge – o co chodzi z tym całem scalaniem?

Git merge – o co chodzi z tym całem scalaniem? W poprzedniej lekcji zajęliśmy się tworzeniem dodatkowych branchy m.in po to, aby każdy feature mógłbyć odłożony na osobnym branchu oraz wszyscy programiści mogli pracować równolegle nad jednym wspólnym projektem. W końcu taka jest idea systemu kontroli wersji – Git. Skoro jest Git i mamy już …

Git merge – o co chodzi z tym całem scalaniem? Read More »

Git branch – czym są gałęzie w systemi kontroli wersji?

Git branch – czym są gałęzie w systemi kontroli wersji? Dawno nie było w kursie o samym Gicie – na samym początku pokazałem Ci podstawy Gitach byś potrafił wysyłać swoje zmiany na zdalne repozytorium. Jednak prawdopodobnie Twoja wiedza na temat Gita nie jest wystarczająca do pracy w zespole nad wspólnym projektem, a to jest główna …

Git branch – czym są gałęzie w systemi kontroli wersji? Read More »