경쟁 프로그래밍 초보자를 위한 로드맵

경쟁 프로그래밍이란 무엇입니까?



기본적으로 문제가 주어지면 코딩 기술로 주어진 제약 조건에 대해 최적화된 솔루션을 찾아내는 마인드 스포츠입니다. 이는 논리적 사고 및 분석적 사고 기술과 가장 중요한 데이터 구조 및 알고리즘 지식을 구축하는 데 도움이 됩니다.



언어 배우기



1: 경쟁 프로그래밍에서 가장 선호하는 언어는 C++, Java입니다. 저는 C++가 유연하고 매우 빠르기 때문에 항상 C++를 선호합니다. C++에는 코딩하는 동안 더 쉽게 만들어주는 많은 데이터 구조와 알고리즘 내장 라이브러리가 있습니다.

2: Java 이 언어는 프로그래밍에서도 널리 사용되지만 한 가지 단점은 작성하는 코드가 길고 초보자에게 친숙하지 않기 때문에 초보자 프로그래머에게 적합하지 않다는 것입니다.


이 사이트에서 기본 문제를 연습하십시오.



해커랭크

나는 이것이 기본 문제를 연습하기 위한 최고의 초보자 친화적인 웹사이트 중 하나라고 생각합니다. 여기에는 초급부터 고급까지 다양한 문제가 있습니다. C, C++, Java, Python 등 다양한 언어로 연습할 수도 있습니다.

해커어스
HackerEarth는 코딩 문제와 고용 문제에 중점을 둔 인도 회사입니다. 이 플랫폼조차도 초보자에게 친숙한 질문을 제공합니다. 여기에서 참가할 수 있는 월간 콘테스트가 열립니다. 이 웹 사이트에는 모든 연습 주제에 대한 자습서가 있습니다. 다양한 MNC 및 대학에서 실시하는 대회를 개최합니다.

나는 이 두 웹사이트가 기본적인 질문을 연습하기에 더 충분하다고 생각합니다.



데이터 구조 및 알고리즘 학습



코딩의 기초와 연습을 마쳤다면 이제 데이터 구조와 알고리즘을 배울 차례입니다.


이것은 배우고 실천해야 할 가장 중요한 것입니다. Ds&Algo에 대한 좋은 지식은 우리가 해결하려는 문제에 대해 보다 최적의 솔루션을 구성할 것입니다.

중요한 데이터 구조 및 알고리즘 주제:



* Array
* Stack
* Queue
* Linked list
* Tree's
* Graph's
* Hash table's 
* Trie's
* Dynamic Programming 
* Divide and Conquer 
* Backtracking



연습..연습....연습....



다음은 경쟁 프로그래밍의 마스터가 되기 위한 당신의 연습을 완전히 기반으로 합니다. "더 많이 연습할수록 더 강해집니다"

경쟁 프로그래밍을 연습할 수 있는 다양한 웹사이트가 있습니다.

1: Codechef
2: Codeforces
3: Topcoder
4: Sphere Online Judge

자원.



1: Introduction To Algorithms
2: MIT OpenCourseWare
3: Cp-Algorithms

추가 참조를 위해 GeeksforGeeks을 참조할 수도 있습니다.

모든 것이 하룻밤 사이에 이루어질 수는 없습니다. 학습과 연습 문제에 집중해야 합니다. 목표와 시간표를 세우고 그것을 따라가기만 하면 됩니다. Atlast 나는 세 단어를 말할 것입니다.

좋은 웹페이지 즐겨찾기