코딩을 공부하고 싶은데 어디서 시작해야 하는지 모르겠다고요?
차근차근 알려드립니다!
무엇이 목표인가
목표에 따라 배우는 방식이나 배우는 속도 등이 다를 수 있습니다
예를 들어 게임 개발을 위해 배우는 사람은 게임과 관련되게 배우는 것이 좋겠지요?
크게 3가지 부류로 나누겠습니다
- 학교 시험을 위해 공부하는 사람
- 프로젝트를 목표로 하는 사람
- 대회에 참석하거나 코딩 문제를 풀려 하는 사람
세가지 배우는 목표에 따라 공부 방법이 매우 다릅니다.
만약 이 셋에 모두 포함되지 않는다면 자신은 3번이라고 생각하시면 됩니다.
학교 시험을 위해 공부하는 사람
학교 시험에서의 코딩은 암기입니다.
문제를 많이 푸는것도 중요하지만 시험범위에 해당에 해당하는 개념들을 완전히 숙지해야 합니다.
다른거는 생각하지 마세요. 학교에서 나온 자료를 잘 활용하는 것이 중요합니다. 또, 기출문제를 푸는것도 매우 중요합니다. 학교에서 자주 내는 미끼 문제에 걸리지 않으려면 기출을 푸는 요령이 필요하니까요.
프로젝트를 목표로 하는 사람
주로 게임을 개발하거나 웹사이트를 만드는 목적을 지니는 사람들인데요, 아래는 목적에 따른 주요 사용 언어입니다.
컴퓨터 프로그램: C++, C#, Java, Python
웹사이트: PHP, Javascript, Python
IOS 앱: Swift
안드로이드 앱: Kotlin, Java, C++
기본적으로 처음 시작할때부터 어려운 언어를 하면 조금 부담스러울 수 있기 때문에 코딩을 처음 배우는 단계로써 일단 Python을 추천합니다. 만약 조금 빨리 프로젝트를 하고 싶다는 마음이 있다면 목적에 맞는 언어를 선택해 주세요.
배울 언어는 선택했고, 그렇다면 어떻게 공부해야 하는지 알아봅시다.
‘Mimo’라는 앱을 다운받아서 자신이 배우고자 하는 언어의 코스가 있는지 확인합니다. 만약 없다면, ‘Sololearn’이라는 앱을 다운받아 배우고자 하는 코스를 선택해서 배우면 됩니다!
대회에 참석하거나 코딩 문제를 풀려 하는 사람
코딩 문제를 푸는데 가장 많이 사용되는 언어는 C++, Python입니다. 자세한 설명은 아래 있습니다.
Python:
- 배우기 쉬움
- 생산성이 좋음
- 고난이도 문제를 해결하지 못하는 경우가 있음
C++:
- 상대적으로 배우기 어려움
- 생산성이 상대적으로 떨어짐
- 모든 문제를 해결할 수 있음
저는 C++을 더 선호하기는 합니다.
파이썬을 먼저 배우고 C++을 나중에 배우는 옵션도 있으니, 참고해주세요!
‘Mimo’라는 앱을 다운받아서 자신이 배우고자 하는 언어의 코스가 있는지 확인합니다. 만약 없다면, ‘Sololearn’이라는 앱을 다운받아 배우고자 하는 코스를 선택해서 배우면 됩니다!
이제 문제를 푸는 연습을 할 것입니다! ‘백준’이라는 사이트에 들어가서 ’단계별로 풀어보기’에서 문제들을 차근차근 풀어봅니다! 모르는 문제를 인터넷에 검색하는 것을 두려워하지 마세요! 하지만 인터넷에 있는 코드를 그대로 배끼는 행위는 하면 안됩니다!