Меню Рубрики

Как писать программы на java в windows

Шаг 1 — ставим JDK, пишем простейшую программу

Привет. Надеюсь, вы освоили Шаг 0 , а значит можем идти дальше.

Как и договаривались, сегодня ставим JDK и пробуем что-нибудь написать. Скачиваем самый последний на сегодняшний день OpenJDK 13 по этой ссылке и распаковываем архив в заранее созданный каталог c:\java. Должно получиться так: c:\java\jdk-13 . Почему именно c:\java? Вообще говоря, ничто не мешает распаковать архив куда угодно, но я бы рекомендовал выбирать домашнюю директорию с максимально коротким и простым путём, без пробелов и заглавных букв. В этом случае переменая JAVA_HOME (и её производные) получается простой и ошибка при её указании где-либо сведется к минимуму. К тому же, у вас на машине может быть установлено несколько различных версий Java под различные проекты, и в случае с c:\java все версии будут в одном месте и легко доступны.

После распаковки архива нужно указать в системных переменных JAVA_HOME и дописать путь к исполняемому файлу JVM java.exe в переменную PATH . Таким образом вы определите версию Java, используемую по умолчанию.

Если сделано всё правильно, то на команду java -version получите такой ответ:

Итак, JDK поставлен, и нам ничто не мешает написать первую программу на JAVA. Создаём каталог проекта c:\jprojects\myFirst , в ней создаем файл MyFirst.java со следующим содержанием:

Затем переходим в каталог проекта и выполняем две команды

Разберем, что здесь происходит.

javac MyFirst.java — вызывается компилятор javac, первым параметром передаем имя файла MyFirst.java. В результате здесь же формируется файл с байт-кодом MyFirst.class

java MyFirst — исполняем наш класс MyFirst и получаем строку Hello World. Здесь (и всегда) JRE работает только с файлами байт-кода, в данном случае MyFirst.class и принципиально ничего не знает об исходниках (файл MyFirst.java)

Обратите внимание, что исполняемый файл JRE называется java.exe, а компилятор — javac.exe ( java c ompiler). javac — это просто утилита для компиляции, JRE без неё будет нормально функционировать.

Если поменять синтаксис метода public static void main(String[] args) и убрать спецификатор static , либо изменить имя метода на main1 , либо тип аргумента (например, int вместо String[]), то программа откомпилируется успешно, но исполнится с ошибкой — JRE не найдёт так называемую точку входа в программу. Просто запомните, что синтаксис метода main строго определён и изменяться не должен.

Создадим в каталоге проекта каталог newFolder и перенесём файл с байт-кодом туда. Теперь его полный путь станет c:\jprojects\myFirst\newFolder\MyFirst.class. При повторной попытке исполнить класс java MyFirst JRE выдаст ошибку

Однако если добавить параметр -cp newFolder , то класс снова исполняется без ошибок

Почему так происходит? Это чрезвычайно важный для понимания момент. В самом первом случае, когда файл байт-кода был в каталоге c:\jprojects\myFirst , ошибки не возникало потому, что файл с байт-кодом исполняемого класса находился в том же каталоге, откуда мы пытались исполнить класс. Дело в том, что любой класс перед исполнением должен быть загружен в JVM загрузчиком, так называемым ClassLoader’ом. Это тема для отдельной большой статьи. На данном этапе достаточно уяснить, что системный загрузчик ищет запрошенные классы по пути, указанном в переменной CLASSPATH , которая по умолчанию содержит текущий каталог. Именно поэтому наш класс MyFirst нашёлся и исполнился. В случае, когда мы перенесли скомпилированный класс в каталог newFolder, загрузчик его не нашёл. А когда мы указали параметр -cp newFolder , мы явно указали загрузчику, где искать классы, и у нас опять всё заработало.

Даже если у вас огромное приложение, обсуживающее тысячи запросов в секунду, эти принципы остаются неизменными — исходники компилируются в байт-код, пути к физическому расположению файлов с байт-кодом прописываются в переменной CLASSPATH (эта строка можем быть поистине гигантской), загрузчик JRE находит классы по этому пути, загружает их в память и исполняет бизнес-логику в них.

