Уроки программирования на java

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

А. Н. Васильев “Самоучитель Java с примерами и программами” Наука и техника, 2011 год, 352 стр. (46,0 мб. djvu + 1,34 мб. файлы)

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

Не стоит много говорить, о том, как читая книги: руководства, самоучители, учебники можно стать программистом – все это не так. Изучение языка программирования, как и изучение иностранного языка, требует не только теоретических знаний – полученных из книг, но и практических упражнений. Желательно с носителями языка (делайте выводы).

Как вы заметили полное название книги – “Самоучитель Java с примерами и программами”, то есть – подразумевается, что читатель будет изучать не только теорию, но и выполнять практические задания и примеры. Что является не гарантией, но ключевым залогом вероятности достижения успехов для более – менее приличного программирования, в частности на Java.

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

В одном архиве книга, в другом листинги с программным кодом для практических работ, дистрибутив Java со средой разработки программ на Java (NetBeans) из архива удален для уменьшения его размера, последние их версии вы можете скачать отдельно.
ISBN 978-5-94387-937-1


Страница загрузки NetBeans


О книге, языке и программном обеспечении 9
Технология JAVA 9
Программное обеспечение 11
Про ООП вообще и JAVA в частности 20
Полезные ресурсы 23
Структура книги 24
Терминология и принятые договоренности 25
Обратная связь 25
Благодарности 26

Глава 1. Первая программа 22
Очень простая программа 27
Еще одна простая программа 36
Резюме 39

Глава 2. Переменные и основные типы данных 41
Переменные базовых типов 41
Как объявлять переменные 43
Классы-оболочки 47
Резюме 50

Глава 3. Базовые операторы и приведение типов 51
Арифметические операторы 51
Логические операторы 52
Операторы сравнения 54
Побитовые операторы 54
Тернарный оператор 57
Оператор присваивания 59
Явное приведение и автоматическое расширение типов 60
Типы литералов 62
Сокращенные формы операторов 63
Инкремент и декремент 64
Вычисление выражений и приоритет операций 65
Резюме 66

Глава 4. Управляющие инструкции 67
Условный оператор IF 67
Оператор выбора SWITCH-CASE 76
Операторы цикла WHILE и DO-WHILE 80
Оператор цикла FOR 85
Резюме 90

Глава 5. Создание и работа с массивами 91
Одномерные массивы 91
Присваивание и сравнение массивов 97
Двумерные массивы 98
Инициализация массива 102
Работа с массивами 103
Оператор цикла FOR для перебора элементов массива 108
Резюме 109

Глава 6. Классы и объекты классы и объекты 111
Объявление класса и создание объекта 113
117
Конструкторы 122
Перегрузка методов и конструкторов 125
Присваивание объектов 130
Создание копии объекта 132
Резюме 136

Глава 7. Тонкости работы с объектами 137
Статические поля и методы 137
Объекты и методы 143
Массивы и объекты 149
Анонимные объекты 153
Внутренние классы 156
Аргументы командной строки 160
Резюме 164

Глава 8. Наследование, интерфейсы и пакеты 165
Основы наследования 165
Конструктор подкласса 169
Переопределение методов 172
Закрытые члены класса 177
Объектные переменные суперклассов 180
Абстрактные классы и интерфейсы 182
Пакеты и уровни доступа 193
Резюме 195

Глава 9. Работа с текстом и другие утилиты 197
Работа с текстом 197
Работа с датой и временем 209
Математические утилиты 210
Резюме 212

Глава 10. Обработка исключительных ситуаций 213
Исключительные ситуации и их типы 213
Обработка исключений 216
Создание пользовательских классов исключений 222
Резюме 227

Глава 11. Многопоточное программирование 228
Реализация потоков в JAVA 228
Главный поток 230
Создание дочернего потока 233
Синхронизация потоков 238
Резюме 244

Глава 12. Система ввода/вывода 245
Потоки данных и консольный ввод 245
Форматированный вывод 249
Работа с файлами 256
Резюме 265

Глава 13. Графика в Java. Основы библиотеки SWING, ринципы создания приложений с графическим интерфейсом 266
Создание простого окна 271
Окно с текстовой меткой 273
Окно с текстом и пиктограммой 275
Окно с меткой и кнопкой 277
Классы событий 282
Резюме 286

Глава 14. Приложения с графическим интерфейсом 287
Создание окна с текстовым полем ввода 287
Наследование классов компонентов 301
Резюме 315

Глава 15. Апплеты 316
Основные свойства апплетов и простой пример 316
Передача апплету аргументов 323
Апплет с элементами управления 328
Резюме 349
Заключение 350

Download technical books for free 7,61 mb. epub

В предыдущих уроках для вывода информации на консоль мы использовали методы print() и println(), которые выводили строки или числа без какого-либо форматирования. Элементарное форматирование мы могли реализовать при помощи добавления к строкам дополнительных пробелов или других символов. В этом уроке мы познакомимся с методами, которые откроют нам новые возможности для форматирования строк в Java .

Массив (англ. Array) это объект, хранящий в себе фиксированное количество значений одного типа. Другими словами, массив — это нумерованный набор переменных. Переменная в массиве называется элементом массива , а ее позиция в массиве задается индексом . Например, нам нужно хранить 50 различных имен, согласитесь, неудобно для каждого имени создавать отдельную переменную, поэтому мы будем использовать массив. Нумерация элементов массива начинается с 0, а длинна массива устанавливается в момент его создания и фиксируется.

Программирую на 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 для вывода логов начинающим программистам уже через неделю обучения следует отрубать руки.


Поддержите проект — поделитесь ссылкой, спасибо!
Читайте также
Игра петушиные бои правила Игра петушиные бои правила Мод для майнкрафт 1.7 10 смотреть рецепты. Рецепты крафтинга предметов в Minecraft. Оружие в Minecraft Мод для майнкрафт 1.7 10 смотреть рецепты. Рецепты крафтинга предметов в Minecraft. Оружие в Minecraft Шиллинг и стерлинг - происхождение слов Шиллинг и стерлинг - происхождение слов