Какую программу написать на java

Содержание

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

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

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

Отслеживать
user316767
задан 21 ноя 2018 в 18:39
user316767 user316767
27 1 1 золотой знак 1 1 серебряный знак 2 2 бронзовых знака
В основном пишут игры для android по моему подходит и для ios. Но и чаще пишут плагины разные
21 ноя 2018 в 18:45
а забыла уточнить: desktop. игры не хочу.

21 ноя 2018 в 18:47

Да конечно можно и desktop это же уникальный язык но щас для desktop лучше c# но в будущем может java станет лидером это незнаю. Но точно знаю java крутой язык можно и desktop application написать. Немного прямых рук и трудолюбия

21 ноя 2018 в 19:01

Вопрос явно оффтопик, т.к. слишком общий. Ну а вообще можно выделить 2,5 направления для JAVA. 1 — серверная часть, в ней java закрепилась как лидер; 2 — android разработка, почти лидер; 2,5 — различные GUI — приложения. Но Java для десктоп приложений не очень популярна, за иключением IDE (Intellij Idea, Eclipse и производных от них)

21 ноя 2018 в 19:25
+ веб приложения, сервисы
– user224616
21 ноя 2018 в 21:54

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.

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

Читайте также:
Как запустить программу в скрытом режиме активировать office

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

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

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

Этот байт код распространяется через интернет и интерпретируется в Java Virtual Machine (JVM), на которой он в настоящее время работает.

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

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

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

КАКИЕ ЕСТЬ ГРАФИЧЕСКИЕ БИБЛИОТЕКИ НА JAVA? GUI НА JAVAFX

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

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

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

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

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

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

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

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

Источник: ru.stackoverflow.com

50 лучших Java-проектов c GitHub

50 лучших Java-проектов c GitHub

В данной статье я представлю вашему внимаю 50 Java-проектов на GitHub, с которыми не помешает познакомиться любому Java-разработчику.

1. RxJava: Reactive Extensions for the JVM

50 лучших Java-проектов c GitHub

RxJava – это виртуальная реализация Java Reactive Extensions, которая представляет собой библиотеку для составления асинхронных приложений и программ, основанных на событиях, с использованием наблюдаемых последовательностей.

Звёзд на GitHub: 46k+

Страница RxJava на GitHub, с которой вы можете скачать и посмотреть код проекта:

2. Elasticsearch

50 лучших Java-проектов c GitHub

Elasticsearch – это распространённая поисковая система RESTful, созданная для облака.

Звёзд на GitHub: 62k+

Страница Elasticsearch на GitHub, с которой вы можете загрузить и просмотреть код проекта:

3. Retrofit

50 лучших Java-проектов c GitHub

Безопасный HTTP-клиент для Android и Java от Square, Inc.

Звёзд на GitHub: 41k+

Страница Retrofit на GitHub, с которой вы можете скачать и посмотреть код проекта:

4. OkHttp

50 лучших Java-проектов c GitHub

Клиент HTTP https://uproger.com/50-poleznyh-java-proektov-na-github/» target=»_blank»]uproger.com[/mask_link]

Шпаргалка Java программиста 2: Триста пятьдесят самых популярных не мобильных Java opensource проектов на github

Что это и зачем оно надо: Как известно, главное преимущество Java мира в том в нем существует огромное количество open-source проектов на на все случаи жизни, однако найти нужный на github’e не так просто, так как описание проекта часто мало информативно, зачастую сложно даже понять этот проект для Android’a или нет. В этой статье я автоматически и полуавтоматически собрал Java проекты, убрал старые и проекты только для Android’a, выбрал 350 набравших больше всего звезд, разделил по категориям и перевел описания.

Если вы хотите убедиться что базы данных пишут не только на C, найти проекты для работы с большими данными или нейронными сетями, пишите свой язык программирования для JVM и хотите посмотреть как это уже сделано или же просто хотите узнать какие новые возможности можно найти в Java мире open-source то это статья вам, думаю, может пригодится.

Читайте также:
Как зовут ведущего программы маски

В чем смысл серии статей ‘Шпаргалки Java программиста’

