Roadmap любого программиста
Все привет! Сегодня хочу поделиться с вами полезными материалами и ссылками для обучения в программировании.
На мой взгляд, первый вопрос, когда появляется желание “Пойду-ка я в это в ваше it” - это “С чего блин начать??”.
На этот вопрос хорошо может ответить такой инструмент, как дорожная карта.
В интернете можно найти множество различных вариаций от людей и компаний. Но, по моему мнению, существование такого проекта как Developer Roadmaps(https://roadmap.sh/) , покроет большинство ваших потребностей.
Developer Roadmap - это сообщество по созданию дорожных карт, руководств и другого образовательного контента, который поможет разработчикам выбрать путь и направить их в обучении. На этом сайте вы сможете найти материалы не только про конкретный язык или технологию, но и более фундаментальные вещи, например, как мне стать backend или frontend разработчиком.
Давайте немного поговорим о том, как вообще устроены дорожные карты на этом проекте. Допустим, вы выбрали направление Backend разработчика, открываете и попадаете на страницу карты.
Также, если вы зарегистрируетесь на сайте сможете увидеть, что вы уже прошли, а что еще требуется изучить.
Отлично! Вы начали изучать материал шаг за шагом. В процессе изучения вы скорее захотите попрактиковаться в изученном(без этого в нашей профессии делать нечего). После написание простых циклов, поработав с массивами и тд. Вы ,скорее всего, зададитесь вопросом “Так и зачем мне эти ваши циклы, базы данных? Как мне с помощью них сделать хоть что то полезное?”. В этом вам помогут pet-проекты , которые позволят собрать ваши знания воедино и сделать, что то уже более целостное.
Приведу самые банальные и базовые проекты, которые вы можете сделать:
- Умный калькулятор ( с корнями, логарифмами и тд)
- Гороскоп (кстати это был мой первый проект)
- To-do list (ну куда без этого, каждый программист считает свои долгом его сделать)
- Приложение “Заметки”
В интернете вы найдете какое-то безумное количество туториалов по этим проектам. Я же в свою очередь хочу рассказать , что делать когда вам это наскучить и вы будете щелкать все эти поделки как ОРЕХ.
Существует репозиторий: https://github.com/codecrafters-io/build-your-own-x?tab=readme-ov-file. Это сборник хорошо написанных пошаговых руководств по воссозданию наших любимых технологий с нуля. Например, как реализовать BitTorrent Client, после него вы наконец узнаете, как вы качаете все свои игрушки на ваши устройства и то, что распределенное хранение кусков приложение было еще до всех БЛОК-чейнов.
Руководства написаны на разных языках программирования , так что вы найдете свой. В общем, вы точно сможете развеять свою скуку на недельку, месяцок, полгода или год, или … . Также, это даст крутое конкурентное преимущество при смене или поиске работы. Представьте, вы читаете резюме двух людей, один сделал 100 вариаций To-do list-a, а второй сделал свой redis. Кого вы выберете? (Правильный ответ нужно брать кандидата с To-do list).
Надеюсь, вам пригодятся эти проекты для старта, прокачки себя как специалиста или просто для веселья.
Ссылки на наши ресурсы – ниже: