Что можно программировать на java

Что можно программировать на java

    Статьи , 29 мая 2017 в 0:35

Как вы знаете, Java — один из самых популярных языков программирования в мире и его знание существенно увеличит вашу значимость как программиста. Итак, вы решили начать писать на этом языке. Вам понадобится поставить JDK для того, чтобы писать и запускать программы на Java. JDK — набор софта, разработанного Oracle, содержащий в себе компилятор (javac), среду выполнения (Java Runtime Environment), стандартную библиотеку языка, примеры и документацию. Прочитав эту статью, вы узнаете, как установить и настроить JDK на своей системе, что такое среда разработки и какие варианты IDE существуют для Java. Также вы напишете свою первую программу на Java.

Установка Java Development Kit

  1. Перейдите на сайт Oracle и загрузите JDK для вашей платформы.
  2. После загрузки извлеките полученный архив и запустите извлеченное приложение.
  3. В процессе установке выберите вариант «Development Tool» и нажмите «Next».
  4. Спустя некоторое время установка завершится.

Итак, вы установили Java Development Kit, но это еще не всё. Необходимо настроить его для вашей системы.

Настройка JDK на примере Windows

  1. Перейдите в папку %ProgramFiles%Java\%версия установленного вами jdk%in , нажмите на свойства любого файла в этой папке и скопируйте путь к нему.
  2. Перейдите в свойства вашего компьютера, откройте вкладку «Дополнительно», нажмите «Переменные среды…». В открывшемся окне создайте новую переменную, назовите её Path , в её значение вставьте скопированный ранее путь.
  3. Теперь самое важное. Откройте командную строку и наберите javac , чтобы убедиться, что JRE установлен и настроен. Если выдаётся список аргументов к команде javac , то поздравляю, вы успешно установили и настроили всё, что необходимо для использования Java!

После установки JDK и JRE не помешает установить на компьютер одну из IDE.

Установка IDE

Для начала разберёмся, что такое IDE.

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

Для написания сложных программ целесообразно использовать IDE. Мы рассмотрим наиболее популярные.

Блокнот

Да, и в блокноте можно писать код! Для разработки вам потребуется всего лишь установить JDK и указать путь к ней. Пишете код в блокноте, компилируете с помощью командной строки. Тем не менее, для разработки сложных программ это не самый лучший вариант из-за отсутствия каких-либо дополнительных возможностей, присутствующих в продвинутых IDE.

NetBeans

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

  • форматирование кода;
  • установка сторонних библиотек;
  • простой графический интерфейс;
  • и многое, многое другое…

Eclipse

Eclipse, как и Netbeans — одна из наиболее популярных IDE. Она предоставляет впечатляющий интуитивно понятный интерфейс и производительную среду разработки, позволяющую комфортно разрабатывать приложения на Java. Скачать Eclipse можно бесплатно с официального сайта. Преимущества:

  • возможность форматировать код так, как вам удобно;
  • поддержка разбиения кода на модули;
  • лёгкость использования одного и того же кода в разных проектах;
  • перетаскивание (drag-and-drop);
  • просмотр содержимого библиотек;
  • удобный интерфейс.

IntelliJ IDEA

IntelliJ IDEA — известная IDE для Java, написанная, как ни странно, на Java. Укомплектована уникальными инструментами и позволяет без проблем ориентироваться в программе. Нахождение ошибок и отладка кода никогда не были такими легкими, как с IntelliJ IDEA.

JCreator

JCreator — продвинутая и самая быстрая IDE для Java, написанная на C++.

Пишем свою первую программу

Итак, вы установили и настроили JDK, JRE и IDE для Java. Каков следующий шаг? Конечно же, написать программу, чтобы окончательно убедиться, что всё работает и вы готовы к изучению языка. Вы познакомитесь с базовой структурой кода на Java и создадите свою первую программу! Стоит отметить, что перед изучением Java следует ознакомиться хотя бы с самыми простыми принципами объектно-ориентированного программирования.

Структуру программы на Java можно представить так:

Структура программы на Java

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

21 апреля в 16:00 в 16:00, онлайн, беcплатно

