Python은 굉장히 다양한 분야, 많은 곳에서 사용되고 있습니다. 특히 인공지능이 우리 삶에 폭넓고 빠르게 적용되면서 Python이 더욱 각광받고 있지요. 그래서인지 Python에 입문하는 학습 자료가 무척 많습니다. 책, 온/오프라인 강의, 웹 상의 자료 등. 여러분이 지금 이 페이지, 이 문장을 읽고 계신 동기이기도 할 거예요.
분명 교육용 프로그래밍 언어이며, 쉽다고 했는데?
많은 사람이 다양한 목적과 목표를 갖고 Python을 배우죠. 혹시 여러분은 Python에 입문하며 세운 목표나 목적을 달성하셨나요? 책을 보거나 강의를 들었는데, 막상 뭔가 코딩하려니 막막하진 않으신가요? Python에 있는 자료형이 무엇이 있고, print 함수로 Hello World를 외친 것만 해도 여러 차례인데, 여전히 그것들이 어떻게 인공지능에 활용되고 웹 서비스 개발에 활용되는지 와닿지 않진 않으신가요?
염려하지 마세요. 그런 경우가 일반적이예요. 이미 다른 프로그래밍 언어를 다뤘거나 학습하는 프로그래밍 언어를 실습해볼 실무 프로젝트가 있지 않는 이상, 의지와 열정만으로 프로그래밍 언어를 배워서 바로 뭔가를 만드는 건 꽤 어려운 일입니다.
내가 익히 알던 그 Python 맞나?
또는 다른 프로그래밍 언어를 다루고 있지만, Python을 사용해야 하는 분도 최신 Python을 보면 갸우뚱하시곤 합니다. 빠르게 살펴본 뒤 실무에 활용해야 하려 하는데, 요즘 Python 책에 나오는 내용은 쉽고 간단한 스크립트 언어로 알고 있던 그 Python과는 사뭇 다르다고 느끼곤 하죠.
“이렇게 써도 되나?”
동작하긴 하는데, 어딘지 모를 찝찝한 마음. 그 마음 충분히 공감합니다. 누가 뭐라할 사람이 없을지라도 소프트웨어 엔지니어로서 Python을 좀 더 이해하고 활용하고 싶은 분을 많이 만났거든요.
혹시 학습 방법을 의심해보셨나요?
어? 왜 그걸 현 단계에서 공부하고 계세요?
저는 말이죠.
25년 동안 게임과 인터넷 서비스를 개발해오며,
패스트캠퍼스에서 3년 동안 Python 강의를 하며,
넥슨 코리아, 기상청 등 기업과 기관에서 강의하며,
여러 기관에서 3년 넘게 멘토링을 하며,
다양한 입문자와 주니어 프로그래머를 만났습니다. 좋은 학습 자료와 환경에서 Python을 잘 이해한 분이 무척 많았어요. 그런데 막상 코드를 작성하려 하면 막막해하거나 이미 알고 있는 건데도 문제 해결 문턱에서 헤매는 모습을 자주 봅니다.
뭐가 문제일까요? 제가 진단한 주요 원인 중 하나는 학습 방법에 있었습니다. 학습 과정 자체만 보면 문제가 없지만, 목적을 벗어나는 방식으로 학습하는 경우가 많았어요. 예를 들면, 맛있는 커피를 내리려고 유기화학을 공부하는 것 같았죠.
일반화해서 문제를 진단한 결론을 말씀드리면, Python으로 코딩을 학습하지 않고, 코딩하는 데 사용할 프로그래밍 언어를 연구하는 데 그치는 것이 주요 원인입니다. 🧗♀️
학교가 아니거든요.
회사(직장)가 학교는 아니라는 말이 아니예요. 😅
학교에 다니던 때에는, 체계적으로, 환경적으로 나의 학습을 독려하고 이끌고 밀어줘요. 내가 감당할 수 있는, 하지만 날로 먹을 수는 없는 적정한 난이도로 짜여진 커리큘럼, 적절한 타이밍에 다양한 방식으로 피드백을 받는 체계 등, 학교라는 이름에 걸맞게 학습할 환경이 갖춰져 있지요.
하지만, 학교를 졸업하고나면 우리를 성장시켜주는 학습 환경을 다시 만나기는 좀처럼 쉽지 않아요. 운이 좋아 좋은 팀에서 학습하고 성장하기도 하지만, 대부분은 스스로 학습하고 성장하는 방법을 찾아야 합니다. Python이 아무리 쉽고 교육용으로 만들어진 프로그래밍 언어일지라도 말이죠.
3주 동안 집중력 있게 학습해보시겠어요?
제안
혹시 여러분이 이런 경우에 해당되신다면, 그리고 변화하고 싶으시다면, 저의 제안이 좋은 기회가 될 거예요.
무료로
3주 동안 열심히 학습하는 동안
강의, 학습 코칭, 그리고 멘토링을 받아(코드 리뷰 등)
Python 코딩 세계로 발을 떼고,
그리고, 이를 바탕으로 성장해나갈 자신의 학습 체계를 구축하는,
그런 학습 프로그램에 참여해보시겠어요?
무엇을 배우나요?
커리큘럼은 다음과 같으며, 온보딩을 포함하여 전 과정에 과제, 퀴즈, 실습을 수행합니다.
1주차
온보딩 : 프로그램 진행 소개, 팀 별 아이스 브레이킹, 개발 환경 구성
의사코드 기반 코딩, 테스트 자동화
기본 문법과 내장 자료형
2주차
흐름제어와 함수
객체와 객체 지향
3주차
이름공간, 모듈과 패키지
주요 내장 모듈과 패키지
예외처리
마무리
학습 진도 상황에 따라 커리큘럼 내용에 조정이 있을 수 있습니다.
어떻게 학습하나요?
학습 프로그램은 다음 1~5과정을 순환 반복합니다.
1. Python 입문 컨텐츠 강의로 학습
자체 제작한 컨텐츠로 학습하므로, 책이나 강의를 별도로 구매하지 않으셔도 됩니다.
2. 퀴즈
평가하는 것이 목적이 아닙니다.
무엇을 모르는지 인지하여 학습 대상에 집중하고,
학습한 것을 뇌에서 인출하기 위한 과정으로써 퀴즈를 풉니다.
3. 과제
실습 과제 등 여러 종류의 과제를 제출합니다.
제출한 과제에 대한 피드백을 받습니다.
4. 발표와 회고
학습 노트와 과제를 발표하며 정보를 공유하고, 학습 상황을 파악합니다.
학습 과정을 돌아보며 문제를 진단하고, 개선할 실천사항을 도출합니다.
5. 코치 피드백
2~4 과정에 대해 피드백을 드리고 이후 학습 단계에 도움이 되도록 코칭해드립니다.
무엇을 얻나요?
Python에 입문하여 Python으로 코딩할 수 있는 기반을 마련합니다.
자신의 학습법을 체계화하고 구축하는 기반을 마련합니다.
푸딩캠프에서 Python 입문 과정 정식 출시에 등록하는 경우, 참가비만큼 할인해드립니다.