Thumbnail
BEST
개발 · 프로그래밍 프로그래밍 언어

모두를 위한 파이썬 : 필수 문법 배우기 Feat. 오픈소스 패키지 배포 (Inflearn Original) 대시보드

(4.8)
76개의 수강평 ∙  2,544명의 수강생

55,000원

지식공유자: 인프런
총 27개 수업 (9시간 17분)
수강기한: 
무제한
수료증: 발급
난이도: 
입문
-
초급
-
중급이상
지식공유자 답변: 미제공
폴더에 추가 공유

중급자를 위해 준비한
[프로그래밍 언어] 강의입니다.

폭넓은 파이썬 개발 경험, 온오프라인 수업 경험을 바탕으로 파이썬 메타프로그래밍, 깊이있는 문법을 다루기 위한 과정입니다. 더 나아가 파이썬 취준생 면접 및 경력자분들의 기술면접에도 도움이 될 만한 커리큘럼을 준비했습니다. 아울러, 내가 만든 라이브러리를 PyPI(Python Package Index)에 직접 배포하는 과정도 설명합니다.

✍️
이런 걸
배워요!
수준있는 파이썬 중급 문법
파이썬 애플리케이션 작성을 위한 수준있는 문법
오픈소스 프로젝트 참가
파이썬 기술 면접 대비 수준있는 지식
개발자(엔지니어)를 위한 프로그래밍 지식
기타 개발 관련 지식

파이썬을 파이썬답게!
실력있는 엔지니어로 가는 지름길 🚀

고민은 그만, 파이썬 완주 A to Z 🏃‍♂️
묶음할인 50%

  • ✅ 파이썬 기초~고급 문법
  • ✅ 파이썬 메타클래스 설계
  • ✅ 동시성 프로그래밍

깊이있는 파이썬 문법 강의!
파이썬 기술면접 대비 & 오픈소스 빌드 배포 방법까지!

본 강의는 파이썬에 대해서 기초 문법을 알고 사용할 줄 아는 분들을 대상으로 파이썬 활용 분야의 취업을 원하는 취준생, 경력직 이직을 준비하는 개발자(엔지니어), 좀 더 깊게 파이썬 내부 원리에 대해 공부하고자 하는 분을 위해 파이썬 메타 프로그래밍 및 패키지 빌드 배포 방법까지 익힐 수 있도록 준비했습니다. 단순한 기계식 설명이 아닌, 서로 직접 코딩하며 라이브하게 진행합니다.

모두를 위한 파이썬 중고급편
객체 지향 설계, 메타클래스 핵심 동작 원리 및 기능

파이썬 메타클래스 설명부터 동작 원리까지

파이썬(Python)을 활용한 넓은 분야에서 다양한 오픈소스가 발전하고 하고 있는 가운데 글로벌한 서비스가 이미 제공되고 있습니다. 방대한 양의 오픈소스가 제공되고 있는 부분도 중요합니다. 핵심은 파이썬 언어가 가지고 있는 고유의 특징, 동작 매커니즘을 이해해야 한다는 것입니다. 파이썬이 제공하는 핵심 가치와 원리를 제대로 이해하고 사용해야 한다는 의미입니다.

웹 프로그래밍, 응용프로그래밍, 빅데이터, AI(기계학습), 데이터 분석 등 다양한 필드에서 파이썬이라는 언어를 도구로써 사용해야 한다는 점은 변함이 없습니다. 

파이썬을 활용해서 정교한 동작 관점, 소스코드 개선의 관점, 성능 개선 관점에서 좋은 개발자(엔지니어)로 성장하려면, 파이썬의 동적 타입 및 클래스 객체의 내부 작동 원리에 대해서 반드시 알아야 합니다.

현업에서 개발자, 엔지니어, 분석가 등 많은 분들과 필드에서 협업하고 교육을 진행해오면서 다양한 동료의 성장을 지켜봤습니다. 직접 코드 작성 없이 스펙(문서)을 먼저 읽고 코딩에 들어가는 분, 적당한 이론 학습 후 유틸성으로 파이썬을 활용하는 분, 이론과 실습 두 상태를 오고가며, 파이썬을 활용하는 분 등. 다양한 패턴에서 나온 결론은 프로그래밍 언어 고유의 동작 원리를 학습하고 실습에 적용하는 사람이 매우 빠르게 성장하는 것을 확인 할 수 있었습니다. 이는 원하는 직장으로의 이직, 연봉상승, 스타트업 창업 등과 연관이 있을 것 입니다.

