Ну так Android реализован как одна из Линукс-платформ. Следовательно, между им и другими "линуксоидами" много общего. Только следует учитывать, что Android создавался под мобильные гаджеты, поэтому средства ввода-вывода там имеют свою специфику по сравнению с системами, заточенными под применение в традиционных компьютерах.
Считаю, что любой самоучитель даёт больше, чем среднестатистическое учебное заведение. Тем более, что сейчас полным полно бесплатных онлайн-курсов. Смысл идти в учебное заведение есть только в том случае, если вам примерно 16-17 лет и нужно получить высшее образование.
На мой взгляд самый лучший путь, это взять какую-нибудь книгу для подготовки к экзамену от Oracle №1Z0-808, который называется "Java SE 8 Programmer I". Это самый простой экзамен на знание Java 8. Учите Java по этом самоучителю, попутно готовитесь к экзамену и в конце сдаете экзамен. Плюс в том, что ваше обучение не проходит бесследно и в конце вы получаете сертификат от Oracle котирующийся во всем мире.
Notice не является ошибкой или даже предупреждением - он сообщает вам о фрагментах кода, на которые стоит обратить внимание. В данном случае вы пытаетесь использовать индексы массива, которые не были ранее инициализированы, поэтому содержимое данного индекса всегда будет пустым.
Правильное решение - пересмотреть код. Скорее всего, вы вызываете скрипт из крона и пытаетесь использовать в нём суперглобальную переменную $_SERVER (в этом случае она будет пустой).
Неправильное решение - указать для конкретного скрипта уровень подробности отчёта об ошибках. Например, если вы хотите видеть только ошибки и предупреждения - в начале PHP-файла укажите такую строку:
Можно также отключить запись в логи Notice глобально - для этого в php.ini нужно изменить параметр error_reporting на вышеуказанное значение.
Это не очень трудно. Есть неудобство, состоящее в том, что в javascript отсутствует команда goto и нужно подстраиваться под это ограничение.
Для подвижных игр нужно использовать timer. Для статичных (типа сапёра) таймер необязателен, разве что для отсчёта затраченного времени.
Для красивой графики лучше использовать метод canvas из HTML5.
Либо пойти по другому пути (без этого), используя более ограниченную графику, но при этом повышается совместимость на наибольшем количестве устройств.
Ну первое надо определится с какой СУБД хотите работать.
Если рассматривать на примере Oracle. То установщик можно качнуть с сайта oracle http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.ht<wbr />ml
Поставить базу через wizard делается не сложно. Затем качнуть драйвер ojdbc(oracle jdbc драйвер).
JDBC - framework для работы с базами данных, именно с помощью него создадите соединение к установленной базе и будете выполнять запросы прямо из java классов.
Щас есть уже наверно статьи и уроки как это все проделать. Но я рекомендовал именно видео уроки.
Я слушал уроки Мирончика Игоря, его уроки лежат в свободном доступе на youtube, у него есть конкретные уроки по этой теме от установки до выполнения конкретных запросов.
Я рекомендую именно видео, так как при любой ошибке у вас может возникнуть проблема при коннекте к базе. Важно в нужное место в проекте подключить драйвер, и прописать правильную строку для соединения.