Категория: Windows: Программирование
Язык Java используется для разработки мобильных игр, приложений, корпоративного программного софта, и является основой почти всех видов сетевых приложений. По статистическим данным в мире насчитывается более 9 миллионов программистов разрабатывающих приложения на Java. Этот язык используется буквально везде, от центров сбора данных, сети интернет и портативных компьютеров до сотовых телефонов, игровых приставок и мощных научных суперкомпьютеров. Изначально язык назывался Oak разрабатывался он для программирования электронных бытовых устройств. Впоследствии был переименован в Java и стал использоваться для написания клиентских и серверного программного обеспечения.
Синтаксис и базовые конструкцииЛюбой программист-разработчик знает, что начинать изучение любого языка программирования следует с ознакомления с его синтаксисом. Для языка Java книг по синтаксическому описанию существует довольно много, все они похожи, единственным отличием одной книги от другой является стиль написания.
Опытные java-программисты рекомендуют начинающим две книги, которые отлично объясняют базовые конструкции и описывают синтаксис языка.
Первая книга называется «Изучаем Java» (Head First Java), данный учебник относится к серии «мировой компьютерный бестселлер», что говорит о многом. Авторами книги являются известные во всем мире профессиональные программисты Кэти Сиерра и Берт Бейтс. «Изучаем Java» немного нестандартная, но легкочитаемая книга, в основу которой положен уникальный практический метод обучения. От классических учебников данная книга отличается способом подачи информации, здесь он реализован в виде визуального представления. В этом нестандартном пособии в доступной форме изложена вся самая нужная информация: концепции и синтаксис языка, работа в сети и с потоками, распределенное программирование. Все теоретические знания закрепляются интересными тестами и примерами.
Еще одной рекомендуемой для начинающих java-программистов книгой является бестселлер программирования «Java, руководство для начинающих», известного американского программиста Герберта Шилдта. Этот учебник написан в более традиционной форме, в нем подробно изложены основы компиляции и запуска, рассмотрены ключевые слова, синтаксис и базовые конструкции образующие ядро языка. Кроме того книга описывает некоторые передовые функции Java и содержит много справочного материала. Язык был назван в честь марки кофе Java, которая, в свою очередь, получила наименование одноимённого острова, поэтому на официальной эмблеме языка изображена чашка с парящим кофе.
Техника программированияПосле ознакомления с синтаксисом и базовыми конструкциями можно переходить к изучению техники программирования. В этом начинающему программисту поможет книга Кента Бека «Разработка через тестирование» (Test Driven Development). В основе данной книги лежит уникальная методика изучения языков методом тестирования, позволяющая начинающим избавиться от страха допустить ошибку при разработке приложений.
Справочные пособияПомимо этого начинающим Java-программистам можно посоветовать изучить такие хорошие книги, как «Философия Java» Брюса Эккеля, учебники «Основы» и «Тонкости программирования» Кея Хорстманна в соавторстве с Гарри Корнеллом, которые больше напоминают справочники и поэтому всегда пригодятся в работе.
Java, Руководство для начинающих, Шилдт Герберт, 2012.
Java считается одним из самых значительных и широко распространенных языков программирования, поскольку ему принадлежит исключительная роль в разработке приложений для Интернета.
Цель этой книги — обучить вас, читатель, основам программирования на языке Java. В ней применяется поэтапный подход к освоению языковых средств на многочисленных примерах, упражнениях на самопроверку и несложных проектах. Для изучения Java по этой книге не обязательно иметь какой-то опыт программирования. Книга начинается с самых основных понятий, включая компилирование и выполнение программ на Java. Затем речь пойдет о ключевых словах и языковых средствах и конструкциях, составляющих основу Java. После этого рассматриваются более сложные языковые средства Java, в том числе многопоточное программирование и обобщения. И завершается книга введением в библиотеку Swing. Все это позволит вам получить ясное представление об основах программирования на Java.
Истоки Java.
Главными причинами, побуждающими к созданию нового языка программирования, служат совершенствование искусства программирования или изменения в вычислительной среде. И Java не является исключением из этого правила. Опираясь на богатое наследие С и C++, этот язык программирования уточнен и дополнен средствами, отражающими текущее положение дел в программировании. Отвечая потребностям возникшей интерактивной среды, Java предоставляет средства, упрощающие создание прикладных программ с сильно распределенной архитектурой.
Язык Java был задуман в 1991 году сотрудниками компании Sun Microsystems Джеймсом Гослингом (James Gosling), Патриком Нотоном (Patrick Naughton), Крисом Уортом (Chris Warth), Эдом Фрэнком (Ed Frank) и Майком Шериданом (Mike Sheridan). Сначала этот язык получил имя Oak, но в 1995 году он был переименован в Java. Как ни странно, разработчики языка первоначально не предназначали его для разработки интернет-приложений. Они стремились создать платформенно-независимый язык, на котором можно было бы создавать встраиваемое программное обеспечение для различной бытовой аппаратуры с микропроцессорным управлением, в том числе тостеров, микроволновых печей и пультов дистанционного управления. В таких устройствах применялись контроллеры на микропроцессорах разной архитектуры, а исполняемый код, генерируемый компиляторами большинства существовавших в то время языков программирования, был ориентирован на конкретный процессор. Характерным тому примером может служить язык C++.
Глава 1. Основы Java
Глава 2. Введение в типы данных и операторы
Глава 3. Управляющие операторы
Глава 4. Введение в классы, объекты и методы
Глава 5. Дополнительные сведения о типах данных и операторах
Глава 6. Дополнительные сведения о методах и классах
Глава 8. Пакеты и интерфейсы
Java является сегодня одним из самых распространенных языков программирования, а Java-программисты – одними из самых высокооплачиваемых специалистов на рынке труда. Неудивительно, что и интерес к изучению Java очень высок. Для тех, кто хочет изучать Java самостоятельно, существует широкий перечень учебников и сервисов. Мы попросили опытных программистов рассказать о том, какие учебники они бы посоветовали для изучения Java – получилась подборка из самых эффективных пособий и ресурсов, которые позволят разобраться в основах, а при желании понять тонкости.
1. Учебник по основам JavaУчебников по Java много, среди них многие специалисты особо выделяют учебник Thinking in Java. Он позволяет освоить базовые принципы и основные возможности этого языка программирования. Учебник может быть полезен не только начинающим, но и тем, кто с Java уже знаком. Далеко не все возможности языка используются регулярно — с помощью учебника можно освежить те моменты, которые выпали из памяти. Ссылка на учебник >>
2. Пособия для освоения простого и понятного кода.Для этого можно посоветовать книгу «Clean Code: A Handbook of Agile Software Craftsmanship». Ее вполне достаточно, чтобы разобраться в основах хорошего кода. Ссылка >> Для тех же, кто стремится к более глубокому пониманию, есть книга «Code Complete: A Practical Handbook of Software Construction». Разбираясь в тонкостях написания кода, Вы также углубляете свое понимание Java-программирования в целом. Ссылка >>
3. Самые важные правила Java-программистаОтличная книга Effective Java – это сборник из 78 самых важных правил и практических советов, незаменимых для любого программиста. Это издание существует в русском переводе, однако полезнее будет изучать его в оригинале. Ссылка на сборник >>
4. Шаблоны проектированияМногие из возникающих вопросов уже когда-то были заданы, а некоторые из тривиальных задач были решены. Основные шаблоны изложены, например, в книге Design Patterns: Elements of Reusable Object-Oriented Software. К этой книге стоит переходить на том этапе, когда у вас уже есть достаточный опыт и хорошие знания в области Java-программирования. Ссылка на книгу >>
5. Основы алгоритмовЗдесь мы рекомендуем книгу «Introduction to Algorithms», в которой описание алгоритмов дополняется псевдокодом. Он позволяет любому имеющему хотя бы начальные знания и опыт программирования реализовать алгоритм на используемом им языке программирования. Ссылка на книгу >>
6. Онлайн-курсы по JavaПараллельно изучению приведенных нами книг рекомендуем вам пользоваться онлайн-курсами по изучению Java. Несколько хороших примеров мы приводим ниже:
7. Где задать вопросы?Первое время вопросы будут возникать на каждом шагу. С высокой долей вероятности кто-то уже задавался ими до вас и даже разместил их на Stackoverflow. На этом сайте содержится огромное количество вопросов и ответов, связанных с программированием (причем не только на Java), что позволяет избежать утомительного штудирования документации в поисках причины очередной ошибки или поиска лучшего решения концептуальной проблемы.
Несмотря на то, что перечисленные нами книги признаны одними из лучших пособий по Java, наиболее эффективным по-прежнему остается изучение Java на практике, под руководством профессионалов, которые всегда помогут и дадут обратную связь. Такая возможность открывается перед участниками Java-школы Дойче Банка – уже после четырех недель интенсивного обучения у Вас будет возможность приступить к работе над проектами в Центре Разработки Дойче Банка.
Прием заявок в Java-школу продолжается до 27 марта, но может закрыться и раньше, как только будет набрано достаточно участников. Чтобы успеть попасть на отбор раньше других, подавай заявку прямо сейчас:
Если вам интересует Java для Web-разработки, то советую копать в сторону обычной JavaEE без всяких наворотов вроде JSF, Struts или Spring. Это поможет понять, как это работает. После этого, могу порекомендовать копать в сторону Spring 3, а потом Spring MVC 3 (только 3, ниже не стоит и смотреть).
Есть ещё целый кусок всего вокруг Java Persistence API (JPA). Это тоже большой кусок знаний, который может пригодиться.
К сожалению, не могу порекомендовать конкретные книги, так как сам я получил большинство знаний самостоятельно. Но кругом полно примеров кода и туториалов, которые мне помогали. По JPA 2 есть книга, которая так и называется: JPA 2. По Spring MVC есть тьюториалы, которых вполне достаточно, чтобы понять что к чему, если вы уже понимаете JavaEE (ту часть, которая про веб).
Для Enterprise разработки возможно также понадобятся EJB3 (редко, но вполне возможно), Oracle Coherence и, может быть, Oracle NoSQL (книг насколько я знаю пока нет).
Есть ещё старая книжка под названием Горький вкус Java. Приёмы, описанные в ней (те что касаются веб-части и JSP) устарели, но идеи актуальны и ошибки, на которые указывает автор остаются неизменными. Стоит прочесть, тем более что книжка тоненькая.
Всем итак понятно, что не освоив и не поняв Java создавать моды будет затруднительно. С помощью этого учебника вы научитесь программировать на Java.
[media url="http://www.youtube.com/watch?v=5KyWqD71vLE" width="600" height="400"]
Java. 5. Циклы
[media url="http://www.youtube.com/watch?v=l1pMPc2EOsc" width="600" height="400"]
Java. 6. Методы
[media url="http://www.youtube.com/watch?v=QY7cB8ZDs9o" width="600" height="400"]
Java. 7. Массивы
[media url="http://www.youtube.com/watch?v=M6U5P1EQv0g" width="600" height="400"]
Java. 8. Классы и наследование
[media url="http://www.youtube.com/watch?v=zbfUa8kVogc" width="600" height="400"] [/spoiler] [heading style="1"]Введение[/heading] [spoiler title="Введение" open="0" style="1"]
Всем привет. Меня зовут Никита. Обо мне никто не знает тут, но думаю, что по материалу, которой будет ниже, вы меня запомните =)
И так, я начну вам “рассказывать” о языке Java. Если вы посмотрите на этот скрин (новички), то ничего не поймете. Это и есть, Java – язык программирования
[/spoiler] [spoiler title="Глава 1. Привет мир. " open="0" style="1"]
Теперь приступим к установке софта.
Первое, что нам нужно, это пакет JRE (Java Runtime Environment) (именно его и кличкают Javой). Естественно он должен стоять и клиента.
Что он из себя представляет? Там лежат лаунчеры (запускаторы) написанных вами приложений (и еще пару вещичек).
Для работы приложения этого хватает. Для1) Привет мир.
Самая простая программа для новичков – это “Привет мир. ”. Когда изучаете языки, везде это будет встречаться.
Ну и как выглядит сама программа.
Итак, что же нам бросается в глаза? Начнем с начала.
class HelloWorld < – этой строке использовано зарезервированное слово class. Оно говорит транслятору, что мы собираемся описать новый класс. Полное описание класса располагается между открывающей фигурной скобкой в первой строке и парной ей закрывающей фигурной скобкой в строке 5.
public static void main (String args []) < – с этой строкой, мы познакомимся позже. Если в крадце, то эта строка является следствием важного требования, заложенного при разработке языка Java. Дело в том, что в Java отсутствуют глобальные функции.
public – это модификатор доступа, который позволяет программисту управлять видимостью любого метода и любой переменной. В данном случае модификатор доступа public означает, что метод main виден и доступен любому классу. Существуют еще 2 указателя уровня доступа — private и protected, но об этом чуть позже.
static – с помощью этого слова объявляются методы и переменные класса, используемые для работы с классом в целом. И так же это слово используется для работы с локальными и статическими переменами.
void – у вас нередко будет возникать потребность в методах, которые возвращают значение того или иного типа .В нашем случае нужно просто вывести на экран строку, а возвращать значение из метода main не требуется.
main – реализации Java-интерпретаторов, получив команду интерпретировать класс, начинают свою работу с вызова метода main. Java-транслятор может оттранслировать класс, в котором нет метода main. А вот Java-интерпретатор запускать классы без метода main не умеет. Если вы не знаете, то Java-интерпретатор обозначает, если посмтреть в википедии:
“Интерпрета?тор — программа (разновидность транслятора) или Интерпрета?тор — программа (разновидность транслятора) или аппаратное средство, выполняющее интерпретацию.
Интерпрета?ция — пооператорный (покомандный, построчный) анализ, обработка и тут же выполнение исходной программы или запроса (в отличие от компиляции, при которой программа транслируется без её выполнения)”
System. out. prlntln(“Hello World!”); – если внимательно посмотреть, то сразу видно, по словам “Hello World!”, наша программа выводит это на экран. Вместо “Hello World!”, может стоять, что-то другое
Пробелы – Java язык, который допускает произвольное форматирование текста программ, т.е. вы можете спокойно ставить пробелы.
Комментарий – комментарий присутствует во всех языках. Комментарий служит для обозначения текста, того, что вы написали, компилятор просто пропускает его. Чтобы написать комментарий, надо:
“// [text]” Вместо “[text]” – вы пишите, что душе угодно.
Ну и вот мы познакомились с этим языком. В следующей главе, мы узнаем об: операторах, разделителях, переменных.
[/spoiler] [spoiler title="Глава 2. ВНИМАНИЕ. УЧЕБНИК ПЕРЕДЕЛЫВАЕТСЯ. " open="0" style="1"]
При первом запуске Eclipse попросит указать рабочее пространство – место, где будут располагаться ваши проекты.
Укажите любую папку или создайте новую.
Далее вы увидите стартовое окно Eclipse. В правом верхнем углу щелкните по кнопке “Go to workbench” (перейти к верстаку). Перед вами стандартное окно верстака Eclipse.
Все окошки могут менять размер, а также перетаскиваемы. Если вы все напортили, то перейдите в меню Window и выберите Reset perspective… Окна Eclipse восстановят свой прежний вид.
Пощелкайте и посмотрите на все панельки. Привыкните к ним. Как закончите. Переходите к следующей главе.
[/spoiler] [spoiler title="Глава 3. Первая программа" open="0" style="1"]
Ну наконец-то, первая программа!
Щелкните правой кнопкой в левом окне “Package Explorer” и выберите New > Java project.
Откроется диалоговое окно с настройками проекта.
Project name = любое имя проекта. Рекомендуется использовать английские буквы. С большой буквы.
Ниже идет галочка, которая отвечает за создание проекта внутри рабочего пространства (которое вы указали при входе в eclipse).
Дальше идет выбор JRE. Если у вас что-то отличное от JavaSE-1.7 то застрелитесь:) щелкните и замените на JavaSE-1.7.
Все остальное не интересно (на данной стадии обучения), поэтому смело кликайте Finish.
Справа у вас появится проект.
Щелчком треугольничку слева вы можете открыть ваш проект. Пока он пустой. У вас есть лишь папка src (в которой и лежит исходный код) и стандартная библиотека.
Тут стоит сразу сказать, что логическая (и физическая) структура программы на Java определяется пакетами (package) (в физическом представлении это обыкновенные папки).
Зайдите в рабочее пространство и войдите в папку с именем вашего проекта. Среди прочих вы увидите две папки: bin и src. В src лежат .java файлы исходного кода, а в bin лежат уже готовые, откомпилированные .class файлы с байт кодом.
Так вот. Если вы еще на заметили, то в Eclipse проект называется HelloWorld (в моем случае). В рабочем пространстве также есть папка HelloWorld. Внутри проекта есть папка src. В рабочем пространстве внутри HelloWorld тоже есть папка src.
Теперь щелкните по src (в eclipse) правой кнопкой и выберите New > Package и введите название в таком виде:
ru.чтохотитенаанглийском
Запомните пакеты не должны содержать заглавных букв (это правило, хотя задать в имени пакета большие буквы можно).
Создали. Теперь зайдите в src в вашем рабочем пространстве. Что вы видите? Правильно вы видите папку ru. Заходите дальше. Дальше идет папка с названием helloworld (в моем случае). То есть ru.helloworld создает две папки: ru и helloworld.
Если бы название у пакета было ru.lol.test.hello, то и создалось бы 4 папки в последовательности ru, lol, test, hello одна вложенная в другую.
Такой способ позволяет ограничить файлы с одинаковыми программами и вообще запомните, что именно так строится вся структура любого java приложения. Пакет = Папка.
Теперь (в eclipse) кликните по пакету правой кнопкой и выберите New > Class. Вот мы и добрались до исходного кода. Запомните – имена классов должны начинаться с БОЛЬШОЙ буквы.
Создали? Теперь загляните в рабочее пространство. В моем случае по пути HelloWorld>src>ru>helloworld был создан .java файл с именем HelloWorld.
Кстати по тому же пути, но вместо src выбрать bin, то вы увидите откомпилированный .class файл!
В редакторе кода появились непонятные слова.
Краткое содержание учебника: В данном пособии представлены подробные материалы по языку Java и многочисленные примеры программирования на Java. Вы познакомитесь с принципами и технологиями, положенными в основу этого языка, изучите библиотеки классов Java, научитесь пользоваться современными визуальными средствами разработки приложений Java, такими как Java WorkShop и Java Studio.
Краткое содержание учебника: Основы программирования на Java, Аплеты, Объектная ориентация в Java, Синтаксис и семантика, Аплет в работе, Интерфейс прикладного программирования, Пользовательский интерфейс, Графика и изображения, Программирование за рамками предела аплета, Работа с сетью на уровне сокетов и потоков, Разработка серверов на Java, Интерактивная анимация:рекламный аплет, как написать свой собственный сервер.
Краткое содержание учебника: Ключевые слова и конструкции языка описываются доступным языком но на глубоком уровне. Детально рассмотрены особенности лексики, системы типов данных. Особое внимание уделяется модиификаторам доступа, соглашениям по именованию, преобразованию типов, работе с массивами.
Краткое содержание учебника: Среда Java — это нечто гораздо большее, чем просто язык программирования. В нее встроен набор ключевых классов, содержащих основные абстракции реального мира, с которым придется иметь дело вашим программам. Основой популярности Java являются встроенные классы-абстракции, сделавшие его языком, действительно независимым от платформы. Библиотеки, подобные MFC/COM, OWL, VCL, NeXTStep, Motif и OpenDoc прекрасно работают на своих платформах, однако сегодня главной платформой становится Internet.
Краткое содержание учебника: Книга посвящена описанию методов разработки Web-служб — приложений, доступных в Internet с помощью языка XML и обычных средств WWW. В книге последовательно излагаются все сведения, необходимые для создания Web- служб, рассматриваются средства разработки на языке Java, разъясняются прие- мы их использования. Приводятся необходимые сведения о языке XML, прото- колы SOAP, WSDL, UDDI и другие протоколы и спецификации, применяемые при создании Web-служб. Подробно изучаются пакеты классов Java и прочие инструментальные средства, облегчающие создание приложений. Особое вни- мание уделено русификации Web-служб.
Краткое содержание учебника: Книга обучает программированию на Java и расчитана на читателей знакомых с основами программирования. Состоит из 14 разделов.
В четвертой части даны основы практического применения шаблонов проектирования. Также эта книга будет очень полезна, а главное, понятна новичкам. Добавь нас в исключения. Для обеих категорий читателей в книге указаны действующие ресурсы и полезные ссылки. Книга снабжена массой полезных советов авторитетного автора и множеством примеров программ с подробными комментариями, благодаря которым они становятся понятными любому читателю независимо от уровня его подготовки. Кроме того в книге можно найти всю базу, которую обязан знать любой начинающий программист.
Хабрахабр значит и существует за счет рукавов от рекламы. Вследствие этого чья книга может служить не только в празднестве практического руководства, но и учебным пособием. Для обеих сторон читателей в книге указаны виртуальные ресурсы и полезные ссылки.
Насколько я понял, самый легкий и бесценный вариант - именно Джава. В четвертой части даны породы практического применения шаблонов проектирования. Второе издание одной из самых всяческих книг по программированию посвящено использованию структур козел и алгоритмов. Эффективное программирование" содержит 57 семью ценных правил и предлагает их для изучения влияние различных задач по программированию, с которыми сталкиваются потолки в своей повседневной деятельности.
Это примеры небольших проектов, наглядно показывающие, как применять приобретенные знания и навыки на практике.
Во второй части изложены наиболее важные аспекты применения языка.
Хабрахабр развивается и существует за счет доходов от рекламы.
Видео по Java и объектно-ориентированному программированию для абсолютных новичков. Автор видео концентрирует внимание на представлении осязаемой конструкции языка Java, ограждении от совершения типичных ошибок начинающими.
Задачей курса является: обучение основам Java, представление архитектуры языка и выработка правильной модели программирования с полноценным использованием ООП.
Java: Полное руководство, 8-е издание (2012) - 19.7 MB8-е издание книги по Java существенно дополнилось, дополнения отражают накопившиеся изменения в развитии языка. Книга написана под версию Java 7 и, соответственно, в книгу добавлены новые материалы.
Книга «Java: Полное руководство» подходит для начинающих программистов: 1-я часть книги - это подробный и полный учебник по языку Java. Следующие три части издания - это рассмотрение библиотек Java, более сложных компонентов и практическое применение языка.
Программирование на Java для детей, родителей, бабушек и дедушек (2011) - 17.1MbУчебник по программированию на Java предназначен для новичков, что явствует из его красноречивого названия, он отлично иллюстрирован.
Кроме структуры самого языка Java и основ программирования читатель найдет подробное описание по установке нужной программной среды, бесплатной, а само обучение строится на практических примерах. С помощью учебника Вам предстоит создание калькулятора, похожего на тот, что находится на Вашем компьютере и не только его.
Java: Основы программирования. Уровень 1 (2011) - 2GbОбучающий видеокурс «Java: Основы программирования» нацелен на начинающих и дает полное представление о структуре языка Java и областях его применения.
Видеокурс по языку Java познакомит со средой разработки Eclipse, стандартными библиотеками Java. Курс призван научить созданию и отладке простых приложений на Java: графических, консольских, web-приложений, работе по взаимодействию с базами данных.
Программирование на Java (2010) - 10.5MbСамоучитель Java описывает синтаксис, классы и интерфейсы этого языка, занимающего одно из лидирующих мест в программировании.
Самоучитель составлен кратко, его можно использовать, как справочник по Java, все данные в нем представлены таблично.
Полный справочник по Java. Java SE 6 Edition, 7-е издание (2007) - 27.8MbУчебник по Java - очень подробное руководство по этому языку, он является справочником по Java. Идеально подходит начинающим программистам, а профессиональных заинтересует глубокое разбирательство библиотек Java и более сложных функций.
Начиная изучение, с основ языка Java, читатель, в итоге, дойдет до практических примеров по разработке аплетов и утилит.