На следующем шаге мы установим IDE (Integrated Development Environment) — среду для разработки приложений и увидим, что эти же принципы работают и там, только автоматизированно, избавляя программиста от массы рутинных действий.

Источник

Крутой курс Java для «чайников». Урок 2. Как запустить программу на Java.

Итак, как и обещал ранее сначала пишу условие задачи, которую нужно решить в данном уроке.

Всё просто. Задача — Вывести на экран строку с текстом Привет, __________! Где вместо прочерка будет Ваше имя.

Открываем блокнот. На всякий случай пишу как его можно найти.

Кнопка «Пуск» => Все программы => Стандартные => Блокнот.

Открывается вот такое окошко:

В открывшемся окошке пишем следующий код:

Таким кодом мы объявили новую программу (новый класс) с именем Name

Имя класса всегда указывается после ключевого слова class. Внутри фигурных скобок мы с Вами напишем код программы с именем Name.

Далее внутри фигурных скобок класса Name объявим главный метод main следующим образом:

public static void main ( String[] args )

Эта страшная на первый взгляд строка является начальным кодом, исходной точкой нашей программы. Именно с главного метода main начнётся выполнение нашей программы.

Код String[] args внутри круглых скобок используется для передачи аргументов в программу. Как и зачем это делать, разберём позднее.

На данный момент можно сильно не вникать в суть ключевых слов и такой структуры. Сейчас просто запомните, что во всех уроках мы будем именно таким образом объявлять новую программу, внутри фигурных скобок объявлять метод main. А вот уже внутри фигурных скобок метода main будем писать перечень команд, которые будут выполнять наши программы.

Итак, мы договорились, что задача данного урока — напечатать, приветствие.

Внутри фигурных скобок метода main напишем команду — оператор, который выводит на экран текст:

System.out.println( «Привет, Максим!» );

Вместо моего имени укажите своё.

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

Команду System.out.println( ) также стоит запомнить. Она будет использоваться во всех следующих уроках. Пока не вникаем, почему она именно так выглядит, просто запоминаем. На экран будет выведено то, что находится в круглых скобках. Правила использования распишем позднее.

Итак, у Вас должна получиться программа со следующим кодом:

public static void main ( String[] args )

System.out.println( «Привет, Максим!» );

В блокноте выглядит так:

Ура, код программы готов. Осталось его сохранить, скомпилировать и запустить.

Теперь ещё один важный момент. Нужно выбрать папку, в которой мы будем сохранять наши программы. Я выберу папку с наиболее простым путём — диск D. Сейчас станет понятно почему с простым путём.

Сохраняем файл следующим образом. Нажимаем «Файл» => «Сохранить как»:

Назвать файл мы должны в точности как мы назвали нашу программу (класс). То есть имя файла будет Name. Расширение файла должно быть .java. Итого мы должны написать Name.java

Обращаю внимание на то, что Java различает большие и маленькие буквы. То есть Name и name будут по-разному восприняты компилятором.

Итак, данный файл появился в той папке, которую мы указали. В моём случае это корневая папка диска D.

Теперь открываем командную строку. Напоминаю, что найти её можно, нажав кнопку «Пуск» => Все программы => Стандартные => Командная строка. Открывается командная строка:

И вот теперь наша задача перейти в папку, в которой мы сохранили наш файл.

В моём случае это корневая папка диска D.

Вводим такую команду: cd /D d: и нажимаем Enter.

Всё, мы перешли на диск D, где и сохранен наш файл.

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

Команды в командной строке:

cd .. — переход в предыдущую папку (выход из папки). То есть если я нахожусь в папке C:\Users\1 , то если я наберу команду cd .. , то я попаду в папку C:\Users

cd _____, где _____ — имя папки. Вход в папку с именем _____. Теперь наоборот. Я нахожусь в папке C:\Users. В этой папке находится папка 1. Если я хочу попасть в папку 1, то пишу команду cd 1 и попадаю в папку C:\Users\1.

cd /D d: или cd /D c: — смена диска. Если я ввожу первую команду, то попадаю на диск D, если вторую команду, то попадаю на диск C.

