inflearn logo

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.0) 1 reviews

7 learners

Level Beginner

Course period Unlimited

Python
Python
Python
Python

What you will gain after the course

  • 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 ttok146566

1,419

Learners

78

Reviews

22

Answers

4.5

Rating

4

Courses

While mastering various technologies as a game developer, I have come to a realization.

"Nothing is difficult. It's just that the explanations are made difficult."

 

When I first learned programming, I remember being confused by materials that explained simple concepts in a complex way. I always felt that once I understood it myself, the "core" was much simpler than I thought.

 

Currently, I am researching various development methodologies using AI and working on several automation projects with Python.

 

I strive to clearly define "exactly what the learner needs to know" and focus on delivering only those core essentials effectively.

Making the complex simple. Making the difficult easy.

I hope I can be of even a little help to others on their learning journeys.

More

Curriculum

All

78 lectures ∙ (6hr 32min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

1 reviews

5.0

1 reviews

  • js0855js6849님의 프로필 이미지
    js0855js6849

    Reviews 1

    Average Rating 5.0

    5

    31% enrolled

    I was really worried since I have no programming experience... but I was surprised at how easily I could understand everything.

    Similar courses

    Explore other courses in the same field!

    $26.40