При изучении кода практике нужно уделять больше внимания, чем теории. Навык нарабатывается при решении какой-то задачи, поэтому учебные проекты для начинающего программиста - must have.
Содержание:
- Сперва ставим цель в виде получения навыков
- Где брать идеи?
- Ищите других программистов, которые заинтересованы в создании проекта
- Упражнения для программистов
- Как проверить, что учебный проект неплох?
Если вы уже работаете с каким-то языком, то примерно понимаете свой уровень. При выборе поля для практики ищите что-то усредненное по сложности. Обычно на реализацию какой-то идеи уходит от нескольких дней до месяца.
Сперва ставим цель в виде получения навыков
Когда у вас появилось направление и небольшой опыт, открывайте сайты поиска работников (hh.ru, хабр), а потом переходите от вакансии к вакансии. Просматривайте требования, которые встречаются чаще всего и заносите их в гугл таблицу. Делайте так до тех пор, пока не будет полноценного плана.
После этого определитесь, с какой технологией будет работать проще всего и начинайте изучать ее.
Где брать идеи?
При отсутствии опыта можно столкнуться со следующей проблемой: есть небольшой навык, но нет идей. Поэтому рассмотрим несколько интересных мест, где можно подобрать концепт для собственного проекта.
Решение одной из своих проблем или воплощение идеи
Полезные программы, написанные для себя в свободное время, называются pet-проектами. Они решают конкретную задачу и могут использоваться для портфолио. Сайт-визитка станет хорошим pet-проектом, который можно показать работодателю. Чем большим количеством знаний обладает разработчик, тем лучше станет проект.
Вот несколько простых идей, которые можно реализовать на JS:
- Список дел. Мейнстримная задача, с которой начинают многие фронтендеры.
- Каталог книг. Для работы берете различные API, позволяющие получить доступ к библиотекам. Задача программиста заключается в том, чтобы создать сам сайт, где можно фильтровать литературу, ставить ей оценки, публиковать рецензии и т.д.
- Простые конвертеры. Это полезно, когда нужно перевести цельсии в фаренгейты или футы в метры.
Для Python можно сделать бота в Telegram.
Фриланс
На биржах есть много интересных идей, которые могут быть полезны новичкам. Заходите на сайт, ищите задачу, потом решаете ее. При наличии опыта можно даже зарегистрироваться и выполнять заказы за реальные деньги.
Вот три биржи, на которых можно попробовать свои силы:
- Freelance.ru. Раньше это был крупный форум, который вырос в биржу. Есть много тз, которые можно использовать для практики.
- Freelancejob. Одна из самых старых бирж в России. Ориентирована на IT-сферу.
- Freelancehunt. Международная биржа, где люди со всего СНГ могут брать заказы.
Если вы решите откликаться на заказы, некоторые биржи могут требовать подписки. Обычно она стоит до 1000 рублей.
Фриланс более нестабильный, чем обычная работа. Если решитесь браться за заказы - заполните профиль, обязательно сделайте портфолио и отправляйте побольше заявок.
Ищите других программистов, которые заинтересованы в создании проекта
Один новичок не сможет нарисовать сайт, сверстать его и поработать с бэкэндом. Поэтому попробуйте найти себе знакомых, которые тоже хотят практиковаться. Вместе придумайте идею, а потом начните ее реализовывать.
Для поиска единомышленников можно участвовать в хакатонах. Это мероприятия, где собираются команды и пытаются решить какую-то задачу. Их часто формируют из разных участников, поэтому отсутствие знакомств не является препятствием. Интересные хакатоны можно посмотреть здесь.
Плюсов у данной практики два:
- Вы научитесь работать в команде. Для начинающего программиста это обязательное требование.
- Получившийся проект станет полноценным. Дизайн станет красивым, а сайт будет сверстан и прокликиваться. Такое не стыдно добавить в портфолио и показать потенциальному работодателю.
Искать единомышленников нужно в группах по интересам. И здесь новичку лучше выбрать три платформы:
- Discord;
- Telegram;
- VK.
Просто вбиваете в Google “Сервера в дискорд на тему программирования” и ищите нужные варианты.
Упражнения для программистов
Мы предлагаем небольшую подборку из сайтов, из которых можно брать идеи или улучшать свои навыки:
- ZTM помогут решить 9 задач на JS.
- Dataquest подготовил небольшую подборку для тех, кто изучает Python.
- Coderun - онлайн-тренажер для начинающих разработчиков.
- Codewars - платформа, позволяющая решить большое количество задач.
С их помощью можно усложнить свои учебные проекты.
У Codewars есть свой сервер в Discord. Там находятся чаты для программистов разных направлений, гайды, обсуждения вопросов и т.д.
В CODDY мы учим языкам программирования, ориентированным на фронтенд, бэкэнд, написание программ, создание игр и т.д. Там даются проекты и идеи, которые можно реализовать. Переходите, мы вас ждем.
Как проверить, что учебный проект неплох?
Сравнить с другими. Вы сделали калькулятор, он работает. После этого посмотрите, как эту задачу решили более опытные программисты. Так можно сделать код чище и почерпнуть несколько полезных идей.