Nauka Javy od początku - czego warto się uczyć?

0

Cześć,
Kilka dni temu skończyłem liceum i planuje studia informatyczne (Wrocław).
Wcześniej programowałem W C++, ale głównie były to rzeczy związane z algorytmiką, bo od gimnazjum startowałem w konkursach programistycznych typu OI i OIG.

Chciałbym zacząć programować na poważnie, więc w związku z tym postanowiłem się uczyć Javy.
Mam na półce Thinking in Java oraz genialną książkę (wg mnie) Java Podstawy IX Horstmanna. Stąd mam pytania do was.

Czego warto się uczyć? Jakie projekty warto wykonać na początek? Jakie w jakie tematy warto się zagłębić, a jakie są mniej ważne?

Mam jeszcze pytanie co do pracy na studiach. Myślicie, że dałoby radę znaleźć jakiś staż już po 1 roku? Jakich wiadomości wymagają pracodawcy?
Jeżeli ktoś z was zna Wrocławski rynek to czy może mi powiedzieć w jakich firmach szukać stażu (wiem na razie że NSN chętnie przyjmuje studentów).

Pozdrawiam i dziękuje za odpowiedzi!

0

Podstawy Javy również posiadam, dobra książka ale polecam kupić coś ze zbiorem zadań praktyka tutaj robi wiele. Thinking in Java osobiście nie czytałem ale podobno jest dość trudna. Warto się uczyć wszystkiego od początku. Od obsługi WE/WY, przez instrukcje sterujące i warunkowe (pokrywają się prawie całkowicie z c++), obiekty i klasy (jest różnica dość znacząca obiektu w javie a obiektu w C++), dziedziczenie i polimorfizm, potem obsługa wyjątków, wątki, kolekcje, jeśli jesteś zainteresowany to też biblioteka Swing.

Jeżeli chodzi o staż po 1 roku to różnie ale raczej ciężko prędzej na drugim, trzecim roku wyłapują firmy lepszych programistów na studiach i zatrudniają. Zwracają uwagę głównie na znajomość danego języka programowania, języka obcego umożliwiającego łatwe korzystanie z dokumentacji, trochę technologi web itp

0

Jeżeli chodzi o różnice:
Obiekt w C++ jest po prostu obiektem i tak się na to patrzy, można przesyłać referencje do obiektu oraz mieć wskaźnik na obiekt.
W Javie zmienna obiektowa jest referencją do obiektu, rozumianą nie jako referencja znana z C++ ale bardziej przypominająca wskaźnik na obiekt.

0

...

TypOne ob1 = new TypOne();
TypOne ob2 = new TypOne();
ob1 = ob2;

np to.

0

Cześć,
Dzięki za odpowiedź.
Macie jeszcze jakieś ciekawe pomysły? Jakieś fajne projekty, za które mógłbym się wziąć?

0

A moze Andengine + konto programisty na android store + pomysl = $$$
Uczysz sie i zarabiasz przy okazji

0

Jakieś inne sugestie? Bo piszecie strasznie ogólnikowo na razie.

0

Może najpierw opanuj dość dobrze jave se i za kilka miesięcy zadaj podobne pytanie. Robienie wielkich planów odnośnie nauki to jeden z najczęstszych błędów u początkujących.

0

Krótko mówiąc łap się za książkę.

uwaga "cenna rada"
Jeśli się postarasz to na studiach będziesz zdawał, nawet na przyzwoite oceny, ale nic się nie nauczysz :D

Thinking in Java i zapewne reszta książek posiada krótkie ćwiczenia do wykonania po przerobionym materiale.

Czytaj, rób ćwiczenia. Kombinuj, zmieniaj psuj i naprawiaj, żeby zobaczyć jak to wszystko działa, jak się zachowuje.
Zamiast pytać "co robić" rób to :)

0

Nie wiem czy mnie dobrze zrozumieliście.
Podstawy Javy znam, potrafię napisać jakieś proste programiki czy zadanka z algorytmów. Chciałbym się jednak za to zabrać na poważnie, stąd prośba o pomoc.

0

https://github.com/karan/Projects
Jak?
#Wybierasz sobie projekt.
#Analizujesz jakie frameworki/biblioteki beda ci potrzebne.
#Czytasz getting started wybranych frameworkow/bibliotek.
#Zaczynasz pisac.

Ewentualnie wymysl cos samemu, to nie trudno. Na poczatek moze jakies ToDo, potem Blog, Sklep, Zarzadzanie lotami, Obsluga hotelu, Obsluga lotniska, Zarzadzanie liga sportowa, Forum jakies proste, mnostwo mozliwosci, naprawde mnostwo.

1 użytkowników online, w tym zalogowanych: 0, gości: 1