Перед тем, как приступить к созданию программы, необходимо создать проект, а в нём и файл, в котором будет содержаться ваш код. Рассмотрим создание проекта на IDE Eclipse, но в остальных IDE процесс отличается не сильно. Cверху выберите «File», затем наведите курсор на «New», в открывшемся меню выберите «Java Project». В появившемся окне введите имя проекта и другие нужные вам настройки (если не уверены, что делать, то можно просто оставить все как есть) и нажмите «Next». Готово, вы создали проект! Осталось лишь создать в нём класс, в котором вы напишете свою первую программу. Щёлкните правой кнопкой мыши по вашему проекту (он должен появиться справа) и выберите «New» → «Class». Присвойте новому классу имя (в данном примере – это first ) и нажмите «Finish».

Приступим к написанию вашей первой программы. По традиции — это программа, выводящая на экран «Hello, world!».

Разберём по частям написанное нами:

  • public – это модификатор доступа, определяющий, из какой части программы может использоваться наш класс. В вашем примере public — это весь код;
  • class – ключевое слово, показывающее, что вы объявляете класс, а не что-либо иное;
  • first – имя вашего класса. Круглые скобки определяют начало и конец кода класса;
  • public static void main(String args[]) – объявление публичного статического метода (то есть который можно вызвать, не создавая объект класса). Метод в примере ничего не возвращает и принимает в качестве аргументов массив строк. Единственная команда в этом методе выводит в консоль сообщение «Hello, world!». Заметьте, вместо println можно написать print , разница лишь в том, что в случае с println дополнительно выведется символ переноса строки.
Читайте также:  Вайбер пишет служба отключена что делать

Хорошо, вы написали вашу первую программу. Теперь её надо запустить. Для этого просто нажмите белую стрелочку в зеленом кружке на верхней панели (при наведении курсора на неё должно высветиться «Run»). После нажатия внизу откроется консоль, в которой вы увидите сообщение “Hello, world”! Поздравляю, вы написали вашу первую программу на Java и готовы погрузиться в увлекательный мир этого языка!

Полезные ссылки для дальнейшего изучения

Вот несколько ресурсов, которые помогут вам в изучении Java:

  • документация Oracle по стандартной библиотеке языка;
  • уроки по Java от Oracle;
  • теория объектно-ориентированного программирования;
  • хорошая книга-самоучитель;
  • большое количество интересных и полезных статей про Java на русском языке.

И снова здравствуйте!

Мне прямо как то неудобно снова здесь задавать такие вопросы почти на ту же тематику. Полазил по Google Wikipedia и не нашел то что искал. Написано что мне подходит и С++ Pyton Java а для сайтов ( PHP)
Я понимаю что каждый язык предназначен под определенные задачи!

Но всё же, насколько я понял С++ просто нереально огромен и сложен ( как говорят "сломает мышление напрочь )
Про Java знаю лишь то что написано на Wikipedia и больше нечего по сути.
Про Python то что на нём написан Youtube и то что есть на Wikipedia ( тоже по сути не много)

Подскажите или дайте направление, что же подойдет мне в данный момент и пригодится в будущем. Я благодаря Wikipedia думаю о Python но о нем лестные отзывы только там и в сомнительного содержания
( вроде начните зарабатывать кучу денег или научитесь программировать как царь ) блогах. Что в свою очередь толкает исключительно к С++ ибо о Java я вообще не слышал нечего лестного.

PS Я понимаю что хороший программист должен знать не одни язык но мне хоть старт взять. И пожалуйста не нужно сарказма, я умею пользоваться Google и другими поисковыми системами, о Кнуте знаю, уже скачаны и ждут прочтения. Мне действительно негде и не у кого спросить.

  • Вопрос задан более трёх лет назад
  • 84316 просмотров

В первую очередь нужно научится "думать как программист". но это все бредни)

Если хотите реально чему-то научится то стоит начать с основ.
Это Керниган Ритчи "Язык программирования Си".

С++ не очень сложный язык. Он очень неоднозначный — одна задача может быть решена разными способами и у каждого из них будут свои недостатки. Тем более требует довольно специфических хаков против всяких там SFINAE и constant cast’ов.
Особенно в последнее время стандартов С++ наплодилось.

Учить С++ стоит, но до конца разобраться во всём будет очень сложно.
По минимуму можно прочитать Герберта Шилдтa
У него есть другие толковые книги по С# и Java — тоже можете глянуть.
Ну и мне нравится Подбельский.

С++ хорошо подходит для десктопных приложений.
Тут можно почитать Макса Шлее Qt 4.8
При этом особых сверхъестественных навыков С++ не нужно.
Если хотите ити в "про" уровень — учите коллекцию библиоте boost.

Java в последнее время очень хорошо себя зарекомендовала в вэбе.
Хватит первого тома Core Java. Из фреймворков могу посоветовать Grails и Play2.