Итак, вернёмся к нашей программе. Наш файл Name.java сохранен в корневой папке диска D. Мы перешли на диск D командой cd /D d:

Нам нужно скомпилировать нашу программу. Для этого пишем команду

Если код написан без ошибок, то в командной строке никаких ошибок не возникнет:

При этом в корневой папке диска D (в моём случае) или в той папке, которую Вы создали, появится файл Name.class.

Всё, мы скомпилировали программу. Теперь предлагаю запустить её. Мы всё ещё находимся в корневой папке диска D. Вводим команду java Name.

Наша программа исполнена. Искомый текст выведен на экран.

Итак, давайте сформулируем выводы, которые мы должны сделать, изучив данный урок.

Источник

Как научиться программировать на Java и с чего начать

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

Разве не было бы проще, если бы среди языков разработки существовал какой-то один «лидер на рынке»? Тогда бы новички не терялись в догадках, а смело приступали бы к изучению данного языка, будучи уверенными в своей востребованности. Конечно же, это — нечто из разряда фантастики. Языки являются «средствами» для решения разного рода задач. И все же, среди них есть один, тот самый — идеальный выбор. Называется он Java.

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

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

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

Когда мы говорим о языке программирования с низкой кривой обучения, нельзя не упомянуть о «подводных камнях». Сколько времени потребуется на обучение? Какие источники заслуживают доверия? Каких ошибок нужно избегать? Давайте разберемся со всем этим на личном опыте.

Избегайте стандартных проблем

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

Изучение языка без конкретной цели

Чтобы понять масштаб и уровень знаний в языке, ответьте на один простой вопрос: зачем вам нужно программирование?

Если вы серьезно нацелены на разработку программ и видите себя в роли Java-разработчика, то тратьте на обучение не менее 4–5 часов в день. Если же вы хотите просто расширить свои знания, то выбирайте более «расслабленный» темп. В любом случае, постарайтесь не растягивать процесс обучения во времени, потому как технологии не стоят на месте. Пока вы изучаете конкретные фреймворки или средства разработки, они могут устареть.

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

Изучать все и сразу

Это следующая ошибка, которая ведет к «бесконечному» обучению. Не пытайтесь впихнуть в план обучения слишком много технологий и инструментов — это первый шаг к выгоранию. Человеку требуется определенное время на усвоение информации и изучение того, как все работает на практике.

Перебор теории и отсутствие практики

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

Только при достаточном объеме практики вы научитесь решать повседневные проблемы программистов. Например, вы выработаете привычку регулярно проверять свой код и не откладывать проблемы на потом. Будете начинать с простейших решений. Постепенно дойдете до более навороченных и сложных. И, что самое главное, — привыкните программировать каждый день.

Изолированное изучение кода

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

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

Свято верить, что однажды разберетесь во всех аспектах программирования

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

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

Создайте идеальную программу обучения

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

1. Поставьте цель и выберите язык

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

Сейчас в моде создание облачных приложений (здесь вам потребуется изучить основы облачных вычислений и профильные инструменты разработки), работа с Интернетом вещей, анализ big data, разработка игр и т.д.

2. Создайте план обучения

Готовы ли вы сделать Java-разработку своей профессией? Если да, то выделяйте на ежедневное обучение минимум 2–3 (в рабочие дни) — 5 часов (в выходные). Таким образом, где-то за 3–6 месяцев вы дорастете до уровня Junior-разработчика.

Процесс обучения лучше разбить на несколько этапов:

  • установка JDK (Java Development Kit) с сайта Oracle и среды выполнения Java (IntelliJ IDEA, Eclipse или NetBeans);
  • изучение синтаксиса Java;
  • изучение Java Core;
  • изучение Java Collections;
  • изучение популярных библиотек и фреймворков;
  • изучение часто используемых API (например, сервлетов, JSP, JDBC, JUnit);
  • освоение Git и т.д.

Старайтесь придерживаться этого плана и находите «золотую середину» между теорией и практикой. Программирование — это навык, требующий ежедневной тренировки. Если вы закончили изучение определенной темы, то выполните несколько задач по разработке (от 3 до 10, в зависимости от сложности).

