Как программировать на Java
Чтобы программировать на Java (не на JavaScript, который не имеет никакого отношения к Java), вам понадобится компилятор - программа, которая конвертирует исходный код Java в байт-код. В старые времена единственным вариантом был JDK от компании Sun; но сейчас у вас много вариантов, включая GNU GCJ, который создает файлы классов или непосредственно исполняемые файлы, а также jikes, разработку IBM с открытым исходным кодом. Вам также понадобится виртуальная машина Java, которая по сути является "машиной внутри машины", понимает байт-код Java и транслирует его в машинный код соответствующего процессора. Доступно много средств для работы с Java, но вы точно не ошибетесь, если будете использовать компилятор javac и виртуальную машину java JRE, которые включены в Java standard edition фирмы Sun.
Шаги
- 1 Скачайте пакет программ, соответствующий вашей платформе. Пользователям Windows и Solaris нужно зайти на страницу Oracle Java SE, чтобы скачать пакет, пользователи Macintosh обнаружат, что у них уже установлена Java SE. Для максимальной переносимости программ лучше установить более старую версию; не у всех ваших потенциальных пользователей установлена последняя версия JVM. Кроме того, вы можете использовать компилятор с открытым кодом или другой сторонний компилятор, такой как GCJ или jikes, и компилировать в непосредственно исполняемый файл или запускать его с помощью Java JRE. http://pad2.whstatic.com/images/thumb/a/a8/Program-in-Java-Step-1-preview.jpg/550px-Program-in-Java-Step-1-preview.jpg http://pad2.whstatic.com/images/thumb/a/a8/Program-in-Java-Step-1-preview.jpg/300px-Program-in-Java-Step-1-preview.jpg http://d5kh2btv85w9n.cloudfront.net/7/70/Program in Java Step 1.360p.mp4
- 2 Узнайте, как пользоваться IDE(интегрированной средой разработки). Eclipse и NetBeans - это те две IDE из множества других, которые позволяют вам упростить написание кода -- они сообщают о любой ошибке при написании кода, помогают с методами, импортированием и во многом другом. http://pad1.whstatic.com/images/thumb/a/ab/Program-in-Java-Step-2-preview.jpg/550px-Program-in-Java-Step-2-preview.jpg http://pad3.whstatic.com/images/thumb/a/ab/Program-in-Java-Step-2-preview.jpg/300px-Program-in-Java-Step-2-preview.jpg http://d5kh2btv85w9n.cloudfront.net/3/3b/Program in Java Step 2.360p.mp4
- 3 Изучите цикл Редактирование-Компиляция-Тестирование. Вы можете начать с программы Hello World. http://pad2.whstatic.com/images/thumb/b/bf/Program-in-Java-Step-3-preview.jpg/550px-Program-in-Java-Step-3-preview.jpg http://pad1.whstatic.com/images/thumb/b/bf/Program-in-Java-Step-3-preview.jpg/300px-Program-in-Java-Step-3-preview.jpg http://d5kh2btv85w9n.cloudfront.net/6/64/Program in Java Step 3.360p.mp4
- 4 Создайте ваш собственный или отредактируйте чей-то класс(ы). http://pad2.whstatic.com/images/thumb/5/5f/Program-in-Java-Step-4-preview.jpg/550px-Program-in-Java-Step-4-preview.jpg http://pad2.whstatic.com/images/thumb/5/5f/Program-in-Java-Step-4-preview.jpg/300px-Program-in-Java-Step-4-preview.jpg http://d5kh2btv85w9n.cloudfront.net/6/6b/Program in Java Step 4.360p.mp4
- 5 Откомпилируйте, чтобы получить файл(ы) классов. http://pad2.whstatic.com/images/thumb/4/4e/Program-in-Java-Step-5-preview.jpg/550px-Program-in-Java-Step-5-preview.jpg http://pad2.whstatic.com/images/thumb/4/4e/Program-in-Java-Step-5-preview.jpg/300px-Program-in-Java-Step-5-preview.jpg http://d5kh2btv85w9n.cloudfront.net/b/b2/Program in Java Step 5.360p.mp4
- 6 Запустите программу как исполняемый Java файл либо как Java-апплет в браузере. Если функциональность неверная, или вы хотите добавить больше возможностей, начните с шага 1. http://pad2.whstatic.com/images/thumb/0/01/Program-in-Java-Step-6-preview.jpg/550px-Program-in-Java-Step-6-preview.jpg http://pad1.whstatic.com/images/thumb/0/01/Program-in-Java-Step-6-preview.jpg/300px-Program-in-Java-Step-6-preview.jpg http://d5kh2btv85w9n.cloudfront.net/c/cf/Program in Java Step 6.360p.mp4
- 7 Если вы можете себе позволить, купите хорошую книгу о программировании на Java и внимательно прочитайте начало. При изучении этого языка начало всегда более сложное, чем последующие шаги. http://pad1.whstatic.com/images/thumb/2/24/Program-in-Java-Step-7-preview.jpg/550px-Program-in-Java-Step-7-preview.jpg http://pad3.whstatic.com/images/thumb/2/24/Program-in-Java-Step-7-preview.jpg/300px-Program-in-Java-Step-7-preview.jpg http://d5kh2btv85w9n.cloudfront.net/b/b7/Program in Java Step 7.360p.mp4
- 8 Проверьте сайты, такие как Cksstudios.com, Javacooperation, Cokeandcode и сайт Oracle, на наличие соответствующих ресурсов/учебников. http://pad1.whstatic.com/images/thumb/1/14/Program-in-Java-Step-8-preview.jpg/550px-Program-in-Java-Step-8-preview.jpg http://pad2.whstatic.com/images/thumb/1/14/Program-in-Java-Step-8-preview.jpg/300px-Program-in-Java-Step-8-preview.jpg http://d5kh2btv85w9n.cloudfront.net/d/d9/Program in Java Step 8.360p.mp4
- 9 Прочитайте и следуйте учебнику Java (одним из первых рекомендуемых учебников может быть учебник по коллекциям). http://pad3.whstatic.com/images/thumb/a/a9/Program-in-Java-Step-9-preview.jpg/550px-Program-in-Java-Step-9-preview.jpg http://pad2.whstatic.com/images/thumb/a/a9/Program-in-Java-Step-9-preview.jpg/300px-Program-in-Java-Step-9-preview.jpg http://d5kh2btv85w9n.cloudfront.net/e/ec/Program in Java Step 9.360p.mp4
- 10 Для получения более подробной информации о классах, методах и переменных посетите сайт API Oracle. http://pad2.whstatic.com/images/thumb/1/10/Program-in-Java-Step-10-preview.jpg/550px-Program-in-Java-Step-10-preview.jpg http://pad2.whstatic.com/images/thumb/1/10/Program-in-Java-Step-10-preview.jpg/300px-Program-in-Java-Step-10-preview.jpg http://d5kh2btv85w9n.cloudfront.net/8/87/Program in Java Step 10.360p.mp4
- 11 Если у вас возникают какие-то проблемы, всегда пробуйте найти ответ в Интернете. Там очень много хороших статей о Java. http://pad1.whstatic.com/images/thumb/b/bf/Program-in-Java-Step-11-preview.jpg/550px-Program-in-Java-Step-11-preview.jpg http://pad2.whstatic.com/images/thumb/b/bf/Program-in-Java-Step-11-preview.jpg/300px-Program-in-Java-Step-11-preview.jpg http://d5kh2btv85w9n.cloudfront.net/8/8a/Program in Java Step 11.360p.mp4
- 12 Не изобретайте велосипед. Java всегда использует библиотеки с открытым кодом. Если вам нужна какая-то редко используемая функциональность, как правило найдется соответствующая библиотека, которая вам поможет. Посмотрите на сайтах Java-Sources и Ohloh, http://pad3.whstatic.com/images/thumb/a/a4/Program-in-Java-Step-12-preview.jpg/550px-Program-in-Java-Step-12-preview.jpg http://pad3.whstatic.com/images/thumb/a/a4/Program-in-Java-Step-12-preview.jpg/300px-Program-in-Java-Step-12-preview.jpg http://d5kh2btv85w9n.cloudfront.net/d/d0/Program in Java Step 12.360p.mp4
Советы
- После того, как у вас появится какой-то опыт, попробуйте получить сертификат Java-программиста в Sun Microsystems. Это намного более серьезная сертификация, чем вы можете пройти в каких-то сторонних фирмах.
- Излишне длинные методы (название подпрограмм в Java) не приветствуются, так как они делают ваш код трудно читаемым и трудно обновляемым. Научитесь делить ваш код на маленькие, точные модули, каждый из которых хорошо делает одну вещь.
- Делайте ваш код организованным и добавляйте побольше комментариев, что поможет вам в дальнейшем читать, вспоминать и обновлять его.
- Изучайте технологии, в которых сильна Java: сетевые технологии, связи с базами данных, веб-разработка и т.д.
- Повторение - мать учения.
- По возможности не используйте "магические числа". Магические числа - это числа и значения, которые встречаются в вашем коде, хотя их следует определить как переменные, чтобы использовать где-то еще, и добавить пояснение в комментариях, чтобы было понятно их назначение. Это делает процесс поддержки и обновления кода проще.
- Просмотрите API, предоставляемое SDK. Привыкните читать описание методов и классов. Это поможет вам вспомнить метод или класс в следующий раз, когда он вам понадобится.
- Изучите JUnit и напишите автоматические тесты, которые проверят вашу программу на ошибки. В большинстве серьезных проектов так и сделано.
- После того, как вы освоите основы, попробуйте присоединиться к какому-либо существующему проекту с открытым кодом и работать с другими людьми. С точки зрения изучения языка, это более эффективно, чем самому разрабатывать что-то большое и сложное.
- На Bookboon есть несколько хороших бесплатных книг по Java для новичков
Предупреждения
- Обычно не стоит платить за курсы по программированию на Java, так как они могут быть достаточно дорогими и не приносить особой пользы. Если вы хотите узнать что-то конкретное, гораздо лучше просто самим больше программировать и учиться на чужих программах с открытым кодом.
|