프로그래밍 실력을 향상시키기 위한 가장 좋은 온라인 플랫폼 LeetCode(리트코드)에 대해 소개하고자 한다. LeetCode란 어떤 곳인지, 왜 유명한지, 어떤 걸 얻어갈 수 있는지, 리트코드의 기능과 장점 그리고 어떻게 활용하면 좋은지에 대해 알아보자.
LeetCode(리트코드)란?
LeetCode는 소프트웨어 엔지니어와 프로그래머들이 코딩 실력을 기를 수 있도록 여러가지 코딩 문제들을 풀 수 있도록 해놓은 온라인 플랫폼이다. 1,500개가 넘는 코딩 문제들이 있고, 해외에서는 이 리트코드 문제들을 취업 코딩 테스트에 활용하고 있기 때문에 프로그래머들이 취업준비할 때 필수적으로 준비하는 곳이다. 대부분의 프로그래밍 언어를 모두 지원한다. C, Java, C++, Python 등 사용하는 프로그래밍 언어의 제약 없이 이용이 가능하다. 쉬운 문제부터 어려운 문제까지 다양한 난이도의 문제를 제공하므로 실력에 따라 선택하여 문제를 풀 수 있도록 되어있다. 이 곳에서 문제를 하나 둘 풀어나가면서 알고리즘 구성 능력과 코딩 실력을 자연스럽게 키워나가면서 취업 준비까지 동시에 할 수 있다.
LeetCode 기능
직관적인 유저 인터페이스: 문제 상황 설명과, 예제가 주어지고, 코드 입력창에는 기본적인 코드가 기재되어있다. 그리고 프로그래밍 언어도 여러가지 언어중 본인이 풀고 싶은 언어로 선택할 수 있도록 되어있다. 또한 코딩을 하고 실행해가면서 에러가 난 부분을 직접 고칠 수 있고, 직접 예시들을 보여주며 내가 짠 코드로 돌렸을 때 해당 예시의 정답이 나왔는지 나오지 않았는지 체크할 수 있도록 되어있어서 어느부분을 놓쳤는지 확인하기 좋다.
LeetCode 활용하면 좋은점?
코딩을 마스터할 수 있다. 코딩을 독학하는 사람에게도 좋고 취업 준비를 하는 사람 또는 소프트웨어 엔지니어로 일하고 있지만 코딩 능력을 향상시키고 싶은 사람 모두에게 리트코드는 좋은 소스가 된다. 요즘은 IT 분야 코딩 테스트 또는 관련 인터뷰가 필수 코스가 되다시피 하기 때문에 이를 준비하기 위한 최적의 온라인 플랫폼이다.
또한 지속해서 동기부여를 할 수 있다. 이 정도면 코딩 어느정도 배웠다할 수 있겠지 싶다가도 LeetCode 들어가서 문제를 풀다보면 생각보다 막힘없이 바로바로 풀 수 있는 문제가 많지 않아서 당황스럽다. 평소 코딩 습관이 어땠는지에 대해서도 돌아보게 된다. 핵심 구조와 알고리즘 설계능력을 키우는 방식이 아닌 주먹구구 그때그때 매우는 식으로 코딩을 해왔다면 더욱이 LeetCode를 통해 짜임새있게 코딩하는 능력을 향상할 수 있고, 또 이렇게 머릿속에 채워진 내용들은 쉽게 잊혀지지 않는다.
효율적으로 배울 수 있다. 그때그때 필요한 예제를 찾아서 연습을 하다 보면 문제 찾는데도 시간이 오래걸리기 때문에 짜임새있게 공부하기가 어렵다. 리트코드를 활용하여 하루에 몇개씩 풀겠다고 정해놓으면 다양한 케이스의 문제들을 빠른 시간안에 섭렵할 수 있다. 온라인에서 이정도로 많은 문제를 모아둔 곳은 찾아보기 힘들다.
아직 LeetCode(리트코드)를 접해보지 않았다면, 오늘 바로 가입을 하고 문제를 하루에 하나씩 푸는 것으로 시작해보는 것을 추천한다. 문제를 하나하나 풀어나가면 어느새 코딩실력이 부쩍 향상된 자신을 발견할 수 있을 것이다. (참고 포스팅: 챗 GPT를 코딩에 활용하는 방법)
#리트코드 #Leetcode #파이썬독학 #코딩실력기르기 #코딩연습 #프로그래밍공부
'파이썬 독학' 카테고리의 다른 글
파이썬 판다스 EDA하는 방법 : 데이터 분석 A to Z (0) | 2023.02.16 |
---|---|
파이썬으로 웹스크래핑 크롤링 하는 방법 (BeautifulSoup 사용) (0) | 2023.02.15 |
[파이썬] 아직도 for loop만 쓰시나요? list comprehension 으로 간편하게 코딩하기 (0) | 2023.02.08 |
[파이썬] 판다스 데이터프레임 loc 과 iloc 인덱싱 사용법 정복하기 (0) | 2023.02.07 |
구글 코랩(colab) 데이터 파일 업로드 하는 2가지 방법 (0) | 2023.02.05 |
댓글