• Самоучитель по программированию для начинающих java. Подборка книг для Java программистов с различным опытом

    06.11.17 9551

    В данном руководстве мы расскажем обо всём, что нужно знать перед началом изучения программирования на Java . Вы узнаете о возможностях платформы, её применении, а также о том, как правильно начать изучение Java .

    Что такое язык программирования Java?

    В 1991 году «Зелёная команда », подразделение Sun Microsystems , возглавляемое Джеймсом Гослингом , создала язык для программирования бытовых электронных устройств. На тот момент он назывался Oak («Дуб »). Почему «Дуб »? Просто потому, что за окном рабочего кабинета Гослинга росло это дерево.

    «Зелёная команда » продемонстрировала использование Oak в интерактивном телевизоре. Но для цифрового кабельного телевидения тех лет эта технология была слишком передовой. Одновременно с этим набирал популярность интернет, для которого новый язык программирования подходил лучше всего.

    Через некоторое время новый язык переименовали в Green , и уже после этого - в Java , в честь кофе с острова Ява. Поэтому на логотипе Java изображена кружка с кофе.

    Во время разработки Java были популярны C/С++ , поэтому Гослинг сделал синтаксис языка похожим на C/C++ и реализовал для него принцип «написать один раз - запустить где угодно ». В 1995 году Sun Microsystems выпустили первую официальную версию Java . И одновременно с этим было объявлено, что Java войдёт в состав браузера Netscape Navigator .

    В 2010 году компания Sun Microsystems вместе с языком программирования Java была приобретена корпорацией Oracle .

    История версий Java

    1. Июнь 1991 – старт проекта разработки языка программирования Java .
    2. JDK 1.0 – Январь 1996 года.
    3. JDK 1.1 – Февраль 1997 года.
    4. J2SE 1.2 – Декабрь 1998 года.
    5. J2SE 1.3 – Май 2000 года.
    6. J2SE 1.4 – Февраль 2002 года.
    7. J2SE 5.0 – Сентябрь 2004 года.
    8. Java SE 6 – Декабрь 2006 года.
    9. Java SE 7 – Июль 2011 года.
    10. Java SE 8 – 18 марта 2014 года.
    11. Java SE 9 – 21 сентября 2017 года.

    Функции языка программирования Java

    Java - межплатформенный язык

    Код Java , написанный на одной платформе (то есть операционной системе ), можно запустить без изменений на других платформах.

    Для запуска Java используется виртуальная машина Java (Java Virtual Machine, JVM ). JVM обрабатывает байтовый код, после чего процессор обрабатывает код, полученный от JVM . Все виртуальные машины работают аналогично, поэтому один и тот же код работает одинаково во всех операционных системах, что и делает Java межплатформенным языком программирования.

    Объектно-ориентированный язык программирования

    Существуют различные стили программирования, и один из самых популярных - объектно-ориентированное программирование. При таком подходе сложная проблема разбивается на более мелкие путём создания объектов. Благодаря чему код можно использовать повторно.

    Объектно-ориентированные функции есть во многих языках программирования, включая Java , Python и C++ . Если вы серьёзно настроены освоить программирование, объектно-ориентированный подход стоит включить в план своего обучения.

    Java работает быстро

    Ранние версии языка программирования Java часто критиковали за медленную работу. Но сегодня ситуация кардинально поменялась. Новые версии JVM работают значительно быстрее, а интерпретирующие их процессоры становятся всё шустрее.

    Сегодня Java - один из самых быстрых языков программирования. Хорошо оптимизированный Java-код работает почти так же быстро как низкоуровневые языки программирования, такие как C/C++ и намного быстрее, чем Python , PHP и т.д.

    Java - безопасная платформа

    Java представляет собой :

    • безопасную платформу для разработки и запуска приложений;
    • предоставляет средства для автоматического управления памятью, что снижает уязвимость кода;
    • обеспечивает безопасную передачу данных.

    Обширная базовая библиотека

    Одна из причин широкого распространения Java - огромная стандартная библиотека. В ней можно найти сотни классов и методов из различных пакетов, облегчающих жизнь разработчикам. К примеру,

    java.lang – это продвинутые функции для строк, массивов и т.д.

    java.util – библиотека для работы со структурами данных, регулярными выражениями, датой и временем и т.д.

    kava.io - библиотека для ввода/вывода файлов, обработки исключений и т.д.

    Применение платформы Java

    Перед обучением Java программированию с нуля , нужно знать, что на это платформе работает более 3 миллиардов устройств по всему миру. Для чего конкретно можно её применить:

    1. Приложения для Android - для разработки Android-приложений язык программирования Java часто используется в сочетании с Android SDK (от английского software development kit - комплект разработки программного обеспечения ).
    2. Веб-приложения - Java используется для создания сетевых приложений с помощью серверных программ, фреймворка Struts и JSP . Вот некоторые популярные веб-приложения, написанные на Java: Google.com , Facebook.com , eBay.com , LinkedIn.com .

    Стоит отметить, что эти сайты не обязательно написаны исключительно на Java , и могут использовать и другие языки программирования.

    1. Разработка программного обеспечения – на Java написаны такие программы как Eclipse , OpenOffice , Vuze , MATLAB и многие другие.
    2. Обработка Big Data – для обработки «больших данных » можно воспользоваться фреймворком Hadoop , написанным на Java .
    3. Трейдинговые системы – используя платформу Oracle Extreme Java Trading Platform , можно писать программы для трейдинга.
    4. Встраиваемые устройства – на основе технологии Java Embedded от Oracle сегодня работают миллиарды устройств, таких как телевизоры, SIM-карты , проигрыватели Blu-ray и т.д.

    Также программирование на Java используется для разработки игр, научных приложений (к примеру, для обработки естественного языка ) и во многих других областях.

    Терминология Java, которую следует знать

    Java – это набор технологий (язык программирования и компьютерная платформа ), предназначенных для создания и запуска программного обеспечения. Однако термином Java часто обозначают и сам язык программирования.

    Язык программирования Java – межплатформенный объектно-ориентированный язык программирования общего назначения, обладающий широкими возможностями.

    Java 9 – последняя на момент написания данной статьи версия Java .

    Java EE , Java Me и Java SE – эти названия обозначают Java Enterprise Edition , Micro Edition и Standard Edition , соответственно.

    Java EE нацелена на приложения, запускаемые на серверах. Java ME создана для ограниченных по мощности устройств, таких как встраиваемые устройства. Java SE - стандартное издание Java для написания обычных программ.

    Если вы новичок в Java-программировании , рекомендуем начать с Java SE .

    JVM — Java Virtual Machine («виртуальная машина Java ») - это программа, позволяющая компьютеру запускать программы, написанные на Java .

    JRE – Java Runtime Environment («среда выполнения Java ») включает в себя JVM , соответствующие библиотеки и другие компоненты, необходимые для запуска программ. Но в JRE нет компилятора, отладчика и других средств разработки.

    JDK – Java Development Kit (комплект Java разработчика ) содержит JRE и другие инструменты разработки, такие как компиляторы, отладчики и т.д.

    Как запустить Java на своей операционной системе

    Как запустить Java на Mac OS

    Вот что нужно сделать для Java программирование с нуля и установки платформы на Mac OS X или macOS :

    1. Скачайте свежую версию Java (JDK ) со страницы загрузки Java SE .
    2. Дважды кликните по скачанному DMG-файлу и следуйте инструкциям программы-установщика.
    3. Для верификации установки откройте терминал и введите следующую команду:

    javac –version

    Если Java установлена верно, на экран будет выведена версия программы (например, javac 1.8.0_60 ).

    Следующим шагом будет установка IDE (интегрированной среды разработки ) для написания и запуска Java-кода . Мы установим бесплатную версию IntelliJ IDEA и запустим на ней Java . Вот что нужно для этого сделать:

    1. Перейдите на страницу загрузки IntelliJ и скачайте бесплатную версию Community Edition .
    1. Откройте скачанный DMG-файл и следуйте инструкциям по установке. Для быстрого доступа можно переместить IntelliJ IDEA в папку «Программы ».
    2. Откройте IntelliJ IDEA . Выберите опцию «Don ’ t import settings » («Не импортировать настройки ») и нажмите «Ok » . После этого примите политику приватности Jetbrains , нажав на кнопку «Accept » .
    3. Теперь можно настроить интерфейс под себя. Также можно пропустить этот шаг и оставить всё по умолчанию. Если не уверены, просто пропускайте этот шаг, нажав кнопку «Skip All and Set Defaults » («Пропустить всё и установить настройки по умолчанию »).

    1. Программа покажет вам страницу приветствия. Нажмите на кнопку «Create New Project » («Создать новый проект »).
    2. В следующем окне выберите «Java » в левой панели и нажмите «New » вверху окна программы для выбора «JDK » . Здесь надо выбрать место, куда установили JDK , после чего нажать Next .

    1. У вас будет вариант создать проект из шаблона («Create project from template » ). Игнорируем его и нажимаем кнопку «Next » .
    2. На следующем шаге установки языка программирования Java введите имя проекта и нажмите кнопку «Finish » .
    3. В левой панели вы увидите свой проект. Если панели не видно, перейдите в меню Views > Tool Windows > Project .
    4. Зайдите в Hello > New > Java и задайте имя класса. Мы назвали его First .

    1. Для запуска только что написанной программы, зайдите в Run > Run… Нажмите на First (то есть имя созданного нами файла

    Как запустить Java на Linux

    Для запуска примеров из уроков программирования с нуля Java на Linux понадобится JAVA SE Development Kit (JDK ) и IDE для разработки своих проектов. Следуйте инструкции шаг за шагом, чтобы начать работу с Java .

    Установите Java

    1. Откройте терминал и наберите следующую команду для установки Java:

      sudo add-apt-repository ppa:webupd8team/java


      sudo apt update; sudo apt install oracle-java8-installer

    1. Примите лицензионное соглашение и условия использования, нажав «OK » и «Yes » , соответственно.
    2. Вы установили Java . Чтобы проверить, что установка прошла без ошибок, введите в терминале следующую команду:

    java –version

    Если выводится текущая версия, установка прошла успешно. Если же нет, сверьтесь со страничкой помощи Oracle .

    Установка IntelliJ IDEA

    1. Перейдите на .

    1. Скачайте бесплатную версию Community Edition , нажав кнопку «Загрузить ».
    2. После скачивания смените в терминале директорию на директорию загрузок и извлеките tar-файл Java в папку /opt следующей командой:

    sudo tar xf .tar.gz -C /opt/

    1. После распаковки поменяйте директорию на папку bin программы IntelliJ IDEA :

      cd /opt//bin

    2. Для запуска IDE вводим следующую команду:
    3. Выбираем «Don ’ t import settings » («Не импортировать настройки ») и нажимаем «OK » . После этого принимаем политику приватности Jetbrains , нажав на кнопку «Accept » .
    4. Теперь для прохождения курсов программирования Java можно настроить интерфейс под себя. Создайте ярлык на рабочем столе для быстрого доступа к программе. После этого для запуска IDE нажимаем «Next » на всех следующих этапах.
    5. Программа покажет страницу приветствия. Нажмите «Create New Project » («Создать новый проект »).
    6. В следующем окне выберите «Java » в левой панели и убедитесь, что в строке Project SDK выбрана Java . Если нет, то выберите местоположение, куда установили JDK: /usr/lib/jvm/java-8-oracle.

    1. Два раза нажимаем «Next » и создаём проект.
    2. На следующем шаге введите имя проекта и нажмите кнопку «Finish » . Теперь в левой панели вы увидите свой проект. Если этой панели не видно, перейдите в меню Views > Tool Windows > Project .
    3. Добавьте новый класс Java . Выберите src на левой панели правой кнопкой и зайдите в New > Java Class . Задайте имя класса. В имени класса не должно быть пробелов.

    1. Напишите Java-код и сохраните проект.
    2. Для запуска программы, зайдите в Run > Run … Нажмите на HelloWorld (название проекта ) - программа скомпилирует файл и запустит его.

    Как запустить Java на Windows (XP, 7, 8 и 10)

    Для освоения Java основ программирования и запуска платформы на Windows потребуется JAVA SE Development Kit (JDK) и IDE для разработки проектов. Следуйте пошаговой инструкции, приведенной ниже:

    Установка Java

    • Перейдите на страницу загрузки Java Standard Edition Development Kit .
    1. В разделе Java SE Development Kit вверху таблицы нажмите «Accept License agreement» («Принять лицензионное соглашение »). Затем кликните по ссылке Windows (x64) , если у вас 64-битная операционная система или Windows (x86) , если у вас 32-битная ОС .

    1. После скачивания запустите установочный файл и следуйте инструкциям, которые будут появляться на экране. Нажмите «Next ». Выберите все функции, нажав «This feature will be installed on local hard drive » и скопируйте место установки (оно выделено жёлтым ) в «Блокнот », после чего снова нажмите «Next ».

    1. В процессе установки появится запрос об установке JRE . Нажмите «Next » , а затем «Finish » для завершения установки.
    2. Теперь необходимо отредактировать переменную PATH . Перейдите в Панель управления > Система и безопасность > Система . В левой панели выберите «Дополнительные параметры системы».

    1. Нажмите «Переменные среды» . В разделе «Системные переменные» найдите переменную PATH и в следующем окне нажмите «Изменить» .

    1. Выберите весь текст в поле «Значение переменной» и скопируйте его в отдельный текстовый файл. Так будет легче его отредактировать и проверить на наличие ошибок. Посмотрите, есть ли в скопированном тексте строка: C : ProgramData Oracle Java javapath ; . Если да, то можно переходить к следующему шагу. Если нет, то вставьте скопированное ранее место установки в начало переменной и добавьте в конце строки bin вот так: C : Program Files (x 86) Java jdk 1.8.0_112 bin ; Обратите внимание, что ваша версия JDK (jdk 1.8.0_112 ) может отличаться. Скопируйте значение переменной и вставьте его в окошко PATH .

    1. Нажмите «ОК », чтобы сохранить внесенные изменения.
    2. Чтобы проверить, правильно ли установлена платформа для введения в программирование Java , откройте командную строку , набрав cmd в строке поиска Windows или через команду «Выполнить… » (Windows — R ). Введите команду java -version . Если отображается текущая версия Java , значит, установка прошла успешно. Если нет, сверьтесь со страничкой помощи Oracle .

    Установка IntelliJ IDEA

    1. Перейдите на страницу загрузки IntelliJ IDEA .
    2. Скачайте бесплатную версию Community Edition , нажав «Загрузить ».

    1. После загрузки запустите файл установки и следуйте инструкциям, которые будут появляться на экране. Затем создайте ярлык на рабочем столе для 64-битной версии и добавьте ассоциации с расширением .java . Нажмите «Next » и продолжайте установку.

    1. После установки откройте IntelliJ IDEA , нажав на значок на рабочем столе.
    2. Выберите «Don ’ t import settings » («Не импортировать настройки ») и нажмите «OK ». После этого принимаем политику приватности Jetbrains, нажав «Accept ».
    3. Теперь можно настроить интерфейс под себя. Также можно пропустить этот шаг и оставить всё по умолчанию, нажав кнопку «Skip All and Set Defaults ».
    4. Программа покажет страницу приветствия. Нажмите «Create New Project » («Создать новый проект »).

    1. В следующем окне выберите «Java » в левой панели и нажмите «New » в верхней части окна программы для выбора JDK . Здесь надо выбрать местоположение, куда установили JDK во время установки Java , после чего нажать «Next ».
    2. IntelliJ IDEA найдёт JDK и распознает его. Никакие другие опции отмечать не нужно, просто нажмите «Next » .
    3. На следующем экране введите имя проекта: HelloWorld и нажмите «Finish ». Если программа скажет, что директории не существует, нажмите «ОК ». Если вы не видите левой панели, перейдите в меню Views > Tool Windows > Project .
    4. Чтобы задать имя класса, выберите в левой панели папку src. Кликните по ней правой кнопкой мыши, зайдите в New > Java и задайте имя класса. В имени класса не должно быть пробелов.

    1. Напишите код и сохраните проект Java урока программирования .
    2. Для запуска программы, зайдите в меню Run > Run … Нажмите на HelloWorld - программа скомпилирует файл и запустит его.

    Ваша первая программа на Java

    Чтобы познакомить пользователей с новым языком программирования, используют программу Hello World («Привет, мир! »). Это простая программа, которая выводит на экран слова Hello, World ! В этом разделе мы научим вас писать данную программу на Java , используя IntelliJ IDEA .

    1. Откройте IntelliJ IDEA .
    2. Перейдите в File > New >
      1. Нажмите кнопку запуска (Run ). Если всё в порядке, вы увидите на экране надпись Hello, World !

      Как выучить Java?

      Официальная документация Java

      Oracle , компания, владеющая Java , публикует качественные уроки. Официальная документация освещает все функции Java и регулярно обновляется.

      Примечание: единственный минус - официальная документация Java не всегда написана самым простым языком.

      Если вы действительно хотите научиться программированию на Java , купите хорошую книгу. Конечно, 1000 страниц не прочитать за один день. Но хороший учебник поможет вам научиться программированию.

      Java: Полное руководство (10-е издание)

      Отличная книга для тех, кто только начинает изучать Java . Последнее издание включает все функции релиза Java 8 .

      В книге описано всё, что нужно знать о программировании на Java , включая синтаксис, ключевые слова и фундаментальные основы программирования, а также библиотеку API Java , апплеты Java и многое другое.

      Философия Java (4-е издание)

      Если вы переходите на Java с другого языка программирования, эта книга для вас. Если же вы начинаете с нуля, лучше всего читать её вместе с другой.

      Java 8. Карманный справочник: Скорая помощь Java-программистам

      Эта книга содержит понятные ответы на вопросы, возникающие при обучении J ava программированию с нуля . Она кратко рассказывает обо всех основных концепциях Java (включая Java 9 ). Не хотите листать сотни страниц в поисках нужной строчки? Купите эту книгу.

      Вместо заключения

      Если начнёте изучать Java , не ошибётесь - это перспективный язык программирования, полный самых разнообразных возможностей.

      Перед тем, как приступить к изучению Java , воспользуйтесь несколькими советами:

      • Не читайте обучающие статьи и примеры как роман. Единственный способ стать хорошим программистом - писать много кода.
      • Если переходите с другого языка программирования (скажем Еще не голосовали

        Хорошо Плохо

    Программирую на Java вот уже 7 лет. Но на работе часто приходится обучать новое поколение. В связи с этим и решил сделать некоторую шпаргалку, которая, надеюсь, пригодится и для хабрчан. Если кто-то может помочь дополнить чем-то информацию из этой статьи, то пишите! Итак:

    Основные ресурсы для начального обучения

    • www.javable.com - сайт со статьями и tutorial"ом по Java. Все в основном на русском.
    • www.exampledepot.com - очень полезный ресурс, где собраны краткие примеры использования классов для тех или иных пакетов
    • java.sun.com - без первоисточника не обойтись. Для любого Java программиста JavaDoc должен быть истиной в последней инстанции. Так же здесь можно найти серию tutorial"ов на все возможные темы.

    Основные Java пакеты

    Ниже приведён список Java пакетов, в которых программист должен свободно ориентироваться. Знакомиться с ними рекомендуется как по JavaDoc"ам , так и с помощью www.exampledepot.com . Все пакеты выстроены в рекомендуемом порядке для изучения. Итак:
    1. java.lang - основа основ. Каждый класс в этом пакете нуждается в отдельном внимании.
    2. java.io - ни одна программа не может обойтись без операций с вводом-выводом.
    3. java.util - пакет в основном содержит все необходимое для работы с коллекциями: Collection, Enumeration, Set, List, Map и т.д. и т.п.
    4. java.net - содержит основные классы для работы с сетью.
    5. java.text - все необходимое для форматирования текста
    6. java.lang.reflect - Java не была бы Java"ой если бы не Reflection. Reflection стирает грань между данными и кодом.
    7. javax.sql - все необходимое по работе с базами данных
    8. javax.xml.* , org.w3c.dom.* , org.xml.sax.* - без этих пакетов работа с XML просто немыслима

    Ресурсы для расширения кругозора

    • onjava.com - рано или поздно все новости мира Java попадают сюда
    • www.javaspecialists.eu - ресурс полезен как новичкам, так и продвинутым программистам, так как содержит много статей о тонкостях работы с Java.
    • www.theserverside.com - рекомендуется подписаться на RSS, так как часто проскакивают весьма интересные вещи по Java.

    Java Библитеки, которые должны знать все

    Java не заканчивается знаниями лишь о возможностях JSDK. Чтобы чувствовать себя комфортно необходимо знать еще десятка два сторонних библиотек, используемых Java программистами повсеместно. Итак, начнем с основных:
    • Commons Lang - то что «забыли» включить в JDK
    • Commons Math - отличное дополнение для java.math
    • Commons Logging - логирование должно быть грамотным. За System.out.println для вывода логов начинающим программистам уже через неделю обучения следует отрубать руки.
    В этой статье я постараюсь максимально просто и понятно изложить основы программирования на языке Delphi

    Java для чайников. Урок 1. Программа Hello World!

    Для начала я расскажу, что может Java. Во первых, на этом языке можно написать апплеты - программки, внедряемые в web- страницу сайта. Например, это может быть игра, система бизнес графики и многое другое. Во вторых, на Java можно писать и полноценные приложения, не обязательно связанные с Web. А можно и сервлеты - программы, которые в отличии от апплетов, выполняются не на стороне клиента, а на стороне сервера.

    Начнем с самых самых основ. Отдадим дань традиции и напишем простейшую программу, которая выводит на экран приветствие Hello World. Если у вас нет Java, то ее можно скачать с официального сайта http://www.java.com/ru. Затем установите его.

    Если Java у вас установлен, то наберите в каком нибудь редакторе вот такой текст:

    Public class HellowWorld {

    Public static void main ( String args ) {

    System . out . print ( "Hellow , world!" );

    }

    }

    И обязательно сохраните его под именем HellowWorld. java - имя исполняемого класса должно совпадать с именем файла. Для компиляции используйте программу javac.exe, входящую в стандартный пакет Java. Вот как может выглядеть батник компиляции этого java файла:

    "c:\Program Files\Java\jdk1.7.0\bin\javac" HellowWorld.java

    pause

    Если при компиляции никаких ошибок не выскочило:

    то, скорее всего, компиляция прошла успешно и у вас в том же каталоге, где лежал HellowWorld. java появился еще и HellowWorld .class:

    Теперь запустим другой батник, который вызовет интерпретатор Java вместе с нашим скомпилированным файлом:

    "c:\Program Files\Java\jdk1.7.0\bin\java" HellowWorld

    pause

    Если все сделано правильно, то у вас должен получиться вот такой результат:

    Если вы его получили, то могу вас поздравить - вы написали свою первую программу на Java. В дальнейшем мы научимся писать Java- апплеты, и много другое. А сейчас несколько слов о самой программе. Как вы заметили, она начинается со слова public. Это модификатор, который обозначает, что мы объявляем что ли общедоступное: класс, метод класса или переменную. Бывают и другие модификаторы, например: private, protected, friendly, final, abstract, static. Некоторые из них можно комбинировать между собой. Например, private обозначает, что к переменная, которую мы хотим объявить, закрыта для других классов. Но до модификатор мы еще доберемся. А сейчас рассмотрим следующее ключевое слово class. Оно обозначает, что мы объявляем класс. В java все строиться на классах. Один из классов обязательно является базовым. И базовый класс обязательно должен быть public. В данном примере это класса HelloWord. Пока он у нас единственный.

    Теперь попытаюсь объяснить простыми словами, что же такое класс и что такое объект .

    Вспомним школьный курс зоологии. Как классифицируется живой мир? Сначала вводиться понятие «царство».

    1. Царство одноклеточных,

    2. Царство растения

    3. Царство животные.

    Возьмем животных. Их можно разделить по типам. Например:

    1. Тип кишечнополостные.

    2. Тип плоские черви.

    3. Тип моллюски.

    4. Тип хордовые.

    Последние делятся на млекопитающих, пресмыкающихся, земноводных, птиц и т. д. Можно еще дальше углубиться в классификацию, но сейчас мы это делать не будем, а перейдем непосредственно к программированию.

    В языке Java , можно, подобно классификации живого мира, классифицировать объекты (куски программы и данных). Для этого в нем есть классы.

    Стоп стоп! – скажете Вы, - а зачем классифицировать эти объекты?

    Представить себе, что Вы, подобно некому демиургу (творцу, богу), создаете жизнь на Земле. Сперва Вы разработали простейшие органические соединения. Так, ради эксперимента, что же получиться. Затем объединили их в сложные молекулы, из которых, как из кирпичиков, собрали простейшие микроорганизмы. Но Ваша конечная цель – создание разумной жизни. Поэтому вы не остановились на достигнутом, А сотворили многоклеточные организмы. Затем стали улучшать их, развивать. Некоторые виды оказались жизнеспособные, некоторые вымерли (динозавры). И вот наконец цель достигнута – появился Homo Sapiens – человек разумный.

    А теперь опустимся с небес на землю и представим программирование как творение, где вы свою программу заставляете эволюционировать до какого то определенного состояние, когда ее можно использовать, а затем и дальше, постепенно наращивая и улучшая функционал.

    А теперь представим, что атом – это простейшая команда программы или единица информации (что друг от друга, согласитесь, не отделимы, ибо программа работает с чем – правильно, с информацией).

    Тогда молекула – это подпрограмма. Или объект.

    Вот мы создали в своей программе кучу объектов. Надо же их как то классифицировать, что бы не запутаться. Вот для этого в Java и предусмотрены классы (class ). С помощью них мы описываем класс объектов (общее понятие, например птицы), а потом, имея описанный класс можем создать объект – экземпляр этого класса. То есть, класс – это само слово Птицы, а объект – это какая то конкретная птица, если продолжать нашу аналогию.

    Далее, птицы бывают разных видов. Но все они имеют какие общие признаки, унаследованные от понятия «Птицы». Так и в Java , от класса можно создать другой класс, который наследует его свойства и методы (признаки). Это называется наследование.

    У разных птиц разный окрас перьев, форма клюва и крыльев. Так и у классов, при создании нового класса, унаследованные признаки можно менять. Это называется полиморфизм .

    Так, с основными понятиями Java разобрались. Теперь пройдемся по программе.

    Вот таким вот образом мы объявляем класс:

    public class HellowWorld {

    В данном случае в нашей программе класс единственный, и это базовый класс, тоесть, класс, ответственный за запуск программы. Именно поэтому его имя должно совпадать с именем файла, что бы интерпретатор "знал", с чего же начать выполнение программы.

    Базовый класс (HelloWorld )имеет базовый метод: main. Он у нас объявлен как public и static. Первый обозначает, что этот метод общедоступный. Если бы это было не так, то программа у нас просто не запустилась бы. Бывают еще и методы не общедоступные, но они мы поговорим в следующих уроках, пока просто запомните, что базовый метод (который у нас запускается при старте программы) должен быть public. И его имя должно быть main, что бы интерпретатор знал, с чего начать выполнения программы.

    Теперь что такое static. Это модификатор, который показывает, что метод статический. Тоесть, он работает даже тогда, когда экземпляр класса (объект) не создан. Вообще, поля и методы с модификатором static являются общими для всех объектов класса. Об этом тоже поговорим в дальнейшем.

    Каждый метод может иметь или не иметь возвращаемого значения. Если имеет, то это функция. Тип возвращаемого значения так же ставиться в объявлении метода. Если нет то ставиться void (как в нашем примере).

    Обращение к полям и методам объекта идет через точку. Есть так же встроенные объекты, например, System, который мы и используем в нашем примере:

    System . out . print ( "Hellow, world!" );

    в данном случае мы обращаемся к полю out, которое тоже является объектом, предназначенным для вывода данных и вызываем его метод print, который выводить тектс на экран (как в старом добром Бэйсике команда PRINT).

    (С) Шуравин Александр

    Для тех, кто хочет быть уверенным, что ничего не помешает стать программистом, мы подготовили два дополнительных курса которые вы БЕСПЛАТНО получите при заказе.

    Итак, представляем Вам первый дополнительный курс, который посвящен всем болезненным граблям, которые могут встретиться Вам на пути:

    В подарок: 5 Смертельных ошибок
    начинающего программиста

    Обучающий видеокурс


    • Как НЕ получится изучить программирование?
    • Что может свести на НЕТ все Ваши усилия?
    • Какое обучение дает максимальный результат?
    • Какова цена теоретических знаний?
    • Помогут ли Вам ВУЗы в освоении программирования?
    • Как нужно обучаться, чтобы иметь хороший результат?
    • Что должно стать Вашей "путеводной звездой" в программировании?
    • Как отсеять то что нужно от того что не нужно?

    Все эти ответы ждут Вас в:

    Обучающем видеокурсе
    5 Смертельных ошибок начинающего программиста

    До конца акции осталось:

    • Минуты
    • Секунды

    Теперь на очереди второй дополнительный курс из 7 модулей, с помощью которого вы сможете бегло использовать Английский язык в программировании.

    Контактные данные авторов курса

    Возможно, в процессе обучения Вы захотите что-то уточнить или посоветоваться с авторами курса. Именно на этот случай мы предоставим Вам приватные контактные данные авторов курса - к курсу будет приложена вот такая карточка с контактами для связи. С ними Вам будет не страшна любая проблема, возникшая в программировании!

    Вы можете быть уверены, что какая бы проблема перед Вами не стояла - Вы получите от нас дельный совет и решение Вашей ситуации.

    (Пожалуйста, не беспокойте нас ночью, ночью мы обычно спим, хоть и не всегда;-))


    В подарок: Книжный самоучитель
    "Программирование с нуля"

    Как вы возможно знаете полноценные приложения для Windows на JAVA писать очень сложно, проще использовать сторонний язык для работы с окнами.

    Если вы задумывались над изучением и других языков программирования, эта книга позволит вам получить необходимые знания о разработке на других языках программирования, которые смогут дополнить ваши приложения на JAVA.

    Для полнейшего освоения всего программирования:

    Этот самоучитель Вы также получите при заказе «JAVA с нуля»
    БЕСПЛАТНО!

    До конца акции осталось:

    • Минуты
    • Секунды

    Видеоинструкция по управлению собой
    В подарок: Волшебный пинок
    для изучения программирования

    • Для тех, кто хочет научиться программировать, но постоянно что-то мешает
    • Для тех, кто не может заставить себя изучить программирование
    • Мощный мотивационно-эмоциональный толчок для изучения программирования
    • Добейтесь того что вы хотите не заставляя себя!

    Предположим изучить программирование вам обязательно НАДО! Только как заставить себя это сделать? Как завестись? Как захотеть уделить этому время? Для этого и создан данный видеокурс, он даст вам сильный мотивационный толчок.

    Цена: 4370 рублей (87,4$)

    Этот курс Вы также получите при заказе «JAVA с нуля» БЕСПЛАТНО!

    До конца акции осталось:

    • Минуты
    • Секунды

    Но и это еще не все!

    Для того чтобы сделать вас максимально счастливым и укомплектованым на любой случай, мы подарим еще два подарка:

    Тестирование по окончании курса

    Мы не выдаем сертификаты, не проверив знания наших учеников.

    Поэтому после окончания курса "JAVA с нуля" проводится тестирование знаний и навыков при помощи специально подготовленных тестов.

    В случае если тест будет провален учеником нашего центра - ему оказывается индивидуальная помощь. После чего можно будет повторить сдачу теста и получить сертификат об окончании обучения.

    Мы будем учить Вас до тех пор, пока Вы не будете знать язык JAVA!

    Домашнее задание

    Никто не любит домашние задания, но чтобы получить результат - знания нужно закреплять. Так что, если Вы хотите добиться максимального результата, домашние задания придется делать!

    Но с нами это будет совсем не скучно! Мы практики и любим обучать ТОЛЬКО на практике!

    Это значит, что результатом каждого задания будет готовая программа, которая может принести Вам и Вашим друзьям пользу!

    К каждому учебному модулю прилагается специальное домашнее задание, подготовленное профессиональными преподавателями нашего центра, выполнив которое Вы запомните и закрепите только что полученные знания. К некоторым модулям помимо обычных заданий прилагаются задания повышенной сложности. Все задания записаны в специальное дополнение к курсу.

    Выполнение Д/З играет первостепенную роль в получении сертификата об обучении в Центре Программирования Артёма Кашеварова.

    Два часа консультаций

    Цена: 2000 рублей (62,2$)

    Специально для VIP клиентов введена возможность индивидуальных консультаций лично с основателем нашего центра Артёмом Кашеваровым. В связи с большой занятостью он обычно не может консультировать всех и по всем вопросам.

    Но всегда есть возможность "Купить" его время. (Обычно это делается через эту форму - )

    Обычная стоимость консультаций/индивидуальных занятий 1000р. в час.

    С курсом "JAVA с нуля" будет приложена вот такая карточка с двумя бесплатными часами консультаций у Артёма Кашеварова.

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

    Два часа индивидуальных консультаций с Артёмом Кашеваровым Вы получите БЕСПЛАТНО при заказе курса «JAVA с нуля»

    Как оформить заказ на участие в курсе?

    К сожалению, прямо сейчас заказать курс "JAVA с нуля" не получится. Сейчас он проходит предпродажную подготовку - штампуются диски, печатается полиграфия. Со дня на день курс будет доступен для заказа и участия, НО только для участников нашего Центра Программирования. Позже (примерно через 2-3 месяца) он станет доступен для всех желающих. Мы хотим, чтобы именно участники нашего центра получали все самое полезное в первую очередь.

    Если Вы хотите тоже присоединиться и стать участником нашего центра - просто заполните форму ниже. Тогда мы сообщим Вам по e-mail, когда курс станет доступен для участия!

    Количество участников ограничено: 150 86 людей (техническое ограничение)

    Программирую на Java вот уже 7 лет. Но на работе часто приходится обучать новое поколение. В связи с этим и решил сделать некоторую шпаргалку, которая, надеюсь, пригодится и для хабрчан. Если кто-то может помочь дополнить чем-то информацию из этой статьи, то пишите! Итак:

    Основные ресурсы для начального обучения

    • www.javable.com - сайт со статьями и tutorial"ом по Java. Все в основном на русском.
    • www.exampledepot.com - очень полезный ресурс, где собраны краткие примеры использования классов для тех или иных пакетов
    • java.sun.com - без первоисточника не обойтись. Для любого Java программиста JavaDoc должен быть истиной в последней инстанции. Так же здесь можно найти серию tutorial"ов на все возможные темы.

    Основные Java пакеты

    Ниже приведён список Java пакетов, в которых программист должен свободно ориентироваться. Знакомиться с ними рекомендуется как по JavaDoc"ам , так и с помощью www.exampledepot.com . Все пакеты выстроены в рекомендуемом порядке для изучения. Итак:
    1. java.lang - основа основ. Каждый класс в этом пакете нуждается в отдельном внимании.
    2. java.io - ни одна программа не может обойтись без операций с вводом-выводом.
    3. java.util - пакет в основном содержит все необходимое для работы с коллекциями: Collection, Enumeration, Set, List, Map и т.д. и т.п.
    4. java.net - содержит основные классы для работы с сетью.
    5. java.text - все необходимое для форматирования текста
    6. java.lang.reflect - Java не была бы Java"ой если бы не Reflection. Reflection стирает грань между данными и кодом.
    7. javax.sql - все необходимое по работе с базами данных
    8. javax.xml.* , org.w3c.dom.* , org.xml.sax.* - без этих пакетов работа с XML просто немыслима

    Ресурсы для расширения кругозора

    • onjava.com - рано или поздно все новости мира Java попадают сюда
    • www.javaspecialists.eu - ресурс полезен как новичкам, так и продвинутым программистам, так как содержит много статей о тонкостях работы с Java.
    • www.theserverside.com - рекомендуется подписаться на RSS, так как часто проскакивают весьма интересные вещи по Java.

    Java Библитеки, которые должны знать все

    Java не заканчивается знаниями лишь о возможностях JSDK. Чтобы чувствовать себя комфортно необходимо знать еще десятка два сторонних библиотек, используемых Java программистами повсеместно. Итак, начнем с основных:
    • Commons Lang - то что «забыли» включить в JDK
    • Commons Math - отличное дополнение для java.math
    • Commons Logging - логирование должно быть грамотным. За System.out.println для вывода логов начинающим программистам уже через неделю обучения следует отрубать руки.