위 경험을 바탕으로 파이썬을 배우는 분들이 가장 이해하기 어려워하고 오픈소스 협업에서 두드러지게 나타나는 파이썬 고유의 문법 특징에 맞는 이론을 제공하기 위해 본 강의를 준비하게 되었습니다. 

핵심 원리를 단순히 이론적으로 이해하는 것이 아니라, 본 수업에서 같이 코딩하는 과정 속에서 자연스럽게 이해하게 됩니다.
또한, 절대로 잊어서는 안 되지만 자칫 쉽게 잊혀질 수 있는 파이썬 기본 문법 및 팁 등을 정리합니다.


강의 목차

0. 환경설정
1. Python Advanced(1) - 자주 사용하고 중요한 문법
2. Python Advanced(2) - 클래스, 메소드 중요 사용 패턴 
3. Python Advanced(3) - 메타 클래스, 디스크립터
4. Python Advanced(4) - 패키지 빌드, 배포, 오픈소스 장점 

강의의 앞부분(0~2)은 기초 및 중급과정에서 배웠던 쉽게 잊어버릴 법한 내용과 클래스 상속, 메소드 재사용 관점에서 중요한 문법 등을 설명합니다. 그리고 이후 섹션 3부터는 본 과정에서 가장 중요한 메타클래스 개념과 보다 확장된 디스크립터를 유틸성 클래스 제작 예제와 함께 자세히 설명합니다. 

이로써 Github, PyPI 등에서 폭넓게 사용되고 인지도가 높은 패키지 및 프레임워크 소스코드를 읽고 이해하고 또 개선할 수 있는 기초 지식을 제공합니다.

결론은 파이썬 문법에 관한 깊은 확장 지식을 통해서 다양한 분야의 협업에서 언제든지 활용 가능한 파이썬 지식을 능숙하게 확장할 수 있고 소스코드 리딩 스킬을 향상시켜 문제해결을 쉽게 하는 능력을 키웁니다.


이 강의를 듣고 나면

본 강의는 단순히 레퍼런스 문서에 있는 기능만을 읽고 넘어가는 강의가 아닙니다. 파이썬 언어의 딕셔너리(key-value) 방식의 내부 구조 동작 원리 및 메커니즘에 대해서 자세히 설명하고 이를 통한 지식의 확장을 추구합니다.

강의가 끝나면 여러분은 파이썬을 활용해서 수많은 사람들과 자신의 소스코드를 공유 및 개선하고 토론할 수 있는 능력을 갖게 되실 거예요. 프로그래밍 실력의 능력을 키우는 열쇠가 될 수 있도록 최선을 다해서 같이 공부해봐요.


강의 대상 추천드려요!

(인프런 오리지널 - 파이썬 기초를 익히신 분, 기초 파이썬 활용이 가능한 분을 대상으로 하는 강의입니다 🙌)

반복업무

끝없는 반복업무에 지친 직장인, 대학생

한 번 더!

중·고급 문법 도전! 파이썬 초급자

알고리즘?

프로그래밍 언어를 깊이 이해하고픈 분

파잘알 도전

고급 패키지 활용까지 하고 싶은 분


강의에서 배우는 이미지 샷

본 강의는 문법 학습에 이어서 간단한 유틸성 어플리케이션을 개발 후 직접 파이썬 공식 패키지 저장소 PyPI(Python Package Index)에 빌드 배포하는 실습 과정까지 다루고 있습니다.


관련 로드맵

인프런 오리지널 시리즈: 파이썬

