의심할 여지 없이 파이썬은 현재 가장 인기 있는 프로그래밍 언어 중 하나입니다.컴퓨터 프로그래밍 분야에 발을 들여놓지 않은 많은 "소백"들에게 파이썬을 깊이 파악하는 것은 매우 어려운 일처럼 보입니다.사실 과학적인 학습법을 익히고 합리적인 학습 계획을 세우면 파이썬은 입문부터 마스터까지 한 달이면 충분합니다!
한 달은 긴 시간이라는 것을 알아야 합니다.하루에 6~7시간씩 꾸준히 한 가지 일을 한다면 생각지도 못한 수확이 있을 것이다.
초보자로서 첫 달의 목표는 다음과 같아야 한다.
기본 개념 숙지(변수, 조건, 리스트, 루프, 함수)
30개 이상의 프로그래밍 문제 연습
이 개념들을 이용해서 두 가지 프로젝트를 완성하다
최소 2개의 프레임에 익숙합니다.
통합개발환경(IDE), Github, hosting, services 등 사용 개시
전체계획
이제 월별 계획을 주간 계획으로 세분화합니다
첫째 주: Python을 익히다
Python의 사용 방법을 적극적으로 탐색하고 가능한 한 많은 작업을 수행합니다.
첫날: 기본개념(4시간): print, 변수, 입력, 조건문
둘째날: 기본개념(5시간): 리스트, for 루프, while 루프, 함수, 가져오기 모듈
셋째 날: 단순 프로그래밍 문제(5시간): 두 변수 값 교환, 섭씨 화씨 온도 변환, 숫자 중 각 자리 수의 합 구하기, 소수 여부 판단, 난수 생성, 리스트 중 중복항 삭제 등
넷째 날: 중급 프로그래밍 문제(6시간): 한 문자열을 반전(회문 검사), 최대 공약수 계산, 두 개의 순서 배열 병합, 숫자 맞추기 게임, 나이 계산 등
5일차: 데이터 구조(6시간): 스택, 큐, 사전, 메타 그룹, 트리, 체인 테이블.
6일차: 객체 지향 프로그래밍(OOP) (6시간): 객체, 클래스, 방법 및 구성 함수, 객체 지향 프로그래밍의 계승
7일차: 알고리즘(6시간): 검색(선형 및 이분 찾기), 정렬(버블링 정렬, 선택 정렬), 재귀 함수(계승, 피보나치 수열), 시간 복잡도(선형, 2차 및 상수)
Python 환경을 급하게 설치하지 마십시오!
이것은 보기에 모순 같지만, 당신은 반드시 저를 믿어야 합니다.나는 언어 키트와 IDE 설치 실패로 인해 배우려는 의욕을 잃어가는 친구들이 몇 명 있습니다.그래서 나의 조언은 먼저 안드로이드 앱을 사용하여 이 언어를 탐색하는 것입니다.
https://play.google.com/store/apps/details?id=com.learnprogramming.codecamp)나 온라인 코드 놀이터 Repl(https://repl.it/) 등등. 기술자라면 파이썬 환경을 설치하는 것이 최우선 과제가 아닙니다.
둘째 주: 소프트웨어 개발 시작(구축 프로젝트)
다음으로, 소프트웨어 개발 미션을 향해 진군합시다!배운 지식을 종합하여 실제 프로젝트를 완성해 보는 것도 무방하다.
첫째 날: IDE에 익숙함(5시간): IDE는 큰 프로젝트를 작성할 때 작업 환경이기 때문에 IDE에 정통해야 합니다.소프트웨어 개발 초기에는 VS code에서 Python 확장을 설치하거나 Jupyter notebook을 사용하는 것을 추천합니다.
둘째 날: Github(6시간): Github를 탐색하고 코드 저장소를 만듭니다.커밋(Commit), 변경 보기(Diff) 및 푸시(Push) 코드를 시도합니다.또한 분지 작업을 활용하는 방법, 서로 다른 분지를 통합(merge)하는 방법, 한 프로젝트에서 풀 리퀘스트(pull request)를 만드는 방법도 배워야 합니다.
3일차: 첫 번째 항목인 간단한 계산기(4시간): Tkinter를 익히고 간단한 계산기를 만든다
넷째, 다섯째, 여섯째 날: 개인 프로젝트(하루 5시간): 프로젝트를 선택하고 완료합니다.만약 당신이 무엇을 해야 할지 모르겠다면, 아래 목록을 확인하세요(https://www.quora.com/what-some-good pythonprojects-for-an-middle - programmer/answer/jhankar - mahbub2)
7일차: 프로젝트 호스팅(5시간): 프로젝트를 호스팅하기 위해 서버와 호스팅 서비스를 사용하는 방법을 배웁니다.Heroku 설정을 만들고 구축한 응용 프로그램을 배포합니다.
아이템을 왜 작성해야 하나요?
수업시간이나 동영상에 담긴 내용만 제대로 학습하면 독자적인 사고력을 가질 수 없다.그래서 당신은 당신의 지식을 프로젝트에 적용해야 합니다.답을 찾기 위해 노력할 때, 당신은 또한 천천히 이 지식을 배우고 있습니다
셋째 주: 프로그래머가 되어라.
3주차 목표는 소프트웨어 개발의 전반적인 과정을 익히는 것이다.모든 지식을 습득할 필요는 없지만, 일상 업무에 영향을 미치기 때문에 상식을 알아야 합니다.
첫째 날: 데이터베이스 기반(6시간): 기본 SQL 쿼리(테이블 작성, 선택, Where 쿼리, 업데이트), SQL 함수(Avg, Max, Count), 관계 데이터베이스(규격화), 내부 연결, 외부 연결 등
둘째 날: 파이썬 데이터베이스 사용(5시간): 데이터베이스 프레임워크(SQLite 또는 panda)를 사용하여 데이터베이스에 연결하고 여러 테이블에 데이터를 생성하고 삽입한 다음 테이블에서 데이터를 읽습니다.
셋째 날: API(5시간): API 호출 방법.JSON, 마이크로 서비스(micro-service) 및 표현 계층 응용 프로그램 변환 응용 프로그램 인터페이스(Rest API)를 학습합니다.
넷째날:넘피(4시간):넘피(https://towardsdatascience.com/lets-talk-about-넘피-포-데이타시스-비기너스-b8088722309f)를 익히고 처음 30개의넘피 문제를 연습한다(https://github.com/rougier/numpy- 100/blob/master/100_numpy_excercises.md)
5, 6일 : 작품집 사이트(1일 5시간) : 짱고를 배우고, 짱고를 이용하여 작품집 사이트(https://realpython.com/get- start-with-django-1/)를 구축하며, Flask 프레임워크도 알아봅니다.
7일차: 유닛 테스트, 로그, 디버깅(5시간): 유닛 테스트(PyTest), 로그 설정 및 확인 방법, 중단점 디버깅 사용 방법
진심의 시간 (극비)
만약 당신이 매우 '미치고' 매우 집중한다면, 당신은 한 달 안에 이 임무들을 끝낼 수 있습니다.너는 반드시 해야 한다:
파이썬을 배우는 것을 당신의 풀타임 활동으로 삼으세요.당신은 아침 8시부터 오후 5시까지 공부를 해야 합니다.이 기간 동안 점심시간과 티타임(총 1시간)을 가질 수 있다.
8시에 당신이 오늘 배울 것들을 나열한 다음, 어제 배운 것들을 복습하고 연습하는 데 한 시간을 할애하세요.
9시부터 12시까지: 공부를 시작하고 소량의 연습을 한다.점심 식사 후에 연습량을 늘려야 하고, 만약 당신이 어떤 문제에 걸리면 인터넷에서 해결책을 검색할 수 있습니다.
하루 4~5시간의 학습시간과 2~3시간의 연습시간(주당 하루까지 휴식 가능)을 엄격히 유지한다.
너의 친구는 네가 미쳤다고 생각할 수도 있어.자기 길을 가거라, 다른 사람이 가서 말하게 해라!
풀타임으로 일하거나 학생일 경우 이러한 과정을 완료하는 데 더 오랜 시간이 걸릴 수 있습니다.나는 전일제 학생으로서 이 목록을 완성하는 데 8개월이 걸렸습니다.현재 저는 고급 개발자입니다.제 아내는 미국의 큰 은행에서 일합니다.그녀가 이 글에서 언급한 임무를 완성하는 데 6개월이 걸렸습니다.그래서 시간이 얼마나 걸리든 간에 반드시 그것들을 완성해야 합니다
넷째 주: 업무(인턴)를 진지하게 고려하다
4주차 목표는 어떻게 하면 채용될 수 있을지 진지하게 고민하는 것입니다.당신이 지금 당장 일자리를 찾고 싶지 않더라도, 당신은 그 길을 탐험하면서 많은 것을 배울 수 있습니다.
첫째 날: 이력서 준비(5시간): 한 페이지 분량의 이력서를 작성한다.당신의 스킬 총결산을 맨 위에 올려놓고 아이템 작성과 함께 Github 링크를 첨부해야 합니다.
둘째 날: 포트폴리오 사이트(6시간): 블로그 몇 개를 작성하여 이전에 개발한 포트폴리오 사이트에 추가합니다.
셋째날: LinkedIn 프로필(4시간): LinkedIn 프로필을 만들고 프로필에 있는 모든 내용을 LinkedIn에 올립니다.
넷째 날: 면접 준비(7시간): 구글에서 흔히 볼 수 있는 면접 질문을 준비하고 백서에 10개의 면접 프로그래밍 질문을 연습합니다.Glassdoor, Careercup 등에서 선인들이 겪는 면접 질문을 살펴본다.
5일차: 사교(~시간) : 방문을 나와 파티, 채용박람회, 다른 개발자와 채용자를 만난다.
6일차: 취업신청(~시간) : 'Python Job'을 검색하여 LinkedIn Job과 현지 구직 사이트를 확인합니다.3개의 일자리를 선택하고 작업 신청서를 보냅니다.모든 업무에 대해 당신의 이력서를 맞춤 제작하세요.각 작업 요구 사항에서 2~3가지 모르는 것을 찾아내고 다음 3~4일 동안 배우십시오.
7일차: 거절에서 공부(~시간) : 거절당할 때마다 이 일을 하기 위해 알아야 할 두 가지를 찾아내고 4~5일 정도 시간을 들여 파악한다.이렇게 하면 거절할 때마다 당신을 더 나은 개발자로 만들 수 있습니다
일을 위해 준비하다
현실은 당신이 영원히 일을 위해 100% 준비할 수 없다는 것입니다.당신이 해야 할 일은 한두 가지 일에 능통하고 다른 일에 익숙해지면 결국 면접에 합격하는 것입니다.일단 일을 시작하면, 당신은 일을 하면서 많은 것을 배울 것입니다.
학습의 과정을 즐기다
공부는 하나의 과정이며, 공부만 하면 도전도 있을 것입니다.열심히 노력하면 할수록 더 우수한 개발자가 될 수 있습니다.
만약 당신이 28일 안에 모든 임무를 완수할 수 있다면, 당신은 천재라고 할 수 있습니다.그러나 당신이 60-70%의 콘텐츠를 완성할 수 있다면, 당신은 이미 프로그래머가 되기 위한 올바른 특징을 갖추기 시작할 것입니다
'개발 꿀팁 > PYTHON' 카테고리의 다른 글
파이썬 벚꽃 실현 (0) | 2022.11.30 |
---|---|
Python사전 (0) | 2022.11.30 |
파이썬 CSV 데이터 읽기 (0) | 2022.11.30 |
pycharm 설치 pytorch (0) | 2022.11.30 |
파이썬 딥 카피 라이트 카피 (0) | 2022.11.30 |