За время работы Java программистом я заметил, что как правило программисты постоянно и планомерно используют от силы 10-20% от возможностей той или иной технологии, при этом остальные возможности быстро забываются и при появлении новых требований, переходе на новую работу или подготовке к техническому интервью приходится перечитывать все документации и спецификации с нуля. Зато наличие краткого конспекта особенностей тех или иных технологий (шпаргалок) позволяет быстро освежить в памяти особенности той или иной технологии.

Update: Внимание, актуальная версия со много большим количеством ссылок, находиться теперь в моем github’e проекте useful-java-links, по этой ссылке.

Общее оглавление ‘Шпаргалок’
Проекты, разделенные по категориям

1. Фреймворки и библиотеки

1. Фреймворки- 17 проектов

1. Фреймворки

  1. ReactiveX RxJava библиотека для реализации асинхронного и событийного программирования на основе расширения паттерна Observer для разных языков от ReactiveX.. Лицензия: Apache 2, рейтинг — 6279. English

2. Полезные библиотеки- 11 проектов

2. Полезные библиотеки

  1. zxing открытая разноформатная библиотека для обработки 1D/2D barcode изображений с реализацией на Java и портированием на другие языки. . Лицензия: Apache 2, рейтинг — 5314. English

3. Добавление новых возможностей в язык Java и JVM- 10 проектов

3. Добавление новых возможностей в язык Java и JVM

  1. Lombok Очень горячие добавления для языка программирования Java. Лицензия: MIT, рейтинг — 1540. English

4. Вебфреймворки- 19 проектов

4. Вебфреймворки

  1. Play Framework Play Framework позволяет легко разрабатывать расширяемые вебприложения на Java и Scala.. Лицензия: Apache 2, рейтинг — 6771. English

5. Игровые фреймворки- 6 проектов

5. Игровые фреймворки

  1. libgdx Кросплатформенный фреймворк для разработки игр на основе OpenGL (ES), работает под Windows, Linux, Mac OS X, Android, iOS и в браузерах с WebGL. . Лицензия: Apache 2, рейтинг — 6579. English

6. Java библиотеки и фреймворки для авторизации пользователей и обеспечения безопасности- 5 проектов

6. Java библиотеки и фреймворки для авторизации пользователей и обеспечения безопасности

  1. Scribe Java — простая OAuth библиотека для Java. Лицензия: MIT, рейтинг — 2731. English

7. Фреймворки и библиотеки для создания бизнес приложений на Java- 7 проектов

7. Фреймворки и библиотеки для создания бизнес приложений на Java

  1. Codecademy EventHub — позволяет анализировать бизнес события, чтобы получать KPI, conversion rate и т. п. Бизнес метрики событий. Лицензия: MIT, рейтинг — 1043. English

8. Сериализация (serializer) и работа с файлами (I/O)- 4 проекта

8. Сериализация (serializer) и работа с файлами (I/O)

  1. Square Okio Современный I/O API для Java. Лицензия: Apache 2, рейтинг — 1243. English

9. Работа с изображением и видео — 5 проектов

9. Работа с изображением и видео

  1. Facebook Rebound Это Java библиотека которая моделирует поведение физики реального мира в вашем приложении. Лицензия: BSD, рейтинг — 2219. English

10. Логирование (logging)- 2 проекта

10. Логирование (logging)

  1. Graylog2 server свободная и открытая система логирования. Лицензия: GNU 3, рейтинг — 1308. English

2. Базы данных и поисковые системы

1. Базы данных и хранилища- 25 проектов

1. Базы данных и хранилища

  1. Thinkaurelius Titan — распределенная графическая база данных. Лицензия: Apache 2, рейтинг — 2846. English

2. Поисковые системы- 6 проектов

2. Поисковые системы

  1. Elasticsearch — одна из самых популярных систем распределенного облачного поиска.. Лицензия: Apache 2, рейтинг — 11833. English

3. Клиенты и драйверы баз данных — 21 проектов

3. Клиенты и драйверы баз данных

  1. Facebook Presto Библиотека для работы с распределенными SQL запросами к big data источникам (Cassandra, Hive, Kafka, MySQL, PostgreSQL и т.п.). . Лицензия: Apache 2, рейтинг — 3603. English
Читайте также:
Что такое телетай программа

4. Маппинг объектов в базы данных (ORM и т. п.)- 8 проектов

