Месяц | Цели | Деятельность | Ресурсы |
---|---|---|---|
Год 1 | Фонды | ||
Месяц 1-2 | Основы программирования (Python/C ++) | - Изучите основные концепции программирования: переменные, типы данных, петли, условные условия. Практикуйте написание небольших фрагментов кода. | - Codecademy или Udacity: «Intro to Python» - Sololearn App |
- Code Daily на платформах, таких как Hackerrank или LeetCode (легкий уровень). | - Хакерранк/LeetCode. Проблемы на уровне начинающих | ||
Месяц 3 | Структуры данных Введение | - Изучите основные структуры данных: массивы, связанные списки, стеки и очереди. Практические проблемы. | - YouTube: «Структуры данных легко в продвинутом курсе» от Уильяма Физета |
- Создайте мини-проекты (например, простой калькулятор или викторина), чтобы применить то, что вы узнали. | - Обучение на основе проектов: Freecodecamp, DevProjects | ||
Месяц 4 | Настройка LinkedIn & GitHub | - Установите профили LinkedIn и GitHub, включая простую биографию и картинку. | - LinkedIn и GitHub Учеть на YouTube |
- Разместите свой первый проект на GitHub и подключитесь к одноклассникам и коллеги -кодированию на LinkedIn. | - «Оптимизация профиля GitHub & LinkedIn» Amigoscode (YouTube) | ||
Месяц 5 | Продолжить практику DSA | - Практические проблемы, посвященные бинарным деревьям и основаниям рекурсии. Стремитесь решить как минимум 3 проблемы еженедельно. | - Гиксфоргики: "Основы структур данных" |
- Участвуйте в кодирующих сообществах, таких как еженедельные проблемы Codechef или LeetCode. | - Codechef Contests и Eletcode Weekly Challenges | ||
Месяц 6-7 | Изучить HTML, CSS, JavaScript | - Узнайте основы веб -разработки, создавая простые отзывчивые веб -страницы. | - "HTML, CSS, JavaScript для веб -разработчиков" на Coursera от Johns Hopkins University |
- Начните создавать личный веб -сайт портфолио. | - Курс Freecodecamp HTML/CSS | ||
Месяц 8 | Простой проект с полным стеком | - Изучите основы node.js или django и создайте простое приложение CRUD. | - YouTube: «Курс веб -разработки полного стека» от Traversy Media |
- Разверните проект на страницах GitHub или Vercel. | - Учебные пособия по развертыванию страниц Vercel или Github | ||
Месяц 9 | Средний год обзор и основы в алгоритмах | - Проверьте прогресс DSA, стремясь к 20-30 завершенным проблемам на LeetCode. | - Обзор и прогресс профиля LeetCode или Hackerrank |
- Изучите алгоритмы сортировки, такие как Quicksort, Mergesort и Sort. | - «Сортировка алгоритмов для начинающих» плейлиста на YouTube от Tech с TIM | ||
10 месяц | Исследуйте хакатоны | - Посетите хакатоны, чтобы получить экспозицию (начните с виртуальных для начинающих). | - Devpost для предстоящих хакатонов - Сайт MLH (Haue Hacking League) |
- Практикуйте построение быстрых проектов в командах, сосредоточившись на сотрудничестве и мозговом штурмах. | - MLH Beginner Hackathons (присоединяйтесь в качестве наблюдателя или участника) | ||
Месяц 11-12 | Углубить навыки DSA | - Изучите передовые структуры данных: кучи, графики, хэш -карты. | - Образование .IO: «Айс - Hackerrank Data Structures |
- Участвуйте в онлайн-конкурсах кодирования, чтобы улучшить скорость и стратегии решения проблем. | - Конкурсы Codeforces и конкурсы начинающих аткодер | ||
Год 2 | Промежуточные навыки и проекты | ||
Месяц 1 | Начать конкурентное программирование (CP) | - Запустите конкурентное программирование, решение проблем на кодах и Codechef. | - YouTube: «Конкурентное программирование для начинающих» плейлиста от Errichto |
- Практикуйте основы динамического программирования (начните с простых задач DP). | - «Динамическое программирование - руководство для начинающих» Адитьи Бхаргава (Средняя статья) | ||
Месяц 2 | Структуры данных и проектирование системы | - Изучите масштабируемость, основы API REST и создайте базовый API REST. | - «Учитесь API REST» от FreeCodeCamp (YouTube) |
- Исследуйте проекты с открытым исходным кодом на GitHub, связанные с API REST. | - Поиск GitHub с фильтрами для репозиторий для начинающих - Список открытого исходного кода Гитлаба | ||
Месяц 3 | Создайте проект с полным стеком | - Создайте клон в социальных сетях или платформу блога, используя React и Express.js (или Django). | - React and Express Tutorials на YouTube (Traversy Media) |
- развернуть на платформах, таких как Heroku. | - «Развертывание приложения React в Heroku» (официальный гид Heroku) | ||
Месяц 4 | Улучшить LinkedIn & Resume | - Обновите профили LinkedIn и Github с помощью вашего проекта с полным стеком, подробно описывая используемый технологический стек. | - LinkedIn Learning: «Создание впечатляющего профиля LinkedIn» |
- Свяжитесь с профессионалами в желаемых полях и получите отзывы о вашем профиле. | - YouTube: «Как расширить свою сеть LinkedIn» влиятельным U | ||
Месяц 5 | Подготовка хакатона | - Начните участвовать в хакатонах и работать над реальными проблемами в командах. | - DevPost для списков хакатонов - MLH (Взлом Высшей лиги) Усовершенствованные проблемы |
- Сосредоточьтесь на быстром прототипировании, основах UI/UX и идеях проекта подачи. | - «Дизайнерское мышление» от Ideo на Coursera | ||
Месяц 6-7 | Поиск стажировки | - Подайте заявку на стажировку на LinkedIn и порталах работы, таких как Internshala. | - Internshala, LinkedIn Jobs и Angellist для стажировки |
- Tailor Resums для конкретных ролей и используйте GitHub для демонстрации проектов. | - «Как написать резюме для технологий» по руководству Tech Resume | ||
Месяц 8 | DSA Advanced & Mock Interviews | - Изучение передовых алгоритмов: графики, динамическое программирование и практика макетных интервью. | - Leetcode и Pramp (Phome Platform) |
- Сделайте 1-2 макетных интервью с друзьями или онлайн, чтобы укрепить уверенность. | - Pramp для издевательных технических интервью | ||
Месяц 9 | Создать и развернуть реальное проект | - Создайте приложение с аутентификацией пользователя и интеграцией базы данных, как диспетчер задач. | - YouTube: «Создайте полное приложение Mern Pull Stack» от Freecodecamp |
- Развернуть на Vercel или DigitaloCean для опыта работы с процессами развертывания. | - Руководства по развертыванию DigitaloCean | ||
10 месяц | Изучите открытый исходный код | - Внести свой вклад в проекты с открытым исходным кодом, особенно во время Hacktoberfest. | - Hacktoberfest от Digitalocean - GitHub Guide Guide |
- Используйте GIT и GitHub для контроля версий и сотрудничества. | - «Крусный курс Git и Github» от Traversy Media на YouTube | ||
Месяц 11-12 | Конкурентное программирование и уточнение DSA | - Старайтесь последовательно решать вопросы среднего до жесткого уровня на таких платформах, как LeetCode. | - Наборы средних и жестких проблем LeetCode |
- Сосредоточьтесь на улучшении скорости и точности решения проблем. | - Codechef и Codeforces Advanced Contests | ||
3 года | Продвинутые навыки и стажировки | ||
Месяц 1 | Проектирование системы и расширенная разработка полного стека | - Изучите усовершенствованные концепции проектирования системы, такие как баланс нагрузки, кэширование и микросервисы. | - «Управление по проектированию системы» Донн Мартин на GitHub |
- Создайте проект, демонстрирующий эти навыки, сосредоточившись на производительности и масштабируемости. | - Курс «масштабируемой веб -архитектуры» на Udemy | ||
Месяц 2 | Стажировка и подготовка к интервью | - Подайте заявку на конкурентные стажировки и подготовитесь к собеседованиям, сосредоточенным на проектировании системы и алгоритмах. | - Glassdoor и Internshala для подачи заявок на работу |
- Практикуйте фиктивные интервью и подготовьтесь к поведенческим вопросам. | - Интервью. | ||
Месяц 3 | Усовершенствованные структуры данных (попытки, сегментные деревья) | - углублить понимание сложных структур данных и алгоритмов, сосредоточив внимание на интервью. | - «Расширенные структуры данных» от MIT OpenCourseWare на YouTube |
- Обработка вопросов с краевыми случаями и оптимизировать решения. | - Hackerrank Advanced Setress Sets | ||
Месяц 4 | Сеть и строительство бренда | - Посетите отраслевые вебинары, кодирующие встречи и сеть с профессионалами. | - Meetup.com для технических мероприятий, событий LinkedIn |
Месяц 5-12 | Специализация и проекты | - Работайте над специализированными проектами в таких областях, как ИИ, наука о данных или кибербезопасность на основе интереса. | - Курсы по Coursera/EDX по расширенным темам - Kaggle для научных проектов данных |
-Сосредоточьтесь на завершении всестороннего портфеля с проектами, стажировками и реальным опытом. | - Портфолио Github, улучшение профиля LinkedIn |