Dzień dobry.
Zacznijmy od tego, że jestem już w 3 liceum w klasie o profilu mat-inf-fiz. Jako ostatnią deskę ratunku (tzn coś co w miarę lubię i do czego w miarę mam "możliwości" żeby się zająć po takim liceum) wybrałem programowanie. W przyszłości chciałbym iść raczej w programowanie gier/aplikacji mobilnych. Tylko przez to, że dopiero pod koniec 2 klasy się na to zdecydowałem, widzę swoje braki, w 1-2 klasie byle być na informatyce, byle mieć 2/3. Mój pan od informatyki polecił mi żebym się javy nauczył. Na internecie znalazłem kurs javy (od CoraxTheTuror), doszedłem tam do akcesora i mutatora, potem po rozmowie z nauczycielem, doszliśmy do wniosku żeby skupić się na c++ który wybrałem na maturę. No i od tego czasu już praktycznie nic się nie uczę. Uważam, że ostatnie parę(naście) lat nic nie zrobiłem w życiu. Uważam, że mój poziom w c++ czy javie jest żałosny.
I tutaj parę moich pytań:
- Czytając ostatnio temat spotkałem się np z O(n), albo O(n logn) i inne niezrozumiałe dla mnie zagadnienia. Co mógłbym przeczytać, żeby nauczyć się czysto-teoretycznej sfery programowania i informatyki?
- Uczyc się teraz javy, czy dopiero po maturze? Jedyne czego się obawiam to tego, że maturę która pisze w c++ napiszę gorzej.
- Słyszałem że w dzisiejszych czasach programista powinien znać nie tylko sam język programowania, tylko jeszcze bazy danych i język skryptowy. Po maturze i po javie, Wypadałoby się wziąć za coś z w/w języków. Baza danych to SQL a jaki język skryptowy?
- Slyszalem że Thinking in Java to dobra książka, opłaca się ją kupić?
- Takie inne pytanie: Czy wy umiecie wszystko np z c++, każdą bibliotekę czy po prostu wiecie że takie coś, co potrzebujecie jest i jak będzie coś potrzebne to na internecie sprawdzacie to?
Z góry dzięki za odpowiedź.
Ps: wiem, że zamiast pisać tego wszystkiego, mógłbym napisać jakieś 50-70 linijek kodu, ale chciałem zasięgnąć porady osób mądrzejszych ode mnie.