인간 지식의 한계와 프로그래머의 노후화에 대한 우려가 있지만, 코딩은 현대인에게 읽고 쓰는 것만큼이나 중요한 기본적인 형태의 문해력이 되어가고 있다. 코드 언어를 이해하면 호기심과 비판적 사고를 촉발하여 프로그램과 기술의 설계와 가치에 의문을 제기할 수 있다. 역사적 혁명은 기술 혁신과 결합된 대중적 문해력에서 촉발되며, 코딩에 대한 지식도 마찬가지 혁신을 이룰 것으로 예상되기 때문이다.
관심사와 목표에 따라 몇 가지 코딩 교육 방법이 있다.
온라인 코딩 강좌: 많은 온라인 플랫폼에서 코딩 강좌를 제공하며, 그 중 일부는 무료이다. 다양한 프로그래밍 언어와 기술로 코딩 강좌를 제공하는 Codecademy, Coursera, edX, Udemy 와 같은 웹사이트를 고려해 볼 수 있다. 이들 과정은 자기 주도적으로 진행하므로 자신의 속도에 맞춰 학습할 수 있다.
대학 평생교육원, 문화센터, 커뮤니티 칼리지 과정: 많은 공사립 기관에서 초보자를 위한 프로그래밍 입문 과정을 제공한다. 이러한 과정은 대면 또는 온라인으로 진행되며 숙련된 강사가 가르친다. 수업을 함께 듣는 동료가 생긴다는 점은 장점이지만 진도를 따라가야 한다.
부트캠프: 코딩 부트캠프는 소프트웨어 개발자가 되기 위해 필요한 기술을 가르치는 몰입형 단기 프로그램이다. 자격이 되면 정부가 교육비의 일부 혹은 전부를 지원하기도 한다. 강도가 높고 하루 4-8시간의 집중 수업을 2-4달 진행하지만, 자격증이 나오는 경우도 있으므로 경력을 바꾸고 싶다면 좋은 선택이 될 수 있다.
책과 튜토리얼: 새로운 프로그래밍 언어나 기술을 배우는 데 도움이 되는 책과 튜토리얼이 많이 나와 있다. 책을 구입하거나 온라인 튜토리얼을 따라 자신의 속도에 맞춰 학습하는 것도 고려해 볼 수 있다.
어떤 방법을 선택하든 이를 통해 배우려는 의지로 학습하는 것이 중요하다. 새로운 언어를 배우는 것은 꾸준한 노력과 연습을 통해 능숙해지는 것이라는 점을 기억하고, 자신이 지속적으로 노력할 수 있는 방법을 두 개 정도 병행하면 더 좋을 것이다.
Translated with www.DeepL.com/Translator (free version)
세상에 많은 프로그래밍 언어가 있다. 어떤 언어를 선택할 지는 프로그래밍으로 무엇을 하려는지에 따라 달라진다. 프로그래밍 언어 선택은 궁극적으로 개인의 목표와 관심사에 따라 달라집니다. (일본 여행을 계획 중이면서 스페인어 부터 배울 필요는 없다.) 프로그래밍을 통해 달성하고자 하는 목표와 작업하고자 하는 프로젝트 유형을 고려한 다음 이러한 목표에 부합하는 언어를 선택하면 된다.
다음은 카테고리별로 가장 인기 있는 프로그래밍 언어들이다.
웹 개발: JavaScript, HTML/CSS, Python, PHP 모바일 개발: Java, Swift, Kotlin, Objective-C 데이터 과학: Python, R 게임 개발: C++, C#, Java 데스크톱 앱 개발: Java, C#, Python, C++
배우기 쉽고 사용 가능한 리소스가 많은 언어를 찾고 있다면 파이썬 (Python) 이 좋은 선택이다. 데이터 분석 및 과학 컴퓨팅에 널리 사용되고 웹 개발 및 범용 프로그래밍에도 사용할 수 있기 때문이다.
적당한 수준의 파이썬 프로그래머가 되는 데 필요한 시간은 이전 프로그래밍 경험, 학습 스타일, 매일/매주 학습에 투자할 수 있는 시간에 따라 달라질 수 있다. 하지만 집중적 노력을 통해 몇 주 안에 파이썬 프로그래밍의 기본을 배울 수 있다. 대부분의 Python 입문 과정은 일주일에 15~20시간씩 수강한다고 가정할 때 완료하는데 약 8~12주가 소요된다. 하지만 이는 대략적인 예상치일 뿐이며 개인의 상황에 따라 진도가 더 빠르거나 느릴 수 있다. 물론 단기간에 파이썬 프로그래밍의 기초에 능숙해질 수 있는 것은 장점이지만, 여느 언어나 악기와 마찬가지로 파이썬도 숙달하려면 수년간의 연습과 경험이 필요하다.
"Python Crash Course" by Eric Matthes https://www.aladin.co.kr/shop/wproduct.aspx?ItemId=243759048 나의 첫 파이썬, 에릭 마테스 지음, 한선용 옮김, 2판, 한빛미디어. 2020 "Automate the Boring Stuff with Python" by Al Sweigart
"Learn Python the Hard Way" by Zed A. Shaw
Codecademy
Udemy
YouTube channels - Some popular Python channels include Corey Schafer, Sentdex, and Tech With Tim.