4. Маппинг объектов в базы данных (ORM и т. п.)

  1. HikariCP HikariCP — быстрая, надежная и легкая библиотека для создания JDBC connection pool с минимальными накладными расходами. Лицензия: Apache 2, рейтинг — 1542. English

3. Работа с данными

1. Системы, для обработки данных (работа с грязными данными, анализ и т.п.)- 9 проектов

1. Системы, для обработки данных (работа с грязными данными, анализ и т.п.)

  1. Storm — распределенная и устойчивая к ошибкам обработка данных в реальном времени: потоковая обработка, непрерывные вычисления, распределенный RPC и другое. Лицензия: Apache 2, рейтинг — 8636. English

2. Большие данные (big data)- 19 проектов

2. Большие данные (big data)

  1. Apache Storm — зеркало для Apache Storm — свободную и распределенную систему обработки данных в реальном времени, аналог Hadoop, но для быстрой потоковой обработки данных, может использоваться с любым языком программирования… Лицензия: Apache 2, рейтинг — 2098. English

4. Машинное обучение, нейроные сети, естественный языки

1. Машинное обучение и нейроные сети- 8 проектов

1. Машинное обучение и нейроные сети

  1. Airbnb Aerosolve Библиотека для машинного обучения, дружелюбная к пользователям (простая в настройке и т. п.). Лицензия: Apache 2, рейтинг — 1672. English

2. Работа с естественными языками (NLP)- 1 проект

2. Работа с естественными языками (NLP)

  1. Stanfordnlp CoreNLP Stanford CoreNLP: Java библиотека для работы с Stanford NLP (инструментами для анализа и работы с текстом на естественных языках, например английским). Лицензия: GNU 2, рейтинг — 871. English

5. Интеграция

1. Интеграция- 2 проекта

1. Интеграция

  1. Jmxtrans Интеграция JVM с „внешним мира“ (программами логирования, мониторинга, графики и т. п.). Лицензия: ?, рейтинг — 708. English

2. Парсеры (Parser)- 6 проектов

2. Парсеры (Parser)

  1. Sparklemotion Nokogiri Nokogiri это HTML, XML, SAX, и Reader парсер с подержкой XPath и CSS selector… Лицензия: Apache 2, рейтинг — 3323. English

3. Работа с Json- 9 проектов

3. Работа с Json

  1. Alibaba Fastjson Быстрый JSON обработчик. Лицензия: Apache 2, рейтинг — 2605. English

4. Интеграция с Api разных систем (соц. сетей и т. п.)- 8 проектов

4. Интеграция с Api разных систем (соц. сетей и т. п.)

  1. Twitter Zipkin Zipkin это распределенная системы отслеживания, которая используется Twitter для сборк информации о работе всех его различных сервисов. Лицензия: Apache 2, рейтинг — 2442. English

5. Работа с биткойном — 3 проекта

5. Работа с биткойном

  1. XChange XChange это Java библиотека предоставляющая удобный API для взаимодействия с более чем 50+ Bitcoin и Altcoin обменными биржами. Лицензия: MIT, рейтинг — 455. English

6. Работа с сетью

1. Веб сервера и сервера приложений (web server application server)

  1. Wildfly — сервер приложений (Application Server). Лицензия: GNU Lesser 2.1, рейтинг — 1386. English

2. Сеть и сокеты- 6 проектов

2. Сеть и сокеты

  1. Netty низкоуровневый асинхроно-событийный фреймворк для быстрого создания высокопроизводительных клиент-серверных соединений. Более удобный аналог ассинхронным сокетам из модуля java.nio из JDK. . Лицензия: Apache 2, рейтинг — 4847. English

3. Работа с сообщениями (message), очереди сообщений и прием и отправка сообщений- 7 проектов

3. Работа с сообщениями (message), очереди сообщений и прием и отправка сообщений

  1. LMAX Exchange Disruptor Высокопроизводительная библиотека для поддержки межпоточных сообщений. Лицензия: Apache 2, рейтинг — 3137. English

4. Работа с http и ssh- 11 проектов

4. Работа с http и ssh

  1. Square Okhttp HTTP github- 2 проекта

    3. Работа с git https://habr.com/ru/articles/266821/» target=»_blank»]habr.com[/mask_link]

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru