오늘부터 파이썬 독학과정에 도움을 드릴수 있는 내용을 적도록하겠습니다.
저도 문과 출신에서 외주프리랜서, 강사가 되기까지 현업자는 아니지만 독학하는 과정이 참으로 어려웠기 때문에
처음 시작하시는 분들이 어떤 마음인지 잘 알고 있고 어떤 부분을 어려워하는지 알고 있습니다.
깔끔하고 정확하게 입문자 관점에서 포스팅해보겠습니다.
그럼 바로 시작하겠습니다.
1. 프로그래밍을 처음 시작해요 어디서부터 해야할까요?
수 많은 언어 중 어떤 언어를 배워야하나?
C언어는 기계어에 가깝데, C언어 계열로 배워나가면 임베디드까지 제어할 수 있다고 하던데...
JAVA언어는 앱개발에 좋다고 하네 , 요즘 앱개발자가 대세니까 JAVA를 배워야겠다.
아니야 요즘은 인공지능 , 데이터분석이 최고지 Python언어가 그 분야에서 가장 유망해 Python을 배워야해.
위처럼 이것 저것 배우면 결국 하나도 못배우게 되는 상황을 저도 겪었기 때문에 추천하는 것은 하나를 선택해서 프로그램 개발까지 해보고 다른 언어로 넘어가는 것입니다. 저는 개인적으로 무조건 파이썬을 먼저 배우는 것을 추천드립니다.
다른 언어들은 어렵고 실전으로 사용하기까지 많은 시간이 걸리는데 비해 파이썬 언어는 쉽고 빠르고 정보가 많아 실제 생활에 필요한 프로그램을 스스로 개발하고 흥미를 느낄 수 있습니다.
무엇을 배우지 고민하시는 분은 파이썬으로 시작하시는 것을 추천드립니다.
저도 C언어로 시작해서 포기하고 자바를 배우다 포기하고 결국 파이썬으로 외주 개발 프리랜서까지 하고 있네요 ^^
이것저것 배웠던 과정이 전혀 도움이 되지 않았던 것은 아니지만 처음부터 파이썬으로 배웠었다면 조금 더 좋은 기회가 많지 않았을까 생각합니다.
어떻게 독학할까요? , 한가지 기초 유튜브 강의를 정하고 끝까지 듣는다.
독학으로 프로그래밍을 배우기 위한 방법은 단연코 유튜브입니다.
나X코딩 님, 워X 님등 정말 좋은 유튜브 기초강의가 많습니다.
기초에 대한 내용은 여기저기 , 이것저것 강의를 듣는 것보다 한 가지 강의를 선택해서 기초(약 6시간)을 들으시면 될 것 같습니다. 기본적으로 변수, 자료형, 함수, 제어문, 조건문 정도의 문법을 배우고 나면 바로 실전으로 넘어가시길 바랍니다.
아래 기본강의 영상으로 시작하시는 것을 추천드립니다.
제가 봤을 때, 현재 22년 기준 가장 잘 설명되어있는 기초강의라 생각합니다.
이 강의 , 저 강의 넘어가다보면 결국 제자리입니다. 한번을 끝까지 듣는다는 생각으로 듣습니다.
저는 약 10년 전 시작했기 때문에 자료도 영상도 부족했지만 지금은 정말 좋은 강의가 많습니다.
https://www.youtube.com/watch?v=kWiCuklohdY&t=256s
2. 기초강의를 다 들었어요 뭘해야할까요?
가장 좋은 것은 본인의 주변에 문제를 해결해보는 프로그램을 개발해보는 것입니다.
먼저 추천드리는 것은 자동화 모듈을 배우시고 pyautogui 여기에 기초에서 배운 부분을 이것저것 적용해보는 것입니다.
문제가 무엇이든 상관없습니다. 즐겨하는 어드벤처 게임, 핸드폰 게임의 매크로를 만들어도 됩니다.
자동화 모듈 pyautogui는 키보드와 마우스를 파이썬 언어로 제어할 수 있습니다.
직관적으로 컴퓨터가 내 명령대로 움직이기 때문에 처음 기초강의를 배우고 나서 진입할 모듈로 좋다고 생각합니다.
위 프로그램 실습예제는 간단히 메모장을 스스로 켜고 본인 소개글을 자동으로 적는 프로그램입니다.
하나를 만들어도 실생활에 도움이되는 프로그램을 만들어 봐야겠죠?
pyautogui.keyDown('win')
time.sleep(1)
pyautogui.keyDown('r')
time.sleep(1)
pyautogui.keyUp('r')
pyautogui.keyUp('win')
pyautogui.write('notepad',interval=0.05)
pyautogui.press('enter')
time.sleep(1)
pyautogui.write('hello wolrd!!!\n',interval=0.05)
pyautogui.write('this is the first automation program..!\n',interval=0.05)
pyautogui.write('tank you for being with my leacture\n',interval=0.05)
기초를 배우고나면 바로 모듈을 배우시는 것을 추천드립니다.
재밌어야 계속하게 되니까요. 그 중에서도 직관적인 pyautogui로 컴퓨터를 직접 제어하면서 기본적인 문법을 적용하며 이렇게 움직이는구나~ 하고 전체를 이해하시면 됩니다.
기초문법을 익힌 후 , pyautogui 라는 모듈을 배웁니다.
자동화 모듈로 키보드와 마우스를 제어하여 왠만한 자동프로그램은 쉽게 제작할 수 있습니다.
반복적이고 루틴한 업무가 있다면 해당 모듈을 배우고 직접 적용해봅시다.
3. 툭 하면 발생하는 에러 스스로 해결해보기
처음 코딩입문을 한다면 가장 어려운 부분이 툭하면 발생하는 에러입니다.
대부분 코드의 일부를 누락했거나 기본 문법을 맞추지 않아서 발생하는 에러이지만 입문자 입장에서는 정말 답답하고 짜증나는 부분입니다. 대부분의 에러는 에디터가 수정하는 방법을 가르켜줘서 수정하면 되지만 심각한 에러가 발생하게 되면 막막하고 심지어는 배움을 포기하기 까지 됩니다.
에러가 발생하면 어떻게 해야할까요?
에러 문장을 전체 드래그앤드롭으로 선택하고 복사 , 구글에서 붙혀넣기 한다.
대부분의 문제들은 이미 발생했고 해결책이 있는 문제들입니다. 구글에는 방대한 정보가 있습니다.
에러가 난 문단에 문장 전체를 복사하고 구글에 그대로 입력해줍니다.
이미 같은 현상을 겪었던 사람들이 해결한 다양한 방법을 30초 이내 찾아볼 수 있습니다.
'IT > python 기본' 카테고리의 다른 글
파이썬 독학#3 파이썬 설치, jupyter notebook 설치하기 (0) | 2022.07.16 |
---|---|
파이썬 독학#2 - 프로그래밍을 배우는 이유?, 무엇을 만들 수 있을까? (0) | 2022.07.15 |
파이썬 독학 - 시작부터 해보기 (0) | 2022.05.28 |
댓글