월 | 목표 | 활동 | 자원 |
---|---|---|---|
1 학년 | 기초 | ||
달 1-2 | 프로그래밍 기본 사항 (Python/C ++) | - 기본 프로그래밍 개념 : 변수, 데이터 유형, 루프, 조건부. 작은 코드 스 니펫을 쓰는 연습. | - Codecademy 또는 Udacity : "Python에 대한 소개" -Sololearn 앱 |
- Hackerrank 또는 Leetcode (쉬운 레벨)와 같은 플랫폼에서 매일 코드. | -Hackerrank/Leetcode 초보자 수준 문제 | ||
3 개월 | 데이터 구조 소개 | - 기본 데이터 구조 연구 : 어레이, 링크 된 목록, 스택 및 대기열. 관련 문제를 연습하십시오. | - YouTube : William Fiset의 "Data Structures ~ 고급 코스" |
- 배운 것을 적용하기 위해 미니 프로젝트 (예 : 간단한 계산기 또는 퀴즈 게임)를 구축하십시오. | - 프로젝트 기반 학습 : freecodecamp, devprojects | ||
4 개월 | LinkedIn & Github 설정 | - 간단한 바이오 및 사진을 포함한 LinkedIn 및 GitHub 프로파일을 설정하십시오. | - YouTube의 LinkedIn 및 Github 튜토리얼 |
- Github에 첫 번째 프로젝트를 게시하고 LinkedIn의 반 친구 및 코딩 동료와 연결하십시오. | - Amigoscode (YouTube)의 "Github & LinkedIn 프로필 최적화" | ||
5 개월 | DSA 연습을 계속하십시오 | - 이진 나무와 재귀 기본 사항에 중점을 둔 연습 문제. 매주 최소한 3 가지 이상의 문제를 해결하는 것을 목표로합니다. | -Geeksforgeeks : "데이터 구조 기본 사항" |
- CodeChef 또는 Leetcode의 주간 과제와 같은 코딩 커뮤니티에 참여하십시오. | -Codechef 콘테스트 및 Leetcode 주간 도전 | ||
6-7 개월 | HTML, CSS, JavaScript를 배우십시오 | - 웹 개발의 기본 사항을 배우고 간단한 반응 형 웹 페이지를 만듭니다. | - Johns Hopkins University의 Coursera의 "HTML, CSS, 웹 개발자를위한 JavaScript" |
- 개인 포트폴리오 웹 사이트 구축을 시작하십시오. | -Freecodecamp의 HTML/CSS 코스 | ||
8 개월 | 간단한 풀 스택 프로젝트 | -Node.js 또는 Django의 기본 사항을 배우고 간단한 CRUD 응용 프로그램을 만듭니다. | - YouTube : Traversy Media의 "Full Stack Web Development Course" |
-Github 페이지 또는 Vercel에 프로젝트를 배포하십시오. | -Vercel 또는 Github 페이지 배포 자습서 | ||
9 개월 | 알고리즘의 중년 검토 및 기본 | - Leetcode에서 20-30 개의 완료된 문제를 목표로 DSA 진행 상황을 검토하십시오. | -Eetcode 또는 Hackerrank 프로필 검토 및 진행 |
- QuickSort, Mergesort 및 삽입 정렬과 같은 분류 알고리즘을 연구하십시오. | - "초보자를위한 알고리즘 정렬"YouTube에서 Tech와 Tim과의 재생 목록 | ||
10 개월 | 해커 톤을 탐험하십시오 | - 노출을 얻기 위해 해커 톤에 참석하십시오 (초보자 친화적 인 가상으로 시작). | - 다가오는 해커 톤을위한 devpost -MLH (메이저 리그 해킹) 웹 사이트 |
- 협업 및 브레인 스토밍에 중점을 둔 팀의 빠른 프로젝트 구축 연습. | -MLH 초보자 해커 톤 (관찰자 또는 기고자로 가입) | ||
11-12 개월 | DSA 기술을 심화시킵니다 | - 고급 데이터 구조 연구 : 힙, 그래프, 해시 맵. | -Educative.io : "Ace the Coding Interview" - 해커 랭크 데이터 구조 |
- 속도 및 문제 해결 전략을 개선하기 위해 온라인 코딩 콘테스트에 참여하십시오. | - Codeforces 콘테스트 및 Atcoder 초보자 콘테스트 | ||
2 학년 | 중간 기술 및 프로젝트 | ||
1 개월 | 경쟁 프로그래밍 시작 (CP) | - 경쟁 프로그래밍을 시작하고 코드 포스 및 코드 체프에 문제를 해결하십시오. | - YouTube : Errichto의 "초보자를위한 경쟁 프로그래밍"재생 목록 |
- 동적 프로그래밍 기본 사항을 연습하십시오 (간단한 DP 문제로 시작). | - Aditya Bhargava의 "Dynamic Programming- 초보자 가이드"(중간 기사) | ||
2 개월 | 데이터 구조 및 시스템 설계 | - 확장 성을 연구하고 API 기본 사항을 휴식하며 기본 REST API를 구축하십시오. | - Freecodecamp (YouTube)의 "휴식 API 학습" |
- REST API와 관련된 GitHub에서 오픈 소스 프로젝트를 탐색하십시오. | - 초보자 친화적 인 저장소를위한 필터가있는 github 검색 -Gitlab의 오픈 소스 목록 | ||
3 개월 | 풀 스택 프로젝트를 구축하십시오 | -React and Express.js (또는 Django)를 사용하여 소셜 미디어 클론 또는 블로그 플랫폼을 구축하십시오. | - YouTube (Traversy Media)에서 자습서에 반응하고 Express 튜토리얼 |
- Heroku와 같은 플랫폼에 배포됩니다. | - "Heroku에 React 앱 배포"(공식 Heroku 가이드) | ||
4 개월 | LinkedIn & Resume을 향상시킵니다 | - 풀 스택 프로젝트를 사용하여 링크드 인 및 Github 프로필을 업데이트하여 사용 된 기술 스택을 자세히 설명하십시오. | -LinkedIn 학습 : "인상적인 LinkedIn 프로필 구축" |
- 원하는 분야의 전문가와 연결하고 프로필에 대한 피드백을 받으십시오. | - YouTube : 영향력있는 U의 "LinkedIn 네트워크를 성장시키는 방법" | ||
5 개월 | 해커 톤 준비 | - 해커 톤에 참여하고 팀의 실제 문제를 해결하십시오. | - 해커 톤 목록에 대한 DevPost -MLH (메이저 리그 해킹) 고급 도전 |
- 빠른 프로토 타이핑, UI/UX 기본 및 투구 프로젝트 아이디어에 중점을 둡니다. | - Coursera의 Ideo의 "Design Thinking" | ||
6-7 개월 | 인턴쉽 검색 | - LinkedIn 및 Internshala와 같은 작업 포털에서 인턴쉽을 신청하십시오. | -Bintshala, Linkedin Jobs 및 인턴쉽을위한 Angellist |
- 재단사는 특정 역할을 재개하고 Github를 사용하여 프로젝트를 선보입니다. | - 기술 이력서 핸드북의 "기술 이력서 작성 방법" | ||
8 개월 | DSA Advanced & Mock 인터뷰 | - 고급 알고리즘 연구 : 그래프, 동적 프로그래밍 및 연습 모의 인터뷰. | -Eetcode 및 Pramp (모의 인터뷰 플랫폼) |
- 자신감을 키우기 위해 친구 나 온라인과 1-2 모의 인터뷰를 수행하십시오. | - 모의 기술 인터뷰를위한 Pramp | ||
9 개월 | 실제 프로젝트를 구축하고 배포하십시오 | - 작업 관리자와 같이 사용자 인증 및 데이터베이스 통합으로 앱을 구축하십시오. | - YouTube : Freecodecamp의 "Full Stack Mern 앱 구축" |
- 배포 프로세스에 대한 경험을 위해 Vercel 또는 DigitalOcean에 배포하십시오. | - DigitalOcean 배포 가이드 | ||
10 개월 | 오픈 소스를 탐색하십시오 | - 특히 Hacktoberfest 기간 동안 오픈 소스 프로젝트에 기여합니다. | -Digitalocean의 Hacktoberfest -Github 오픈 소스 가이드 |
- 버전 제어 및 협업을 위해 git 및 github를 사용하십시오. | - YouTube의 Traversy Media의 "Git and Github Crash Course" | ||
11-12 개월 | 경쟁 프로그래밍 및 정제 DSA | - Leetcode와 같은 플랫폼에서 중간에서 하드 레벨 질문을 일관되게 해결하는 것을 목표로합니다. | -Eetcode 중간 및 하드 문제 세트 |
- 문제 해결 속도와 정확도를 향상시키는 데 중점을 둡니다. | -CodeChef 및 Codeforces 고급 컨테스트 | ||
3 학년 | 고급 기술 및 인턴쉽 | ||
1 개월 | 시스템 설계 및 고급 풀 스택 개발 | -로드 밸런싱, 캐싱 및 마이크로 서비스와 같은 고급 시스템 설계 개념을 연구하십시오. | - Github의 Donne Martin의 "System Design Primer" |
- 성능과 확장성에 중점을 둔 이러한 기술을 보여주는 프로젝트를 구축하십시오. | - Udemy의 "확장 가능한 웹 아키텍처"코스 | ||
2 개월 | 인턴쉽 및 인터뷰 준비 | - 경쟁력있는 인턴쉽을 신청하고 시스템 설계 및 알고리즘에 중점을 둔 인터뷰를 준비하십시오. | - 구직 응용 프로그램을위한 Glassdoor 및 Internshala |
- 모의 인터뷰를 연습하고 행동 문제를 준비하십시오. | - 인터뷰 .io 및 leetcode 인터뷰 준비 | ||
3 개월 | 고급 데이터 구조 (트리, 세그먼트 트리) | - 인터뷰에 중점을 둔 복잡한 데이터 구조 및 알고리즘에 대한 이해를 심화시킵니다. | - YouTube의 MIT OpenCourseware의 "고급 데이터 구조" |
- 에지 케이스로 질문을 처리하고 솔루션을 최적화하십시오. | - Hackerrank 고급 문제 세트 | ||
4 개월 | 네트워킹 및 브랜드 빌딩 | - 업계 웹 세미나, 코딩 모임 및 전문가와 네트워크에 참석하십시오. | -Tech Events, LinkedIn 이벤트를위한 MeetUp.com |
5-12 개월 | 전문화 및 프로젝트 | - 관심사에 따라 AI, 데이터 과학 또는 사이버 보안과 같은 분야의 전문화 프로젝트 작업. | - 고급 주제를위한 Coursera/EDX 코스 - 데이터 과학 프로젝트를위한 Kaggle |
-프로젝트, 인턴쉽 및 실제 경험으로 다재다능한 포트폴리오를 마무리하는 데 중점을 둡니다. | -Github 포트폴리오, LinkedIn 프로필 개선 |