강좌 목록으로 돌아가기
AI001 전문가

파이썬 프로그래밍 입문

인기 있는 프로그래밍 언어인 파이썬을 배우며 웹 및 소프트웨어 개발, 데이터 과학, 품질 보증 등에 필요한 핵심 개념을 다룹니다. 습득할 수 있는 기술로는 파이썬 3 프로그램 작성과 코드 간소화가 포함됩니다.

4.9
30.0h
1254 학생들
10 lessons
0 좋아요
인공지능
수강 시작하기

강좌 개요

📚 강의 개요

파이썬, 인기 있는 프로그래밍 언어를 배우며 웹 및 소프트웨어 개발부터 데이터 과학, 품질 보증에 이르기까지 핵심 개념을 다룹니다. 습득한 기술로는 파이썬 3 프로그램 작성과 코드 간소화가 포함됩니다.

핵심 목표 요약: 파이썬 기본 개념, 제어 흐름, 데이터 구조(리스트, 문자열, 사전), 함수, 모듈, 파일 처리를 익히고, 객체 지향 프로그래밍의 기초를 소개합니다.

🎯 학습 목표

  1. 기본적인 파이썬 3 스크립트를 작성하고 실행하며, 기본 문법과 내장 데이터 타입(int, float, str)을 적용합니다.
  2. 조건문(if/else), 반복문(for/while) 등 제어 흐름 구조를 사용하여 복잡한 프로그램 로직을 구현하고 실행 경로를 관리합니다.
  3. 함수와 모듈을 설계하고 활용하여 프로그램의 재사용성과 유지보수성을 높입니다.
  4. 파이썬의 주요 데이터 구조인 리스트, 문자열, 사전을 효과적으로 사용하여 데이터를 관리합니다.
  5. 텍스트, CSV, JSON 형식의 외부 데이터 소스에 접근하기 위해 파일 입출력 작업을 수행합니다.

수업

Lesson

This lesson introduces the fundamentals of Python programming, focusing on the print function, variable assignment, and core data types like strings and floats. Students will learn essential syntax rules, including the importance of indentation, code documentation with comments, and the proper use of quotes for textual data.

This lesson introduces control flow as the mechanism for directing program logic beyond simple sequential execution using selection structures like if/else statements. Students will learn to build dynamic programs by utilizing Boolean expressions, relational operators, and logical operators to evaluate conditions and determine execution paths.

This lesson introduces Python lists as versatile, ordered, and mutable sequences defined by square brackets that can store heterogeneous data types. Students will learn how to manipulate lists through indexing, slicing, and methods like append and remove, as well as how to manage complex data using nested list structures.

This lesson introduces iteration as a fundamental programming concept that uses loops to automate repetitive tasks and uphold the "Don't Repeat Yourself" (DRY) principle. Students learn to distinguish between definite iteration using `for` loops for known sequences and indefinite iteration using `while` loops for conditional tasks.

This lesson introduces functions as a fundamental tool for achieving modularity and adhering to the DRY (Don't Repeat Yourself) principle in Python. You will learn how to define and call functions using parameters to eliminate repetitive logic, improve code maintainability, and reduce the risk of errors.

This lesson introduces Python strings as immutable, ordered sequences of Unicode characters that can be defined using single or double quotes. Students will learn how to manipulate these objects using built-in methods and how to access specific characters through both positive and negative indexing.

This lesson introduces Python modules as reusable files that help organize code, prevent naming collisions, and improve maintainability. Students will learn how to use various import methods to access built-in libraries and structure their own projects into logical, manageable components.

This lesson introduces Python dictionaries as mutable, unordered collections that store data in unique key-value pairs for efficient retrieval. Students learn how to initialize dictionaries using curly braces, access values via keys rather than numerical indices, and manage data by adding, updating, or overriding entries.

This lesson introduces file input and output (I/O) as a method for achieving data persistence, allowing information to be stored beyond a program's execution. Students will learn how to use the open() function and various access modes to read, write, and append data to external files while ensuring proper resource management.

This lesson introduces Object-Oriented Programming (OOP) as a design approach that organizes code into self-contained objects by bundling data attributes with their associated methods. Students learn to distinguish between procedural programming and OOP, focusing on how custom classes act as blueprints to create cohesive, reusable, and real-world models of complex entities.