Що потрібно знати, перш ніж вивчати java

Отже ви вирішили почати вивчення Java. Крім відвідування курсів вам знадобитися терпіння. Багато терпіння. І бажання. Хоча і цього недостатньо. Для успішного старту вам потрібно обзавестися / ознайомитися з наступними речами:

Набір стандартних бібліотек і класів, без яких ви далеко не поїдете. Тобто взагалі нікуди не поїдете. Як встановити це в свою систему я розписувати не буду, хоча б тому що все вже давно розписано (а ще мені за це ніхто не заплатить). Гугл в допомогу. Забиваємо в пошук "як встановити jdk на [назва вашої ОС]".

Завантажити останню версію для потрібної вам ОС (на момент написання замітки це Java SE 8u11) можна тут:

2. Середовище розробки і додаткове ПО.

2.1 Eclipse.

Багатофункціональний, досить простий (ви побачите його простоту після кількох занять), а також повідомить про явні помилки в коді ще до компіляції. Детальніше можете дізнатися в гуглі або в одному з попередніх постів.

Примітка: настійно рекомендую качати Luna і тільки її. Немає купи зайвих (поки-що) плагінів і надбудов. А того що є - вистачить з головою. + Не забуваємо погуглити як підключити базові бібліотеки JDK до середовища розробки (проста операція в кілька кліків).

2.2 Notepad ++

Найсвіжішу версію (на момент написання замітки це v.6.6.8) можна завантажити тут:

2.3 TeamViewer

3. Література.

Тут все коротко. Рекомендую то, що просто в читанні і схвалено викладачами.

3.1 К. Сьєрра, Б. Бейтс - Вивчаємо Java (Світовий компьтерний бестселер)

3.2 Java 7. The Complete Reference - 8th Edition

3.3 Java 2. Бібліотека професіонала. 7-е видання

Або "Хорстман". Універсальна річ. Завжди можна подглянуть забутий метод або бібліотеку. Користуєтеся популярністю у досвідчених програмістів. Дуже хороший і об'ємний довідник по Java. Завантажити ... Ну ви зрозуміли.

4. і інші джерела "дзен".

4.1 JavaTalks

Тлумачний і великий форум, присвячений Java. Гарненько покопавшись, зможете знайти відповідь на безліч ваших запитань, або запитати самому (перед цим вивчаючи FAQ форуму і правила оформлення тем).

4.2 CodingBat

Безліч завдань і вправ. Як на логіку, так і на знання синтаксису. Знання англійської вітається.

4.3 Data Structure Visualizations

Вельми цікавий проект, мета якого полягає в тому, щоб показати вам як працює той чи інший алгоритм на прикладі простих схем і фігур. Одним словом - візуалізація.