Python / JS можно выучить на курсах Codecademy за 2-3 недели. Там же можно разгребсти html/css.

Если хотите пойти в вэб.
Желательно разобраться в haml sass compass stylus jade grunt bower yeoman bower angular библиотеках.

Желательно разобраться с шаблонами проектирования, и почитать Мартина Фаулера.
Есть ещё книги из серии Pragmatic Programmer самое интересное что у этого издательства нет ни одной плохой книги.

Вообще по программированию и методологиям в целом стоит почитать совершенный код.
Можно ещё почитать чистый код, и идеальную архитектуру.

Для кроссплатформенных мобильных приложений можно разобраться с Air и Flex.

Начинайте с python!
С, С++, Java съедят мозг еще на этапе "Hello World". Громоздкие конструкции создания простейшей программки отбивают желание дальше что-то делать.

Список сайтов, которые работают на python/django:
Dropbox, Instagram, Mozilla, Disqus, Pinterest, tiu.ru, tranio.ru

Ох, эта сложнейшая конструкция съела мовй мозг..

Начинайте с C++ только в случае, если чувствуете тягу к очень сложным задачам. Сам язык ничуть не сложнее (местами логичнее и свободнее ВСЕХ, лишен ненужных сомнительных синтаксических дополнений), но занимает дольше времени и требует больше "опыта" перед адекватными релизами — так как он нативен (в отличае от всех остальных), на нем не очень просто что-то сделать с нуля и быстро, однако для каждой отдельной задачи 100% существует какой-нибудь проект в сети или решение. Реально — нужна любовь к ремеслу. Я так это называю.

Все остальные языки это как стероиды. Но это не минус. Я пишу на C++, C#, подумываю о Java. Но я никогда не пойду к пайтону.
Прежде чем выбирать язык надо знать, что смотреть на самые популярные и продвигаемые не для всех норма. Есть языки, которые просто не достаточно продвигались, в отличае, от, например C# и платформы .net, и Java, которых очень серьезно коммерчески продвигают крупные компании. Языки C/C++ популярны именно из-за своего технического совершенства, это сделало их решениями во многих областях автоматически.
Есть языки, не буду утверждать какие, которые популярны именно благодаря стремлению к "великому святому свободному open-source", и тут тоже не без помощи спонсоров.

p.s. Герберт Шилдт — очень тольковый автор. Еще совет, не тратьте время на то, что вам не нужно, времени понадобится много, например не надо одновременно лезть в десктоп, в веб, в линукс (как примеры). Но всегда полезно знать базис разных технологий.

C/C++ — Кроссплатформенность, но разные компиляторы, для разных ОС (то есть проще говоря разные фреймворки для каждой платформы). Тяжесть языка, если взвешивать на равне с другими любыми. (Я считаю этот язык должен насильно впариваться перед любыми другими, но не шариат же у нас.=))
Oracle Java — кроссплатформенность(включая ОС Google Android)
Microsoft .NET (VB, C#, F# и др.) — неофициальная кроссплатформенность (с тормозами и без WPF — Mono)
Apple Objective-C — язык используемый Apple в своих ОС.
Определитесь, хотите ли вы быстро создавать, или хотите действительно знать. Возможно задачи совместимы.

Читайте также:  Помощь триколор тв официальный сайт телефон

Возможно вам действительно стоит пойти в сторону Java, но никак не Python (ИМХо).
Если хотите идти в сторону веба начинайте с абстрактного понимания HTML, CSS, PHP, а затем уже думайте что вам надо, Flash, Java, или припрет работать на стороне сервера.=)

Вам нужно пройти практикумы:

— (для разогрева) "Introduction to Interactive Programming in Python", Rice University, на Coursera.org; (или аналогичный там же, или что-то по питону на Udacity.com, Udemy.com etc.)

— "Introduction to Programming in Java" (всего 4 главы, но десятки и сотни примеров, заданий и выполненных заданий от топ-кафедры по программированию)

Курсы на Coursera.org:

— "Algorithms, I", Princeton University

— "Algorithms, II", Princeton University

— "Introduction to Databases", Stanford University (он же на edX.org)

— "Introduction to Computer Networks", University of Washington

— (опционально) "Natural Language Processing", Stanford University or Columbia University

— (опционально) "Artificial Intelligence Planning", University of Edinburgh

Курсы на Udemy.com:

— "Java For Complete Beginners"

