[바로실습] 생활코딩 - 파이썬(Python)

이고잉 님이 운영하시는 생활코딩의 명강의 - 파이썬 편입니다. 설치가 필요없는 실습 환경에서 바로바로 코드를 작성해보면서 빠르게 배워보세요!

과목 소개
난이도
쉬움
분류
생활코딩

생활 코딩의 파이썬 강의를 설치가 필요없는 실습 환경과 함께!



수업의 대상

본 수업은 프로그래밍 언어의 문법과 기능을 익히는 수업입니다. 수준은 초심자도 이해할 수 있도록 쉽게 진행됩니다. 프로그래밍이 동작하는 일반적인 원리를 체험할 수 있을 것입니다.


수업의 한계

본 수업은 언어의 모든 기능을 알려드리지 않습니다. 프로그래밍 언어는 대단히 많은 기능을 가지고 있습니다. 모든 기능이 '언젠가'는 필요한 것이기는 합니다만, 처음부터 필요한 것은 아닙니다. 빠르게 무엇인가를 만들어 볼 수 있는 최소한의 도구를 알려드리는 것이 수업의 1차적인 목적입니다. 제작자가 수업을 위해서 하는 고민은 크게 두가지입니다. 

  1. 무엇을 수업하지 않을것인가?
  2. 수업의 내용을 어떻게 충실히 전달할 것인가?

너무 많은 지식의 전달은 초심자에게 중요한 것과 덜 중요한 것을 분별하기 어렵게 합니다. 최소한 본 수업에서 등장하는 내용은 초심자에게는 꼭 필요한 것이면서, 프로그래밍이라는 분야를 지배하는 핵심적인 도구들입니다. 여기에 집중할 수 있도록 수업의 분량이 커지지 않도록 노력하고 있습니다.  

또 본 수업의 제작자는 언어의 권위자가 아닙니다. 단지 언어를 여러분처럼 더 잘 이해하고 싶은 마음에 이 수업을 만들었습니다. 그런 점에서 우리 모두 같은 출발점에 서 있습니다. 혹 제작자가 잘못된 정보를 전달한다면 넓은 마음으로 이해해주시고 정정해주시면 감사한 마음으로 수용해서 반영하겠습니다. 제작자가 언어에 대해서 명함 정도는 내밀 수 있는 수준이 된다면, 고급기능을 파악하고 싶은 중급자를 위한 수업을 꼭 만들어보고 싶습니다. 하지만 지금은 아닙니다.


학습방법

제가 제시하는 접근 방법은 최소한의 도구를 익힌 후에 무엇인가를 만들어 보는 것입니다. 그 과정에서 만나는 문제는 검색 & 질문을 통해서 해결하는 것입니다. 이 과정을 반복하다 보면 덜 유용한 지식은 도태 될 것이고, 유용한 지식은 자신의 것이 될 것입니다. 그 과정에서 자신에게 최적화된 체계를 갖게 될 것입니다. 점차 기술적인 부분으로부터 자유로워지는 자신을 발견하게 될 것입니다. 


라이선스

생활코딩은 오픈소스를 지지합니다. 그 연장 선상에서 생활코딩의 모든 컨텐츠는 오픈된 컨텐츠 라이선스인 CCL를 따릅니다. 이 말은 생활코딩의 컨텐츠를 이용해서 영리활동을 하셔도 되고, 블로그나 홈페이지에 담아가셔도 됩니다. 또한 생활코딩을 사용하는 컨텐츠가 CCL 라이선스를 따라야 하는 것도 아닙니다. 다만, 영리를 목적으로 하는 경우에는 영리 활동이 생활코딩과의 제휴관계가 아니라 CCL 라이선스에 따른 사용관계라는 것을 사용자가 충분히 인지 가능한 형태로 명시해주셔야 합니다. 생활코딩의 라이선스 규정은 Creative Commons 저작자 표시 2.0 문서를 참고해주세요. 

생활코딩은 오픈 라이선스를 채택하고 있습니다만, 타인의 저작권을 존중합니다. 생활코딩의 내용 중에 저작권을 침해한 사례를 발견하시면 댓글이나 트위터 계정(@egoing)으로 연락해주시면 성심껏 바로잡도록 하겠습니다.

