У меня была та же проблема после обновления IntelliJ IDE, исправление было: удалите существующий плагин lombok и установите его снова (самая новая версия),
Компилятор.
Изменить: Или эмулятор. Оба очень сложные.
Похоже, вы не очень много рисовали. Как насчет игры, как уже было предложено, простую 2D-игру с физикой / стрельбой, такую как астероиды, довольно легко начать и весело тестировать.
Еще лучше и, вероятно, полезнее, как насчет редактора изображений?
вы могли бы пойти на реализацию собственной системы контроля версий ...
Это потребует большого количества кода и охвата различных аспектов, таких как алгоритмы, протоколы, ОС и т. Д.
Но всегда лучше участвовать в проектах с открытым исходным кодом, чем писать что-то уже созданное.
вы также можете попробовать разработать экспертную систему, которая использует ИИ для интересных вещей :)
Я обнаружил, что переписывание предыдущего проекта в совершенно другой среде - отличный способ узнать о как в новой, так и в старой среде.
Еще в школе я написал игру в баккару на языке C (нам нужно было выбрать карточную игру, и я хотел выбрать ту, в которую никогда не играл). На следующий год переписал по схеме. А в следующем году - smalltalk.
В обоих случаях я отказался от большего понимания C.
Добрый день,
Что может быть, кроме того, чтобы начать писать некоторые фрагменты для повторного использования в других программах? Таким образом, вы можете:
В моей голове некоторые вещи, о которых я думаю, такие как:
Все это, если бы они у вас уже были написаны, значительно ускорило бы время выполнения работ по другим проектам, где вы их использовали. Функциональность также будет согласована для нескольких проектов.
HTH
ура,
I agree with the compiler idea. That would a challenging and fun project. Pick a language that's easy enough. Maybe even design your own :)
Книга. Учебник. Все, что учит. Преподавание - отличный способ учиться.
Попытка объяснить людям новые концепции обычно заставляет вас углубляться в более глубокие мысли, чем обычно.
Participate in an open source project which helps you to learn about some software development practices like using version control system and bug tracking system.
Write an AI game such as checkers which I think is pretty challenging and fun.
Напишите двоичное дерево поиска и реализуйте вставку, удаление, поиск и т. Д. Когда это будет сделано, напишите расширенное дерево. Если вам это не нравится, выберите что-нибудь из Введение в алгоритмы и напишите это вместо этого.
Игра, наверное, простая вроде Pacman или SpaceInvaders. Это не только весело, но и вы попадете в совершенно новое царство.
Я бы определил реальную проблему и нашел ее решение. Это может быть алгоритм или полный проект: веб-проект или клиентское приложение.
Важно то, что вы решаете реальные проблемы.
В этом и заключается вся суть программирования.
Подберите любое приложение с открытым исходным кодом, которому нужна помощь с компонентами, улучшениями или исправлением ошибок. Ваши навыки могут иметь значение в мире открытого исходного кода. Помимо этого, я предлагаю вам использовать свои навыки для разработки следующих:
что насчет генератора кода, он также пригодится вам после того, как вы закончите
Something that relies on knowledge you don't currently possess, which means you will have to educate yourself in the process of creating it.
Something with actual users involved. As funny as it may sound, in my perspective it's a totally different story, if others are using your work and depend on it!
Contribute to an open source project
edit: start here
You've already got a lot of great responses to your question, but I feel there's a suggestion that has been missed: Learn AS3/Flex!
My background is quite similar to yours, but I recently learned AS3 for a project, and have loved it thus far. It has the same 'feeling' as other languages that you've worked in (e.g. Java), but it allows for powerful visual/aural applications without the bloat of an annoying framework. AS3/Flex have both been through several iterations of fine-tuning and lend themselves well to fairly rapid development.
Another reason to learn AS3/Flex is that it seems like you have interest in technologies that either run standalone, or as the server in a networked environment. Experimenting with AS3/Flex might give you a chance to play with the client side of the client/server duo.
Anyway, have fun! :)
Написание большего количества кода волшебным образом не сделает вас лучшим разработчиком. Вот несколько советов, которые у меня есть:
Научитесь писать лучше код. Что вы знаете о шаблонах проектирования, рефакторинге, модульном / автоматическом тестировании и, например, непрерывной интеграции?
Узнайте о разработке программного обеспечения. Вы знаете Scrum, Lean, XP и другие гибкие методы? А как насчет вариантов использования и пользовательских историй, а также оценки и управления проектами? Управление (и выбор) команды - это тоже совершенно другой навык. Вы хотите, чтобы это было частью вашего будущего?
Научитесь разговаривать с пользователями (на самом деле, важная часть Agile-методов). Ваши клиенты почти всегда ошибаются в том, что им нужно. Как преодолеть разрыв между тем, что они думают / говорят, что они хотят, и тем, что им на самом деле нужно, чтобы вы построили для них? Там' s обычно проблема коммуникации в обоих направлениях: -)
UI дизайн. Это намного сложнее, чем выстраивание текстовых полей и установка порядка табуляции. Это сложная дисциплина для большинства из нас, и у нее есть ветви для толстых клиентов, веб-приложений, небольших устройств (телефонов, КПК и т. Д.) И т. Д.
Я уверен, что другие могут думать о вещах, которые я забыл , но я хочу сказать, что написание кода - это не все, что мы, как разработчики, делаем. В большинстве случаев написание кода - это наименьшее , что мы делаем.
но я хочу сказать, что написание кода - это не все, что мы, как разработчики, делаем. В большинстве случаев написание кода - это наименьшее , что мы делаем. но я хочу сказать, что написание кода - это не все, что мы, как разработчики, делаем. В большинстве случаев написание кода - это наименьшее , что мы делаем.