Изучения Java можно проводить по хорошо известному принципу Парето (правило «80/20»). 20 — это теория, а 80 — практические задания. Это не преувеличение. Для того, чтобы научиться программировать и развить нужные навыки, нужно в 4 раза больше реальной практики, чем чтения учебников. К сожалению, если сразу не написать код, то уже завтра вы забудете о том, чему успели научиться. К счастью, есть полезные ресурсы, которые помогут вам с программой обучения.

3. Выберите правильные инструменты и присоединитесь к сообществу разработчиков

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

Присоединитесь к профильным сообществам — так вы сможете задавать вопросы о Java-разработке, обмениваться знаниями и общаться с единомышленниками.

Пользуйтесь несколькими обучающими ресурсами

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

1. Только практика: CodeAcademy

Это, пожалуй, одна из самых известных онлайн-платформ для изучения разных языков программирования. И, конечно же, тут есть специальный раздел для изучающих Java. Здесь вы с самого первого урока начнете писать код. Если задание покажется слишком сложным (а для новичков — это совершенно нормально), то можете воспользоваться полезными подсказками. Логика обучения проста: читаете задание, пишите код, запускаете его, смотрите результат, переходите к следующему уроку. Задания постепенно усложняются до тех пор, пока вы не научитесь писать код с чистого листа. Есть очень полезный раздел FAQ и возможность обсуждения задания с другими учениками.

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

2. Играйте и программируйте с нуля: CodeGym.cc

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

В CodeGym вы начинаете с нулевого уровня. Процесс обучения проходит в футуристической вселенной с космическими путешествиями, роботами и прочими классными штуками. Ваша цель — пройти 4 обучающих квеста и «прокачать» своего персонажа (робота). Каждый квест состоит из 10 уровней. В каждом уровне по 10–12 уроков, которые вам объясняют члены экипажа космического корабля. Урок сводится к минимуму теории и набору заданий с мгновенной проверкой, а также подсказками по улучшению кода. Вы сразу начинаете писать код и решаете простейшие задачи до тех пор, пока не будете готовы к более сложным и масштабным проектам по разработке.

Здесь вы можете не «застревать» на какой-то теме, а переходить к изучению следующей и возвращаться к проблемной задаче позже. В курсе имеется невероятное количество задач — более 1200. Это количество равнозначно примерно 300–500 часам написания кода.

3. Конкурсы по программированию: Codewars

Есть еще одна онлайн-платформа с акцентом на практику. Хотя, конечно, она больше подходит для тех, у кого за плечами есть опыт в разработке. Codewars позволяет отточить свои навыки в каком-то языке программирования с помощью обучающих задач (ката).

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

4. Слушайте лекции профессионалов: EdX

EdX — это образовательная платформа, созданная Гарвардским университетом и MIT. В ней представлено множество предметов, в том числе, программирование на Java и смежные области. EdX содержит массу утвержденных вводных курсов и сертифицированных программ, проводимых университетами.

Хотите быть в курсе последних новостей, обзоров и обновлений в Java­-мире? И это правильно. Java постоянно развивается, обновляется и добавляет новые возможности. Не забывайте каждый день читать полезные статьи по Java.

Помните совет о том, чтобы вступить в профильные сообщества для более эффективного обучения? Можете задавать свои вопросы в разделе Java на Stack Overflow или Coderanch . Кроме того, есть как минимум три крупных сообщества на Reddit ( learnprogramming , java и learnjava ), где вы познакомитесь с полезными подсказками по изучению как всего программирования, так и отдельно взятого языка. Если нужна более конкретная информация (например, как улучшить код в каких-то заданиях), то почитайте специальный раздел помощи на CodeGym –другие студенты и «наставники по разработке» подскажут вам решение любой задачи. И, наконец, есть еще крупное Java-сообщество на Oracle. Оно рассчитано на новичков и продвинутых разработчиков.

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

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

  • Как писать на python под windows
  • Как писать драйвера под windows
  • Как писать в paint windows 7
  • Как пиратить игры на windows phone
  • Как пинговать ip адрес в windows 7