더보기
체험하기
모두 펼치기
  • 02
    수와 계산
  • 간단한 계산(사칙연산)
    살짝 복잡한 계산
  • 03
    문자와 데이터 타입
  • 문자의 표현
  • 19
    객체 지향 프로그래밍
  • 객체 지향 프로그래밍의 개념
교육 과정
모두 펼치기
  • 01
    수학과 프로그래밍
  • 수학과 프로그래밍
  • 02
    수와 계산
  • 간단한 계산(사칙연산)
    살짝 복잡한 계산
  • 03
    문자와 데이터 타입
  • 문자의 표현
    문자열의 제어
    문자열의 제어 2
    특수한 문자들
    문자와 숫자를 통해서 알아보는 데이터 타입
  • 04
    변수
  • 변수의 기본 문법
    문자열에서 변수의 사용
    수 계산에서 변수의 사용
  • 05
    비교와 블리언
  • 소개
    실습
  • 06
    조건문
  • 기본문법
    조건문의 활용
    else
    else if
  • 07
    입력과 출력
  • 사용자의 입력을 애플리케이션으로 가져오기
    로그인 애플리케이션에 입력 기능 추가하기
  • 08
    논리 연산
  • 논리 연산자란?
    OR
    AND
  • 09
    Cheat Sheet
  • Cheat Sheet
  • 10
    주석
  • 주석
  • 11
    컨테이너
  • 컨테이너란?
    기본사용법
  • 12
    사용 설명서
  • 사용 설명서란?
    Python의 문서 보는 법과 리스트 심화
  • 13
    영어와 프로그래밍
  • 영어와 프로그래밍
  • 14
    반복문
  • 반복문이 없다면
    while
    반복조건
    활용
    조건문과 반복문의 합체
  • 15
    컨테이너와 반복문
  • 컨테이너와 반복문의 만남
    달콤한 for문의 등장
    for문의 활용
    로그인 애플리케이션에 투입
  • 16
    코드란 무엇인가?
  • 코드란 무엇인가?
  • 17
    함수 (function)
  • 함수란 무엇인가?
    함수 만들기
    리턴값
    입력값
    여러개의 입력값
    로그인 애플리케이션
  • 18
    모듈
  • 모듈이란?
    내장모듈
    모듈에 없을 때
    모듈의 도입
    모듈을 통한 중복의 제거 & 재활용성의 증대
    로그인 에플리케이션
  • 19
    객체 지향 프로그래밍
  • 수업소개
    객체 지향 프로그래밍의 개념
    객체 지향 프로그래밍의 사례
    객체 지향 프로그래밍의 개념 2
    객체 지향 프로그래밍의 여러 사례
    객체 지향 프로그래밍을 어떻게 공부해야 할까?
  • 20
    객체
  • 객체 제작
    객체 사용
    클래스
    생성자
    인스턴스 변수와 메소드
    객체를 사용하는 이유
  • 21
    객체와 변수
  • 인캡슐레이션(캡슐화)
    인스턴스 변수의 특성
    set / get 메소드
    set / get 메소드를 사용하는 이유
    속성
  • 22
    상속
  • 상속이란
    상속의 문법
    상속의 응용
  • 23
    클래스 멤버
  • 클래스 멤버 소개
    클래스 메소드
    클래스 변수
    클래스 맴버의 활용
  • 24
    Override
  • 오버라이드의 소개
    오버라이드의 형식
    오버라이드의 활용
  • 25
    객체와 모듈
  • 객체와 모듈
  • 26
    다중상속
  • 다중상속의 형식
    다중상속의 단점
    다중상속의 활용
  • 27
    Mixin
  • 믹스인 소개
    믹스인의 형식
    믹스인의 활용
  • 28
    패키지 매니저
  • 패키지 매니저
강의자 소개
user
코다임Teacher
과목 후기
  • 작성된 리뷰가 없습니다.

무료


평균평점
5
난이도
쉬움
수강인원
1019 명
수강기간
4 주
URL