#개념확립 #실무기초 #데이터타입
본 강의는 기존 파이썬 기초 강의에서 다루고 있는 기초 '맛보기'가 아닌 실제 활용을 염두에 두고 제작되었습니다.
#기초완벽복습 #기본기다지기 #다양한퀴즈풀기
본 강의는 파이썬 기초 강의를 통해 더 효율적이고 안전하고, 깔끔한 코드 작성 및 문제 해결 능력 향상을 목적으로 제작되었습니다.
#데이터분석 #업무자동화
초심자에서 한 단계 뛰어넘는 프로그래밍 중급 과정을 통해 파이썬 고급 문법과 패키지 활용을 배우면서 대비해보세요!
#메타프로그래밍 #파이썬패키지제작현재 강의
파이썬 초급 활용 단계에서 취준생 및 경력직 이직 희망자들을 대상으로 파이썬 내부 원리에 대해 깊게 공부합니다!
#동시성프로그래밍 #파이썬병렬성 #파이썬병행성
파이썬 중급 활용 단계에서 취준생 및 경력직 이직 희망자들을 대상으로 파이썬 동시성 및 병렬성에 대한 지식을 제공합니다.

수업에 활용된 모든 예제 소스 파일과 PPT는 원본으로 제공됩니다. 

이런 분들께 추천드려요!

🎓
학습 대상은
누구일까요?
파이썬을 보다 깊게 학습하고 싶은 모든 분
파이썬 기반 취업 준비생
경력직 이직 등 파이썬 기술 면접에 준비하는 사람
개발자를 위한 개발자가 되고 싶은 사람
파이썬 동작원리를 확실히 다지고 싶은 분
기타 파이썬을 배우고 싶으신 모든 분
📚
선수 지식,
필요할까요?
파이썬 기초 과정을 학습 하신 분
인프런 파이썬 입문 과정을 학습 하신 분
파이썬 기초 코드를 이해하실 수 있는 분
파이썬 개발 환경 설정에 무리가 없는 분
프로그래밍 지식

안녕하세요
인프런 입니다.
인프런의 썸네일

배움의 기회는 경제적, 물리적 한계에서 자유로워야 한다고 생각합니다.
우리는 성장기회의 평등을 추구합니다.

