Narzędzia programisty #1: git tutorial

git

Git to jeden z najpopularniejszych obecnie używanych systemów kontroli wersji. W tym wpisie postaram się przybliżyć Ci jego konfigurację jak i podstawowe komendy Git. Czym jest system kontroli wersji? System kontroli wersji (ang. Version Control System) to oprogramowanie, które pomaga programistom synchronizować między sobą kod, który tworzą oraz utrzymywać pełną historię ich pracy. Programiści już … Dowiedz się więcej

Java 11 LTS: płatna czy darmowa?

java 11 lts

Java JDK 11 wreszcie wersją LTS Java 11 została oznaczona jako wersja LTS (ang. Long Term Support), co w praktyce sprawia, że jest ona faktycznym następcą Java 8. Dzieje się tak dlatego, że większość większych firm woli opierać swój software na bibliotekach, których autorzy zapewniają długie i najlepiej bezpłatne wsparcie. Jest to szczególnie ważne dla … Dowiedz się więcej

Java 10: korzystanie ze zmiennych lokalnych var

java 10

W kolejnej odsłonie języka Java nie dostaniemy wiele ciekawych featurów. Java 10 to po prostu kolejny update do JDK i nie nanosi na język rewolucyjnych zmian. Mimo wszystko nawet w tej wersji pojawiła się jedna ciekawa aktualizacja, dotycząca zmiennych lokalnych, którą z pewnością będziesz wykorzystywać w swoim kodzie. Rozszerzone wnioskowanie typów i var Korzystanie z … Dowiedz się więcej

Java 9: modularyzacja kodu i mechanizm jshell

java 9

W tej notce dowiesz się o większości istotnych zmianach jakie zaszły w Java 9. Potraktuj go jako przewodnik dla doświadczonego programisty. Większość z nich to poprawki jakie programiści JDK musieli zawrzeć po wydaniu Java 8. Aby w pełni zrozumieć ten wpis polecam wpierw zapoznać się z kursem odnośnie wszystkich zmian, jakie zaszły w JDK 8*. … Dowiedz się więcej

Steve Jobs: recenzja filmu (2015) oraz biografii

Steve Jobs movie and book

Gdybym miał za zadanie wypisać stu najbardziej wpływowych osób przełomu tysiącleci, na pewno jednym z nich byłby właśnie Steve Jobs. Kim jednak właściwie była ta tajemnicza osoba? Jak to się stało, że hippis z kalifornijskiej klasy średniej, który nie był ani wybitnym inżynierem, ani programistą, tak bardzo wpłynął na całą historię przemysłu elektronicznego? Steve Jobs … Dowiedz się więcej

Java 8 #6: DateTime API – daty i czas

date api

Nowe DateTime API Nie rzadko w Twojej implementacji będziesz korzystał z danych, które będą wymagać przypisania do nich odpowiednich wartości dat czy czasu. Do JDK w wersji 7 programiści Java byli zmuszeni do korzystania z prostych i mało udanych implementacji zawartych w klasach Date i Calendar. Największe wyzwania jakie stały przed twórcami nowego DateTime API … Dowiedz się więcej

Java 8 #5: zastosowanie Stream API w przetwarzaniu danych

stream api

Ukoronowaniem wszystkich poprzednich lekcji odnośnie Javy 8, jest właśnie biblioteka Stream API. To ona wymusiła na programistach poważne zmiany w samej semantyce języka Java, takich jak choćby lambdy, a co za nimi idzie interfejsy funkcyjne. Strumieniem nazywamy specjalną sekwencję operacji, które można wykonywać jedną po drugim (w formie tzw. pipeline’u), tak aby przekształcić go do … Dowiedz się więcej

Java 8 #4: Optional – pozbądź się null pointerów

typ opakowujacy optional

Czym jest Optional? Jednym z najczęstszych zarzutów do języka Javy jest to, że nie jest to język, które w łatwy sposób radzi sobie z brakiem przypisanej referencji do obiektu (czyli po prostu z null pointerem). Częstość z jaką programiści Javy musieli radzić sobie z nieprzewidywanymi wyjątkami typu null pointer (ang. null pointer exception), że w … Dowiedz się więcej