강의

멘토링

로드맵

NEW
Programming

/

Programming Language

Building Python Fundamentals Through Principles and Practice - Beginner Edition

This is an introductory course on the Python programming language. Rather than a formal and tedious structure of simply printing text and following syntax, this course covers fundamental principles at an appropriate level regarding 'why' and 'how' things work, along with actual programming practice. Additionally, various course materials are provided.

5 learners are taking this course

  • ttok146566
핵심원리
이론 실습 모두
예제
미션
Python

What you will learn!

  • Execution Principles of Programming Languages

  • The Relationship Between Variables and Memory

  • Python Language Grammar and Practical Applications

  • Representative Data Structures and Their Operating Principles

  • Using debugger tools to independently track and resolve bugs

  • Various characteristics that make Python different from other languages

  • Object-Oriented Programming (OOP) Concepts and Inheritance & Composition

This course is an introduction to Python

  • I will serve as a reliable programming guide for those who are new to Python or for experienced programmers from other languages who are starting with Python.

  • It's not simple rote memorization, but rather explains why such grammar emerged through a build-up approach, making
    intuitive understanding easy.

  • After completing this course, you can move on to library learning or advance to intermediate/advanced Python concepts
    as we thoroughly cover everything from the basics to object-oriented programming, which forms the foundation of modern programming.

You'll learn this kind of content

Python First Steps - Development Environment Setup and Basic Coding Learning

  • Step-by-step guidance from setting up the development environment to running your first code

  • Variables are name tags - Understanding how computers remember data

  • Complete Guide to Basic Data Types: Numbers, Strings, Booleans, and More

  • Learning How Computers Make Decisions Through Comparison Operations

Logical thinking and data organization skills

  • and, or, not: Learning Computer Logic

  • Making Programs Make Their Own Decisions with Conditional Statements and Loops

  • List, Dictionary, Tuple, Set - Choosing the Optimal Data Structure by Situation

  • Mutable vs Immutable - Understanding Data Modification Principles from a Memory Perspective

Efficient code writing and problem-solving skills

  • How to reuse code with functions and organize it cleanly

  • Writing Modern and Readable Code Using Type Hints

  • Developing Systematic Problem-Solving Skills with VS Code Debugger

  • Using Professional Debugging Tools Instead of Print Statements

Python In-Depth and Introduction to Object-Oriented Design

  • Namespace and Scope - The Internal Mechanism of How Python Finds Variables

  • The concept of classes and objects and their practical application methods

  • Efficient Code Design with Inheritance and Polymorphism

  • Creating Pythonic Objects with Dunder Methods

Pre-enrollment Reference Information

Practice Environment

  • Operating System and Version: Supports all OS environments including Windows, macOS, and Linux

  • Tools Used: VS Code (free editor) - guidance from installation to setup provided in the course

  • Python Version: Using Python 3.12 (installed together during the course)

  • PC Specifications: General specification laptop/desktop (no special high-end specs required)

Learning Materials

  • Practice Example Code: All practice code provided through GitHub (exclusive guide for students)

  • Lecture Slides: Download of original slide files used in theory classes provided

  • Reference Materials: Useful links and resources for additional learning

Prior Programming Knowledge: Not required at all (Complete beginners are OK!)

  • Questions and Answers: Please feel free to ask questions anytime you have doubts during your learning.

  • Course Features: Structured to move directly from theoretical explanations to hands-on practice, allowing you to learn naturally by following along

  • Operating System Guide: Recorded in a Windows environment, but separate commands for Mac users are also provided.

Recommended for
these people

Who is this course right for?

  • Programming beginner

  • Someone who knows Python syntax but is curious about the 'why' behind how it works

  • Python learners with experience in other programming languages

Need to know before starting?

  • None

Hello
This is

1,338

Learners

70

Reviews

22

Answers

4.5

Rating

4

Courses

게임 개발자로 시작해 다양한 기술을 익히면서 깨달은 것이 있습니다.

"어려운 건 없다. 설명을 어렵게 하는 것 뿐이다."

 

처음 프로그래밍을 배울 때, 분명히 간단한 개념인데도 복잡하게 설명된 자료들 때문에 혼란스러웠던 기억이 있습니다. 늘 느꼈던건 직접 이해하고 나니 '핵심'은 생각보다 단순했다는 거죠.

 

지금은 AI를 활용한 여러 개발 방법론을 연구하며 파이썬으로 다양한 자동화 프로젝트를 진행하고 있습니다.

 

저는 '배우는 사람이 정확히 알아야 할 것' 을 명확히 정의하고, 그 핵심만 쏙쏙 뽑아서 전달하기 위해 노력합니다.

복잡한 것을 단순하게. 어려운 것을 쉽게요.

다른 분들의 학습 여정에 제가 조금이라도 도움이 될 수 있기를 바랍니다. ^^

Curriculum

All

78 lectures ∙ (6hr 32min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

Not enough reviews.
Please write a valuable review that helps everyone!

Limited time deal

$19,800.00

40%

$26.40

ttok146566's other courses

Check out other courses by the instructor!

Similar courses

Explore other courses in the same field!