Тема: Java FAQ
Що таке Java?
Java - об'єкто-орієнтована мова програмування, яка знайшла своє застосування практично всюди: починаючи від Web-додатків і закінчуючи десктопними програмами. На Java не можна написати необ'єкто-орієнтовану програму, навідміну від C++, PHP, Python, які просто підтримують об'єкти.
Що таке віртуальна Java-машина?
Java-код компілюється в спеціальний байт-код, який є платформонезалежний. Для запуску цього коду необхідна віртуальна Java-машина (JVM). JVM доступна для всіх сучасних платформ, тому про програми можна сказати "Write once, run anywhere".
Що таке JRE та JDK?
JRE (Java Runtime Environment) - включає JVM та бібліотеку стандартних класів.
JDK (Java Development Environment) - комплект засобів для розробника на мові Java, який включає JRE, компілятор, приклади та документацію, а також інші утиліти. JDK не містить інтегрованого середовища розробки, тому потрібно окремо текстовий редактор, а всі дії, що пов'язані з компіляцією відбуваються за допомогою командного рядка. Завантажити JRE та JDK можна на офіційному сайті.
Які є IDE для розробки програм на Java?
- NetBeans
- Eclipse
- IDEA
- JDeveloper
- JBuilder
З чого почати вивчення мови Java?
Для початку необхідно запастись хорошою книжкою. Я би рекомендував почати з книги С. Хортсманн, Г. Корнелл "Java2". Також кілька навчальних уроків для новачків є на офіційному сайті Oracle.
Інші книги:
- Head First Java. Second Edition. (O'Reilly) - з картинками. Досить легко сприймається матеріал.
- П.Ноутон, Г.Шилдт - "Java 2. Наиболее полное руководство" - все розкладено по поличкам.
- Bruce Eckel - "Thinkng in Java" (Философия Java) - для тих хто вже написав кілька програм на Java і хоче перейти на більш серйозний рівень.
- Joshua Bloch - "Effective Java" - сильна книжка.
Ще тут можна глянути.
Web-ресурси:
http://docs.oracle.com/javase/6/docs/api/index.html - API
http://www.java2s.com/ - велика кількість прикладів
http://www.oodesign.com/ - паттерни в Java
http://www.javatalks.ru/ - російськомовний форум по Java.
http://forum.vingrad.ru/forum/java-forum.html - розділ на російськомовному форумі Vingrad.Ru
http://www.youtube.com/user/ytkach - велика кількість толкових відео по Java
http://stackoverflow.com/questions/tagged/java - stackoverflow, багато практичних прикладів
«Основи програмування на Java» prometheus.org.ua
Чи потрібно знати C++ для вивчення Java?
Ні, зовсім не потрібно знати C або C++ для вивчення Java. Java набагато простіше ніж C++. Ці знання будуть лише невеликим плюсом. Є люди, які вивчили Java після Pascal/Delphi або взагалі у яких Java перша мова програмування.
В чому різниця між Java та JavaScript?
Спільного у них лише слово Java. Javascript в основному використовується як скриптова мова для виконання сценаріїв на стороні клієнта (Web-браузерів).