3년차 개발자의 파이썬 다시 공부하기

2023. 8. 28. 22:06Python

728x90

목표: 파이썬으로 간단한 API 정도는 쓱 만들 수 있게 된다. 데브옵스 로드맵 첫 단계를 탄탄하게 다진다.

습관: 하루 1시간, 프로그래머스 문제를 풀고, 웹 프로그래밍한다.

얻게되는것: 문제를 풀면서 기억을 되살리고, 좋은 습관을 만들고, 자신감을 얻는다.

-> 효과적이고 꾸준한 학습으로, 좋은 코드를 짤 수 있게 된다.

 

출처: https://steady-study.super.site/what-makes-a-great-software-engineer

 

 

 

참고하는 커리큘럼: https://honglab.co.kr/courses/python

 

HongLab 홍정모 연구소

홍정모의 파이썬 프로그래밍 추월코스

honglab.co.kr

 

챕터1. 재밌게 시작하기
파이썬에 대한 10가지 사실
문법은 몰라도 파이썬은 쫌 해요
데이터 과학자처럼 그래프 그리기
스탠퍼드 버니를 만나봐요
수학 없이 딥러닝 써보기
스크립트 모드에서 웹캠 켜보기
내가 만일 천재 프로그래머라면?


챕터2. 파이썬의 기본 요소들
파이썬 문법의 핵심 요소들
거북이로 그림 그리기
숫자를 다루는 자료형들
변수와 동적 타이핑
문자열
리스트
튜플(Tuple)과 시퀸스
집합(Set)
사전(Dict)
불리언(Boolean)
조건문
반복문
[중요] 변수와 레퍼런스


챕터3. 든든한 기초 만들기
몸풀기 문제들
전설의 별찍기 문제
엄선한 연습문제 세트
날짜와 시간
난수
리스트 컴프리헨션


챕터4. 인공지능과 대화하기
대화형 인공지능 시스템의 구조
음성 인식과 예외 처리
음성 합성
음성 비서 만들기
인터넷에서 날씨 가져오기
함수[1/5] - 기본 형식
함수[2/5] - 매개 변수, 반환
함수[3/5] - 객체 참조, 변수 범위
함수[4/5] - 재귀 호출, 함수 객체
함수[5/5] - 람다, 독스트링
음성 비서 업그레이드 하기
대화형 인공지능


챕터5. 데이터와 가시화
파일 입출력
그래프 그리기
넘파이(Numpy) 기초
팬더스(Pandas)와 데이터사이언스
데이터베이스 맛보기
전화번호부 만들기


챕터6. 컴퓨터 비전
디지털 이미지 기초(Pillow)
디지털 이미지 연습문제
OpenCV 기초
가상 광고판(FFMpeg, 여러 파일 다루기)
배경 교체(딥러닝 사용)
얼굴 감지(Face Detection)
손 감지(Hand Detection)


챕터7. 객체지향 프로그래밍
OOP 소개
클래스로 자료형 만들기
네임 스페이스(Namespace)
클래스 변수(Class Variable)
연산자 오버로딩(Operator Overloading)
전화번호부 리팩토링(Refactoring)
상속[1/3] - 기본
상속[2/3] - 메써드 재정의
상속[3/3] - 다중 상속
모듈과 패키지


챕터8. GUI 프로그래밍
TKinter 기본
계산기 만들기
그림판 만들기
인스타그램 필터
PyQT6 소개


챕터9. 게임 프로그래밍
PyGame 기본
스프라이트 애니메이션
점프와 충돌
총알과 사운드






챕터10. 고효율 컴퓨딩
HPC 소개
동시성과 병렬성
컨텍스트 매니저로 시간 재기
멀티쓰레딩(Multi-threading)
멀티프로세싱(Multi-processing)
명령줄 인수(argparse)
광추적 멀티프로세싱
이터레이터(Iterator)
제너레이터(Generator)
이터레이터와 제너레이터의 응용
제너레이터 기반 코루틴(Generator Based Coroutine)
AsyncIO 코루틴(Native Coroutine)
Numba, GPU 가속(CuPy, PyTorch) 소개


챕터11. 인터넷 프로그래밍
네트워크 프로그래밍
소켓 프로그래밍 기본
GUI 메신저 만들기 - 멀티쓰레딩
GUI 메신저 만들기 - AsyncIO
비디오 스트리밍
데코레이터[1/2] - 기본
데코레이터[2/2] - 클래스
간단 웹서버 만들기
Flask 맛보기
웹 스크래핑 맛보기


챕터12. 딥러닝과 인공지능
머신러닝 개요
파이토치(PyTorch) 기본
경사하강(Gradient Descent)
지도학습-회귀(Regression)
확률적 경사하강법
지도학습-분류(Classification)
손글씨 인식기 만들기
비지도 학습과 차원 축소
GAN 소개
강화학습
자율주행 인공지능 훈련

 

 

 

https://www.linkedin.com/pulse/python-roadmap-aspiring-backend-developers-elshad-karimov

 

Python Roadmap for Aspiring Backend Developers 🌐

Looking to become a Python backend developer? Here’s a comprehensive roadmap to help you learn the skills you’ll need to succeed in this exciting career: Python Basics: Syntax, control structures, loops, and functions Data Structures: Lists, tuples, se

www.linkedin.com

  1. Python Basics: Syntax, control structures, loops, and functions
  2. Data Structures: Lists, tuples, sets, and dictionaries
  3. Advanced Python: List comprehensions, lambda functions, decorators, and generators
  4. Files and Directories: File I/O, os, shutil, and pathlib modules
  5. Object-Oriented Programming (OOP): Classes, inheritance, polymorphism, and encapsulation
  6. Databases: SQL basics, relational databases, NoSQL databases, and Python libraries
  7. Web Development Fundamentals: HTTP, RESTful APIs, web application architecture, and frontend technologies
  8. Python Web Frameworks: Flask, Django, and FastAPI
  9. Version Control: Basic Git commands, branching, and merging
  10. APIs and Web Services: Consuming APIs, creating APIs, and understanding authentication
  11. Test and Debug Your Code: Writing unit tests, test-driven development, and debugging techniques
  12. Asynchronous Programming: async/await, asyncio, concurrency, and parallelism
  13. Containerization and Deployment: Docker basics, containerizing Python apps, and deployment options
  14. Implement Continuous Integration and Deployment (CI/CD): CI/CD concepts, best practices, and setting up pipelines

 

Python Roadmap: https://roadmap.sh/python

 

Learn to become a modern Python developer

Community driven, articles, resources, guides, interview questions, quizzes for python development. Learn to become a modern Python developer by following the steps, skills, resources and guides listed in this roadmap.

roadmap.sh

 

강의들을 찾던 와중에 네이버 커넥트에서 관리(?)하는 부트코스에 

모두를 위한 파이썬 (Python 4 Everyone) 강의가 번역되어 무료로 볼 수 있게 공개되어 있는것을 확인했습니다.

https://www.boostcourse.org/cs122

 

모두를 위한 파이썬 (PY4E)

부스트코스 무료 강의

www.boostcourse.org

 

이 강의뿐만아니라

AI나 ML 관련한 기본 지식도 강의로 잘 제공되어 있어 이를 이용하여 완강을 목표로 하고 있습니다.

728x90