inflearn logo

Python Clean Code: Code Writing Techniques for Immediate Use in Practice

This is a practical clean code writing course for developers who have completed the basics of Python. You will learn specific methodologies for writing highly readable and maintainable code, and develop coding skills that can be immediately applied to real-world projects through the know-how of professional programmers.

1 learners are taking this course

Level Basic

Course period 1 months

Refactoring
Refactoring
software-design
software-design
clean-code
clean-code
python3
python3
code readability
code readability
Refactoring
Refactoring
software-design
software-design
clean-code
clean-code
python3
python3
code readability
code readability

What you will gain after the course

  • Clean Code Principles and Practical Techniques for Readability and Maintainability

  • Case studies of clean code application in real-world projects and refactoring methodologies

  • Ability to design and structure scalable and efficient Python code

Writing highly readable code
Implementing maintainable Python

Learn clean code techniques that can be applied immediately in practice.


Basic Python syntax alone is not enough.
By learning clean code principles and practical refactoring that professional developers must know,
try writing code yourself that anyone can easily understand and modify. You can develop the ability to design scalable Python code.


Python Clean Code
Learn how to write code that can be used immediately in practice.

It covers practical techniques required for real-world Python projects, such as PEP-8, Type Hints, resolving Code Smells, and utilizing Linters/Formatters.



Beyond simply learning grammar, we provide the experience of directly designing and implementing highly readable and easy-to-maintain code.



From key design principles and anti-pattern analysis to the Boy Scout Rule,
strengthen your capabilities with the know-how of a professional programmer.

Practical coding,
methods that work immediately

Section 1 - The Essence and Value of Clean Code

Understand the importance of clean code and learn the fundamental values of code readability and maintainability through core philosophies such as the Boy Scout Rule.

Section 2 - Basic Principles of Clean Code: Naming, Functions, and Layout

In this section, you will learn how to improve the fundamental readability of your code through clear and meaningful naming conventions, concise and highly cohesive function design, and effective code layout organization.

Section 3 - Code Documentation: Comments, Documents, and Commit Messages

You will learn how to write effective comments that clearly convey the intent of your code, API documentation techniques, and commit message principles that enhance collaboration efficiency.

Section 4 - Refactoring, Unit Testing, and Legacy Code

Explore refactoring techniques for improving code quality, the importance of unit testing for bug prevention, and strategies for the effective management and improvement of legacy code.

Section 5 - Core Design Principles and Anti-Patterns

Understand key design principles such as SOLID, and build a foundation for robust and scalable software design by identifying and avoiding common anti-patterns.

Section 6 - Python Coding Standards: PEP-8 Guidelines

Learn the PEP-8 style guidelines widely used in the Python community to master how to write consistent and highly readable Python code.

Section 7 - Identifying and Improving Python Code Smells

Identify various types of 'code smells' that indicate potential issues in code, and acquire refactoring techniques to effectively resolve them through real-world examples.

Section 8 - Utilizing Python Lints and Formatters

Learn how to efficiently manage code quality and consistency by utilizing linting tools to detect errors in advance and formatters to automatically adjust code style.

Section 9 - Python Type Hints and Static Type Checking

Learn how to apply Python type hints to improve code clarity and reduce runtime errors, and how to use static type checking tools based on type hints.

Section 10 - Programming 'the Pythonic Way'

Understand the philosophy and characteristics of the Python language, and explore how to write concise and efficient 'Pythonic' code by utilizing Python's idiomatic expressions and structures.

Key Lecture Features
Python Clean Code Masterclass for Professional Developers

Point 1. The core of practical coding, Clean Code

Any developer who has moved beyond the basics of Python inevitably grapples with issues of code readability and maintenance; in this course, you will find clear answers. Through the practical know-how of an active industry programmer, you will learn how to write clean code that anyone can easily understand and follow.


Point 2. Designing Maintainable Python Code

Good code goes beyond simply working; it is a form of consideration for your future self and your colleagues. From functions, layouts, and naming conventions to type hints and Pythonic coding, develop your ability to design scalable and efficient code.


Point 3. Acquiring Practical Refactoring and Testing Techniques

Are you lost in a swamp of legacy code? You can clearly understand the relationship between clean code, refactoring, and unit testing, and cultivate problem-solving skills that are immediately applicable to real-world projects. Gain confidence through practical cases of diagnosing and resolving code smells.


Point 4. Utilizing PEP-8 & Linter/Formatter

If you are a Python developer, you will become fully familiar with the essential PEP-8 style guide and learn how to proficiently use linting and formatting tools. We will help you build a habit of writing consistent and professional Python code.

Are you worried about code like this,
or perhaps these kinds of development habits?


This course was created specifically for these people.✔️ Developers who want to go beyond basic Python syntax and
build practical professional skills

  • Those who are curious about how to write highly readable and easy-to-maintain Python code

  • Those who want to absorb the know-how of professional developers and apply it to real-world projects

  • Those who want to develop the ability to design scalable and efficient Python code

✔️ Corporate development teams in urgent need of
code quality improvement

  • Those who want to improve the code quality of the entire team and reduce maintenance costs

  • Those who want to establish a culture of writing consistent and standardized code

  • Those who want to improve the readability of legacy code and strengthen their refactoring capabilities

✔️ Junior software engineers who want to upgrade their programming skills to the next level



  • Those who want to systematically learn everything from the basic principles of clean code to the Python PEP-8 standards

  • Those who want to learn practical techniques for diagnosing and effectively improving code smells

  • Those who want to become proficient in using modern Python development tools such as type hints, linters, and formatters.

Notes before taking the course


Practice Environment

  • Operating System: Windows, macOS, and Linux are all supported

  • Recommended Specifications: 4GB RAM or more, 10GB or more of disk space

Prerequisites and Notices

  • An understanding of basic Python syntax is required.

  • It is helpful to have an understanding of object-oriented programming concepts.

  • If you have experience writing production-level code, you can engage in deeper learning.


Recommended for
these people

Who is this course right for?

  • Developers who want to master basic Python syntax and learn how to write production-level code

  • Members of corporate development teams who need to improve code quality and enhance maintainability

  • Junior software engineers who want to take their programming skills to the next level

Need to know before starting?

  • Understanding Python basic syntax and data types

  • Basic concepts of object-oriented programming, such as functions and classes

  • Experience in writing and running simple Python programs

Hello
This is wendy34647345

Prime Contents Lab Co., Ltd. reads learning trends and designs its own courses. We constantly contemplate "who needs what." Based on the expertise of leading authors in each field, we create original educational programs ranging from IT/AI to the humanities that go beyond simple knowledge transfer to help achieve practical growth. Elevate your capabilities to the next level with the premium lectures proposed by Prime Contents Lab.

More

Curriculum

All

47 lectures ∙ (3hr 36min)

Published: 
Last updated: 

Reviews

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

wendy34647345's other courses

Check out other courses by the instructor!

Similar courses

Explore other courses in the same field!

Limited time deal

$50.60

34%

$77.00