Kolejne kilka dni nauki z #javachallenge

Przez te ostatnie kilka dni nie miałem zbyt dużo wolnego czasu, studia dają o sobie znać cały czas i cały czas czegoś trzeba się uczyć, jednak mimo wszystko kilka rzeczy udało mi się zrobić.

Po pierwsze za waszą radą pod poprzednim wpisem przeniosłem się z vscode do IntelliJ IDEA. Z plusów to na pewno to, że faktycznie nic tutaj praktycznie nie trzeba konfigurować, wystarczy zainstalować i
@SoulShredder: Szczerze mówiąc do Javy przekonała mnie głównie ilość ofert na rynku pracy, a z tym C++ to tak jak pisałem wcześniej, nigdy jakoś szczegółnie się go nie nauczyłem, powiedzmy same jakieś podstawy w stylu pętle ify, jakieś podstawowe obiekty itp, ale nic szczególnego.
@nerfipro174: z tym stringiem, ma to jakąś swoją pokrętną logikę. W java masz 'prymitive type', czyli wszystkie 'małe' typy: int, long, short etc. które nie są obiektami. Masz też obiekty, które są referencją do pamięci. String jest właśnie obiektem i de facto referencją do pamięci, więc należy używać .equals do porównywania stringów.
Jakby kto pytał czemu czasami zadziała porównanie za pomocą ==, to oczywiście przez optymalizację JVM: String
Pierwszy dzień nauki z #javachallenge

W sumie bez jakichś większych niespodzianek. Znalazłem jakiś fiński kurs na reddicie, którego mnóstwo osób poleca i zacząłem go czytać. To co na plus to zauważyłem, że jest sporo programów do napisania samemu. Ciężko się coś więcej wypowiedzieć bo tak naprawdę to jeszcze nic ciekawego nie zrobiłem, ogarnąłem tylko wypisywanie i zczytywanie z konsoli + konwertowanie stringów na inty. To co mnie zaskoczyło to to, że do
@nerfipro174: Java to dużo boilerplate kodu i refaktoringu. IntelliJ ma wsparcie do tego, jak i dla każdego popularnego (lub mniej) frameworka javy, podpowiada składnie, ma pełno ostrzeżeń jak coś robisz źle. Wszystko out of the box, bez zabawy w konfiguracje. W VSC pewnie da się to samo osiągnąć, ale się #!$%@? instalując 200 dodatków. Wiec tak, IntelliJ robi różnicę. I każdy kto programuje w Javie komercyjnie, korzysta z IntelliJ.
Od kilku lat niezbyt skutecznie uczę się programowania. Próbowałem wielu języków, zaczynałem od C++, ogarnąłem podstawy, jednak nie ruszałem obiektówki. Pisanie konsolowych aplikacji bardzo szybko mnie znudziło i miałem ochotę robić coś co faktycznie da fajny efekt i inni będą mogli go podziwiać, dlatego zainteresowałem się HTML + CSS, a następnie lekkie podstawy JS'a. Później w technikum przyszedł PHP więc postanowiłem, że skoro już mam go w szkole i jakieś podstawy znam
@nerfipro174: @Drzewiasty_Deku_Link: Nie wiem, jak czytam takie wypowiedzi to mam wrażenie, że ludzie nie ogarniają, że język na start nie ma znaczenia i powinno się ogarnąć ważniejsze sprawy jeśli chce się być dobrym programistą. Np. to
https://www.youtube.com/playlist?list=PLUl4u3cNGP63EdVPNLG3ToM6LaEUuStEY
+ zadanka na stronkach typu codeforces/spoj/codefights/hackerrank
+ książki typu "czysty kod" (najlepiej jak się ma jakiś większy projekt napisany, żeby móc to wcielać w życie, a nie czytać na sucho)
+ potem też