— "Java Design Patterns and Architecture"

— "Java Swing (GUI) Programming: From Beginner to Expert"

— "Java Servlets and JSP"

— "The Java Spring Tutorial"

А также изучите построение клиент-серверных приложений на основе Netty (см. netty.io/wiki/).

Если план сработает, дайте знать через полгода!

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

По этому я и отписал что "нужно думать как программист — это бредни"

Бессмысленный вопрос. Программировать можно на чём угодно. И всё это бред про "начинать стоит с основ".
Сделать следует две вещи. Порядок не важен!

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

Посмотрите на разные языки программирования. Здесь, наверное, следует исключить эзотерику и функциональщину, ибо с ними сложно что-то толковое сделать не имея опухоли мозга (шучу, конечно). Их много: python, c++, java, go, ecmascript, nasm, c# (mono). Список огромен. Большинство из них распространились на огромные области. Не важно: геймдев, вебдизайн, банки, транспорт — в каждой из них можно применить практически любой инструмент. Более того, в каждой из них применяется часто сразу несколько инструментов. Так что первый выбор почти не на что не повлияет.

Тут стоит сразу пару моментов осветить.
Во-первых, матанозированность различна. Наименьшая она в вебе. Наибольшая, наверное, в банках. Где-то посредине геймдизайн, хотя не так давно, он был куда более матаноёмкий, сегодня большая часть матана закралась где-то в библиотеках (впрочем, с логикой всё равно придётся подружиться).
Во-вторых, платформа. Некоторые языки заточены под одну платформу (c — *nix, c# — ms), что, в прочем, не запрещает их использовать на других платформах, там есть свои особенности (нормального чисто win’ового компайлера Си под вином до сих пор нет, а его WinAPI на Си убого чуть более чем полностью, тогда как порт c# — mono — имеет множество особенностей при работе на неродных платформах). А ECMAScript (js) вообще одно время работал только под браузером, хотя сегодня делать native-приложения на нём довольно затруднительно (если, конечно, ОС — это НЕ браузер), да и возможности его ограничены API браузеров, которые часто различаются между собой.

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

Cерый кардинал промышленной разработки

Многое из того, что сегодня видит рядовой пользователь вокруг себя, «лежит на поверхности» и написано на других языках. Для разработки сайтов используют HTML, CSS, JavaScript, PHP, Python, Ruby. Для создания игр прекрасно подходит C++. Для разработки операционных систем, драйверов, компьютерного «железа» нередко используют C, который без плюсов. В результате некоторые думают, что Java не так уж и незаменим, как принято думать. На деле ситуация обстоит совершенно иначе.

Java невидим для большинства рядовых пользователей, однако приложения, написанные с его помощью, спокойно выполняют свою работу, которая порой бывает весьма сложна. Например: 1. Отслеживание движения самолётов и систем жизнеобеспечения, регулировка, отсылка предупреждений и всё то, что в конечном итоге видит на своём мониторе диспетчер авиаслужбы, выполняется с помощью Java. 2. Распределение покупки билетов, работа банковских систем, через которые проходят миллиарды, электронная коммерция — и здесь без Java не обходится. 3. Управление бизнесом и людьми в компаниях и корпорациях, CRM, ERP — всё это тоже не может функционировать без сложных, а порой и гигантских программ, написанных на Java.

Читайте также:  Прекращена работа программы nvidia control panel application

Собственно говоря, везде, где присутствует средний и крупный бизнес, есть «Джава».

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

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

Крупные игроки IT-рынка выбирают Java

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

На сегодняшний день на Java написано очень много. Вот лишь некоторые из известных проектов, где велика доля Java-кода: • Ebay. Крупнейший интернет-аукцион, в основе архитектуры которого именно Java; • Amazon. Международный интернет-магазин и площадка для других магазинов, использующий возможности Java для создания архитектуры и масштабирования; • Linkedin. Эта социальная сеть для деловых контактов тоже преимущественно написана на Java; • Google. Широко использует Java в работе таких сервисов, как GTalk либо Google Plus; • Twitter. История этой программы началась не с Java. Всё было написано на Ruby on Rails — специальном фреймворке, который прекрасно подходит, если нужно сделать сложное веб-приложение в сжатые сроки. Но тут разработчики не учли, что популярность проекта будет расти лавинообразно, поэтому очень быстро просела производительность. В итоге кинулись переписывать важные части и выбрали, разумеется, тот язык, который лучше масштабируется, —Java; • Facebook. Многие скажут, что эта мировая социальная сеть — адепт PHP. В принципе, так оно и есть, что само по себе редкость для гигантских проектов. Конечно, PHP хорош и очень удобен, когда речь идет о небольших сайтах. Но со временем его возможностей становится недостаточно. Так произошло и с Facebook. Сегодня соцсеть использует в качестве платформы для своего мессенджера базу данных, основанную на Java, — HBase. А масштабируемым сервисом для разработки является Apache Thrift — программный конвейер с движком генерации кода для разработки служб, работающий с Java.

Игры и мобильные приложения

Вот тут действительно много чего написано на Java, ведь, если где и можно разгуляться, так это в разработке программ под ОС Android. К слову говоря, это огромнейший рынок: как утверждало аналитическое агентство IDC ещё в 2015 году, 83 % обладателей смартфонов использовали Android и лишь около 14% – Apple iOS.

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

В итоге сегодня у начинающих Java-программистов есть неплохой выбор: изучив Java Core, вы можете углубиться либо в промышленную (Java Enterprise), либо в мобильную разработку (Android API).

Остаётся добавить, что значительная часть самой ОС Android тоже ведь написана на Java.

А как обстоят дела с крупными играми?

Известных и больших 3D-игр класса «А» на Java написано не очень много. Но это не потому, что возможности языка не позволяют это сделать. Да, некоторые проблемы с геймдевом присутствуют, но они вполне решаемы. Основная причина в другом: исторически сложилось, что наиболее мощные игровые движки написаны для применения с C++.

Но есть у Java и то, чем можно гордиться — Minecraft. Это любимая игра, тех, кто родился в конце 90-х, начале 2000-х. Нельзя не вспомнить и другую MMORPG, попавшую в Книгу рекордов Гиннеса по причине зашкаливающего количества игроков — RuneScape. Между прочим, эта игра жива и по сей день.

От нашего двора вашему

Говоря о том, что же пишут на Java, мы забыли поговорить о приложениях от разработчиков для разработчиков. А ведь девелоперы себя не обидят, поэтому и пишут для себя любимых, только используя лучшие инструменты. И здесь-то программисты разыгрались не на шутку: на Java сегодня написано огромнейшее количество всевозможных приложений, применяемых в процессе разработки ПО. Можно привести пример известных IDE и текстовых редакторов: NetBeans, RubyMine, Eclipse, IntelliJ IDEA, Aptana. Нельзя не упомянуть и систему отслеживания ошибок Jira, а также систему создания и документирования базы знаний Confluence. И при работе с большими данными Java зарекомендовала себя неплохо — именно на этом языке написан Hadoop — проект для разработки распределённых приложений, функционирующих на кластерах.

Но и это ещё не всё

Вот ещё пару примеров приложений, где без «Джавы» не обошлось: 1. OpenOffice — кроссплатформенный и универсальный офисный пакет. 2. BookSmart — бесплатное программа для создания книг, фотоальбомов. 3. MATLAB — платформа и среда разработки для научных вычислений. Java + C. 4. UltraMixer — популярный софт для диджеев. 5. ImageJ — программа с открытым исходным кодом, анализирующая и обрабатывающая изображения. 6. Processing — подъязык программирования, который основан на Java. Даёт возможность легко писать мультимедийные программы, подключается в качестве библиотеки Java. 7. LWJGL — библиотека для работы с OpenGL. Рассчитана на тех, кто хочет писать игры под Java. 8. NetBeans Platform — Java-фреймворк, на котором написано множество «тяжелых» Enterprise-приложений: Nato MICE Console, Boeing Mass Properties Toolkit.

Что же, выучив этот язык программирования, вы точно не останетесь без работы. Так что записывайтесь на наши курсы!

Ссылка на основную публикацию
Что делать после заправки картриджа canon
Многие пользователи принтеров Canon после очередной дозаправки картриджей сталкиваются с различными неполадками в работе устройств, в том числе и с...
Чем открывать jar файлы
Файл формата JAR открывается специальными программами. Чтобы открыть данный формат, скачайте одну из предложенных программ. Чем открыть файл в формате...
Чем открываются файлы dwg
Please try the following: Make sure that the Web site address displayed in the address bar of your browser is...
Что делать после скачивания драйвера для принтера
Часто задаваемый вопрос пользователей принтеров – как установить драйвер на принтер или МФУ. Вставьте флешку с драйвером в компьютер, в...
Adblock detector