Практика программирования - PullRequest
5 голосов
/ 21 мая 2010

Я решил получить опыт работы над каким-то проектом этим летом. Из-за местного спроса на рынке я бы предпочел изучать Java (Standard и Enterprise Editions). Но я даже не могу предположить, какой проект делать. Недавно у меня появилось несколько идей о C. С помощью C я мог участвовать в огромных проектах Linux. Я не имею в виду, что моя работа обязательно будет совершена. Я мог бы получить код и попрактиковаться с ним. Но C это не правильно, чтобы получить хорошую работу в моем районе. В случае JavaSE есть шанс разработать несколько настольных приложений. Но, думая о JavaEE, я застреваю. Я буду очень благодарен за ответы.

Ответы [ 6 ]

7 голосов
/ 21 мая 2010

CodingBat.com даст вам хорошую основную практику Java.

Project Euler по-прежнему лучший для всех вокруг практики. Вы можете использовать любой язык, который захотите для решения проблем.

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

6 голосов
/ 21 мая 2010

Лучший совет: работайте над проектом, который вас интересует. Может быть, что-то, основанное на ваших хобби.

Если это не сработает, создайте движок блогов / CMS. Или онлайн фотоальбом. Или интернет-магазин. Мир действительно не нуждается ни в одной из этих вещей, но он даст вам хороший практический опыт работы с JavaEE.

Еще одним преимуществом «повторного изобретения колеса» (для обучения) является то, что вы, вероятно, уже использовали системы, подобные описанным выше, и у вас есть хорошее представление о том, как оно может работать, и, возможно, у вас есть свои собственные идеи как это могло бы работать лучше. Это может значительно упростить требования, а также даст вам своего рода эталонный тест, чтобы вы могли увидеть, насколько близко вы можете приблизиться к созданию такого инструмента, как «настоящие». И если у тебя действительно здорово, ну, может, отпусти его и посмотри, что произойдет. ;)

0 голосов
/ 21 мая 2010

Осмотрите http://openhatch.org/ для проекта, который звучит интересно.

0 голосов
/ 21 мая 2010

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

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

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

0 голосов
/ 21 мая 2010

Я реализовал либо пул ставок, либо игру Баккара почти на всех языках, которые у меня есть узнал.

Этот тип программного обеспечения охватывает:

  • Даты и время с расчетами
  • Типы валют и вещи, которые можно конвертировать в и из валюты.
  • Дискретный набор правил, который легко проверить
  • Состояния, переход между состояниями и несколькими объектами, ответственными за переход между состояниями
  • Несколько пользователей с разными взглядами на одну и ту же модель. Конечные условия
  • Блэкджек и покер для нескольких игроков также подойдут.

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

0 голосов
/ 21 мая 2010

Существует множество Java-проектов на SourceForge . Повозись с тем, кого ты найдешь интересным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...