— Привіт, Аміго!

Я можу навчити тебе тому, що найкраще вмію – як робити менше непотрібної роботи.

— Гм. Початок цікавий.

— Запам'ятай, всього знати неможливо. Та й не треба. Але якщо ти можеш швидко знайти потрібну тобі інформацію, то на коні.

Java розвивається так швидко, тому що Java-програмісти користуються результатом роботи один одного. В інтернеті є мільйони бібліотек коду на java, який добре написаний, налагоджений, задокументований та вільний від ліцензій. Користуйся цим.

В інтернеті є сотні сайтів для програмістів, де досвідченіші програмісти допомагають менш досвідченим і новачкам. Користуйся цим.

Все, що ти хочеш написати, хтось уже колись написав. Ну, може, не все, але відсотків 90-95 точно.

— Нічого собі.

— Я хочу, щоб ти міцно запам'ятав дві речі:

1. Програмування з'явилося понад 50 років тому. Мова Java більше 20 років.

99% коду, який тобі потрібний, вже написано.

2. Перш ніж щось писати з нуля, пошукай в інтернеті - швидше за все комусь це знадобилося раніше, і проблема вже вирішена.

Тому ми вчитимемося гуглити – шукати в інтернеті. Гуглити – це від слова Google.

Яндекс теж добрий, але тільки для рунету. Програмування активно розвивається в першу чергу на заході, так що Google – наше все.

Я даватиму тобі завдання – знайти щось у гугле, а ти маєш вчитися це шукати.

Але цього разу почнемо просто з прикладів.

Що хочемо знайти Запит до Google Примітка
Як у Java перевірити, чи є файл чи ні? java file exists За першим посиланням знаходимо відповідь.
Знайдена відповідь:
File f = new File(filePathString);
if(f.exists())
{ /* do something */ }
Як у java завантажити файл з інтернету? java file download За першим посиланням знаходимо приклад.
Знайдена відповідь:
URL website = new URL("http://www.website.com/information.asp") ;
ReadableByteChannel rbc = Channels.newChannel(website.openStream());
FileOutputStream fos = new FileOutputStream("information.html");
fos.getChannel().transferFrom(rbc, 0, Long.MAX_VALUE);
Скільки буде $100 у фунтах? 100 доларів у GBP Для відповіді навіть не потрібно переходити за посиланням!
Знайдена відповідь:
81.58 британських фунтів
Як дізнатися, яку саме версію JDK встановлено? how to get jdk version Друге посилання.
Знайдена відповідь:
C:\>java -version
java version "1.6.0_18"
Java(TM) SE Runtime Environment (build 1.6.0_18-b07)
Java HotSpot(TM) Client VM (build 16.0-b13, mixed mode, sharing)

Не лінуйся. Зайди в Google, вбий зазначені запити та знайди відповіді.

Ми вчимося за секунди шукати відповіді, які економлять нам годинник, а іноді й тижні. Буває й так.

— Ого. Обіцяю не лінуватися.

— Досвідчений розробник може знайти в інтернеті готову відповідь або підказку на 99.99% всіх проблем, що виникають.

— Нічого собі! Завжди уважно тебе слухатиму!