Как научиться Java


Java является высокоуровневым языком программирования, и изучить его не так уж сложно. Если вы уже знаете какой-нибудь язык программирования, то вам будет совсем просто с Java (особенно, если вы уже знаете ООП). Но даже если у вас нет никакого опыта в программировании, то кодить на Java с нуля все равно научиться не так уж сложно. А самый быстрый способ научиться – это просто писать код. Писать, писать и писать – ошибаться, поправляться и спрашивать совета у более опытных товарищей.



Время на обучение

Я несколько лет уже помогаю своим заказчикам-студентам в написании курсовых и практических, а также осваивать азы языков программирования, в том числе и Java. Если брать усредненные данные (все-таки начальная подготовка у моих учеников отличается), то для достижения первоначальных результатов требуется 15 часов занятий – осваиваются основы Java, ядро языка (с нуля). Далее еще примерно 30 часов вам будет необходимо для создания специализированных приложений в той области, в который вы хотите стать профессионалом, например, при работе с серверами или базами данных.

С чего начать изучение Java?

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

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

Установка Java и IDE



Хотя, это очень много можно узнать о Java, просто установив java SDK, но кривая уровня обучения в этом случае неизбежно будет расти очень медленно. Когда java SDK сочетается с IDE, он обеспечивает интегрированную среду разработки, которая позаботится обо всех ваших потребностях и поможет вам быстро и эффективно учиться. Можно выбрать любую: Eclipse или NetBeans – на первоначальном этапе это совершенно безразлично.

Разобравшись, как работать с одной интегрированной средой разработки, вы без труда научитесь и с другими. Так что качайте, устанавливайте. Если будут проблемы при выборе версии – просто берите самую высокую с большим числом возможностей.

Изучение основ Java

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

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

  • Объектно-ориентированные концепции программирования, включая инкапсуляцию, абстракцию, наследование, сдерживание и полиморфизм.
  • Почему Java не зависит от платформы? Почему он может быть легко работать на всех операционных системах, таких как Unix, Windows или Mac?
  • Что такое виртуальная машина Java? Как работает виртуальная машина Java?
  • Понимание структуры коллекции Java
  • Хорошее понимание типов данных и немного java. Лэнг классы, такие как Строковые, числовые, системы, java.io трансляция понятий и т. д.
Прочитайте некоторые хорошие книги от экспертов

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

Это поможет вам получить представление о процессе кодирования, как это делают опытные программисты. Можно начать, например, с книги «Философия Java» Брюса Екеля или «Java. Руководство для начинающих» от Герберта Шилдта.

Начните создавать простое приложение, используя свои знания

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

Вы можете пройти на некоторые простые упражнения программирования. Под простым я не подразумеваю "Hello World". Я бы рекомендовал такие упражнения:

  • Вычислить факториал числа.
  • Создайте ряд Фибоначчи.
  • Найти все простые числа от 1 до 1000
  • Выведите число строкой например, 123 = сто двадцать три
Попробуйте упражнения по ввод/выводу, такие как

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

  • найдите строку в большом тексте.
  • заменить часть строки
  • разбор чисел из строк
И многое другое.

Начать свой крупный проект

Придумайте себе задачу. Это может быть что угодно: игра, обучающий проект, парсер – что хотите. Например, лично я изучал основы Java Swing при создании аналога игры «Кто хочет стать миллионером» - что-то типа усложненного тестирования. В процессе изучения мне пришлось изучить циклы, условные поераторы, обработку кнопок, расположение элементов на форме, запись и чтение из файла (а потом и из базы данных) – в общем, получилось довольно инетресно.

Наставник

Ну а если вам все это кажется сложным, то вы в любое время можете обратиться ко мне: я с удовольствием помогу вам в освоении этого языка программирования. Занятия со мной выгодно отличатся от репетиторства в реальной жизни: мы будем заниматься онлайн в любое удобное для нас время. Прямо после первого занятия вы сами запрограммируете свое первое приложение!
Автор этого материала - я - Пахолков Юрий. Я оказываю услуги по написанию программ на языках Java, C++, C# (а также консультирую по ним) и созданию сайтов. Работаю с сайтами на CMS OpenCart, WordPress, ModX и самописными. Кроме этого, работаю напрямую с JavaScript, PHP, CSS, HTML - то есть могу доработать ваш сайт или помочь с веб-программированием. Пишите сюда.

тегистатьи IT, java, обучение, теория




Отправляя сообщение я подтверждаю, что ознакомлен и согласен с политикой конфиденциальности данного сайта.




Что такое JRE? Введение в среду выполнения Java
Альтернативное средневековье
Охотник Любомир