커리큘럼 총 27 개 ˙ 9시간 17분의 수업
이 강의는 영상, 수업 노트, 첨부 파일이 제공됩니다. 미리보기를 통해 콘텐츠를 확인해보세요.
섹션 0. 환경설정
오리엔테이션 미리보기 11:43
수업 자료(문서 & 소스코드)
환경설정 - 가상환경 + Vscode 22:46
환경설정 - 가상환경 + Jupyter NoteBook 14:48
[꿀팁] - Google Colab + Github 실행 방법 22:04
섹션 1. Python Advanced(1)
Variable scope 미리보기 34:05 Lambda, Reduce, Map, Filter Functions 미리보기 21:59
Shallow Copy & Deep Copy 18:42
Context Manager(1) 19:44
Context Manager(2) 15:44
섹션 2. Python Advanced(2)
Context Manager Annotation 미리보기 16:33 Property(1) - Underscore 미리보기 25:48
Property(2) - Getter, Setter 19:26
Method Overriding 23:49
Method Overloading 18:29
섹션 3. Python Advanced(3)
Meta Class(1) 미리보기 22:59 Meta Class(2) 미리보기 19:56
Meta Class(3) 32:54
Descriptor(1) 26:55
Descriptor(2) 29:44
섹션 4. Python Advanced(4)
오픈소스 프로젝트 참가 의미 16:50
오픈소스 참여 - 나만의 패키지 만들기(1) 15:46
오픈소스 참여 - 나만의 패키지 만들기(2) 14:43
오픈소스 참여 - 나만의 패키지 만들기(3-1) - PyPI 배포 25:31
오픈소스 참여 - 나만의 패키지 만들기(3-2) - PyPI 배포 27:22
오픈소스 참여 - 나만의 패키지 만들기(4) - Github 배포 27:18
섹션 5. 최종 정리
전체 복습 및 프로그래밍 학습법 Feat. 취업 & 이직 12:06
강의 게시일 : 2020년 12월 28일 (마지막 업데이트일 : 2020년 12월 28일)
수강평 총 76개
수강생분들이 직접 작성하신 수강평입니다.
4.8
76개의 수강평
5점
4점
3점
2점
1점
VIEW 추천 순 최신 순 높은 평점 순 낮은 평점 순 평점 순 높은 평점 순 낮은 평점 순
조원기 thumbnail
5
파이썬을 나름 꽤 써왔지만 이런 기능들이 있는지는 몰랐네요. 코딩 복습하며 유익한 시간 보내고 있습니다!
2021-01-06
Minsik Kim thumbnail
5
매우 유용합니다.
2021-01-08
최민영 thumbnail
5
이해하기 쉽게 설명해주셔서 감사합니다
2022-04-12
sweetmook thumbnail
3
어떤 기능을 어떤 목적으로 사용하는지 보단 그냥 기능 소개 정도네요. 심도 있게 알려주기보단 기능 나열식 강의
2022-07-14
Se Na thumbnail
5
장바구니에 넣어두고, 언젠가 들어야지 하고 이제야 듣는데 정말... 진작 들었으면 제 파이썬 방황이 좀 짧아졌을까란 생각은 많이 들지만.. 그때 들었으면 이 강의를 이만큼 다 받아들이면서 들을 수 있었을까란 생각도 많이 듭니다. 파이썬 방황 없이 들었으면 그냥 밥아저씨가 그림설명하는거 보듯이 강의만 듣고 끝났을 거 같네요 제가 배울 때는 파이썬 기본문법에 클래스 자체가 커리큘럼 자체에도 없었고.. 올해에 파이썬 방황하면서 책 찾는데 클래스 관련으로 개념 잡아줄 책이 마땅히 안 보였었어요. 그래도 주먹구구식으로 블로그, stackoverflow, github 보면서 복붙하면서 억지로 짜고 있었는데.. 기본개념이 없으니 한계에 부딪히더라구요 솔직히 제가 클래스 때문에 찾은 책들은 대부분 강사님의 파이썬 level1 강의만큼만 써있습니다. 근데 그 지식만으로는 한계가 오더라구요 ㅠ level1의 클래스 만큼의 지식으로도 충분히 좋은 코드 짤 수는 있는데.. 거기서 더 나아가려고하니 stackoverflow도 도움이 안되서 결국 공식문서까지 읽기 시작하는데 공식문서는.. 다 어느정도 알고보는거라 생각하는지 친절하지 않아요 ㅠㅠㅠㅠ 거기서 오는 괴리감에서 방황했는데 강의 들을때마다 내가 이해 못해서 그냥 그렇구나하고 썼거나, 에러나서 그냥 포기했던 코드들이 이해가 갑니다. 진짜 어제부터 아 나는 이제 파이썬 개발자라 할 수 있겠구나란 마음이 들었는데, 오늘 듣는 강의에서 강사님께서도 말씀해주시는데 ㅋㅋㅋㅋㅋㅋㅋ 이렇게 자신감 넘쳐도 될 지 모르겠지만 지금은 진짜.. 개발자보단 데이터분석쪽 일만 했고, 현재 혼자 파이썬으로 이거저거 개발만 한 게 다지만.. 개발자라고 말하고 싶네요 이제 github에 있는 코드들이 무섭지 않아요 이건 뭔소리지 하고 넘기지 않아도 되요 진짜 주옥같은 강의 감사합니다 ㅠㅠㅠ 진짜.. 뭔가 부족한데 이 뭐가 부족한지 몰라서 검색도 못하겠고, 뭐라도 검색하면 뭔소리하는지도 모르겠고하면.. 거기에 그게 클래스 관련 코드에서 있으면 lv1부터 다 들어보세요 후기에 lv3 가 lv2 전에 했으면 좋겠다는 후기보고 lv2만 신청하고 lv2 듣고 난 뒤에 lv1, lv3 듣는데.. 제 생각에는 클래스 관련 내용 확장이 lv1, lv2, lv3 로 맞게 확장되는거 같습니다. 강의는 클래스 내용이 있지만, 클래스만 있는건 아닌데 클래스에서 방황이 너무 길었어서 클래스가 너무 감동이네요 ㅠㅠ
2022-12-13
연관 로드맵
이 강의가 포함된 잘 짜여진 로드맵을 따라 학습해 보세요!