Що потрібно знати, перш ніж вивчати 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
Вельми цікавий проект, мета якого полягає в тому, щоб показати вам як працює той чи інший алгоритм на прикладі простих схем і фігур. Одним словом - візуалізація.