No Image

Что можно написать на java

СОДЕРЖАНИЕ
3 просмотров
10 марта 2020

Хотите улучшить этот вопрос? Переформулируйте вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав его.

Закрыт 1 год назад .

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

2 ответа 2

Что можно делать на Java? То же, что и на C, C++, Python, PHP, Ruby. Все, что придет в голову:

  • Игры: Minecraft (но в gamedev в основном C#/C++ используется)
  • Приложения на Андроид: Java является основным языком для написания программ на андроид
  • Приложения: используюя JavaFX, или Swing, или какую-либо другую библиотеку, можно с легкостью создавать приложения для компьютера. Допустим, компилятор Eclipse написан на C и Java. Gmail написан на Java. Nasa World Wind написан на C# и Java.

Много примеров. Хороший и полезный язык.

Далее взято из этого источника

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

Платформонезависимый: в отличие от многих других языков, включая C и C++, Java, когда был создан, он не компилировался в платформе конкретной машины, а в независимом от платформы байт-коде. Этот байт код распространяется через интернет и интерпретируется в Java Virtual Machine (JVM), на которой он в настоящее время работает.

Простой: процессы изучения и введение в язык программирования Java остаются простыми. Если Вы понимаете основные концепции объектно-ориентированного программирования, то он будет прост для Вас в освоении.

Безопасным: методы проверки подлинности основаны на шифровании с открытым ключом.

Архитектурно-нейтральным: компилятор генерирует архитектурно-нейтральные объекты формата файла, что делает скомпилированный код исполняемым на многих процессорах, с наличием системе Java Runtime.

Портативный: архитектурно-нейтральный и не имеющий зависимости от реализации аспектов спецификаций — все это делает Java портативным. Компилятор в Java написан на ANSI C с чистой переносимостью, который является подмножеством POSIX.

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

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

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

Высокопроизводительный: введение Just-In-Time компилятора, позволило получить высокую производительность.

Распространенный: предназначен для распределенной среды интернета.

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

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

Читайте также:  Акции мегафона цена сегодня

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

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

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

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

Таким образом, приложений на «Ява» пишут очень много, и большинство из них отвечают за эффективную работу предприятий. Можно сказать, что программы, написанные на этом языке, приносят максимальный доход. И именно в этом-то и заключается одна из важнейших причин высоких заработных плат 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 — проект для разработки распределённых приложений, функционирующих на кластерах.

Читайте также:  Discord не подключается к серверу

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

Вот ещё пару примеров приложений, где без «Джавы» не обошлось: 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.

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

Выбираю между С#/.NET и Java. Собрал много информации по обоим языкам:

Java(Плюсы) — многоплатформеность, много вакансий(чуть ли не в 3 раза больше чем для .net), хорошая зарплата(в среднем на 500-1500$ больше чем у .net разработчиков), android, возможность устроиться в Google, Oracle, Yandex и так далее.
Java(Минусы) — ее многообразие(мне кажется можно утонуть только в java — всякие jse, j2ee, j2mee, Swing, JSP, JSF, AXIS, JDBC и т. д. с одной стороны это круто, с другой стороны это пугает и очень мало хорошей литературы), многообразие IDE(тоже и плюс и минус VS2010 мне больше нравиться чем eclipse, дргугие IDE не пробовал), скорость и ее будущее (прочитал как то эту статью и я сильно задумался о будущем java, скоро выйде 8 версия, но там только расширения возможностей, другое дело Microsoft они развивают C# и .Net очень быстро и могут их ускорить еще на уровне ОС.

С#/.NET(плюсы): язык С# лучше(удобнее) java(тут не могу точно сказать но те кто работал на обоих говорят, что у java нет многих возможностей C#), VS2010 очень хорошо сделан(Скоро 2012 будет), много хорошей документации, WinRT — может стать 3 лидирующей платформой как ios и android(WinRT так же будет совместима с windows 8, а это открывает большие возможности по взаимодействию декстопов и мобильных устройств), охватывает много сфер asp.net, ado.net, game dev(на java тоже пишут игры, но реальные вакансии я видел только по C#/unity3D).
С#/.NET(минусы): Microsoft как компания( не знаю почему, но не всегда мне нравится их политка), завязка на продуктах Microsoft( MS sql, MS server и т. д.).

Теперь вопросы:
Что пишут и разрабатываю Java и С#/.NET разработчики?(Если можно с примерами)
И правильно ли я понял специфику обоих направлений?

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

PSPS: Может что то упустил или может где то я не прав буду рад если меня переубедят.

Комментировать
3 просмотров
Комментариев нет, будьте первым кто его оставит

Это интересно
Adblock detector