- 提示:
- 透過本站連結購買Udemy課程,本站將獲得推廣佣金,有助未來提供更多實用進修課程資訊給讀者。
課程資料
- 可獲發
- (證書的發放與分配,依課程提供者的政策及安排而定。)
課程簡介
Learn the most popular Python programming language including Django, Pygame, Jupyter, Data Science and Machine Learning
Python is the easiest programming language in the world. But at the same time, Python is a powerful tool with which you can solve a huge range of different tasks, from file processing to machine learning, data processing, game creation and web application development .
Thus, having learned Python, you can choose a profession from a wide range of vacancies, or you can use Python to create your own applications and solve your own problems.
This course includes many practical tasks, as well as tasks for self-fulfillment.
Python is an object oriented programming language.
Python is also a language with a huge amount of features, but in order to be able to code in Python, you need to UNDERSTAND the key concepts of Python. And that's what I'm going to focus on with you in this course.
Before writing code and running examples, you will receive from me explanations and answers to questions WHY and WHY , and only after that HOW to write code.
I will not waste your time and therefore I have created the most effective course structure. All the examples that I will explain and run are written by me before the course, but you will write and run the code yourself.
All video lectures in this course are over 50 hours long , but expect to spend around 500 hours to master all the topics of the course, including self-completion of all practical tasks.
In this course you will learn following key topics:
Foundational Python Programming: Learn the fundamental concepts of Python programming, from data types, functions, and variables to control structures like loops and conditional statements.
Object-Oriented Programming (OOP): Dive into the principles of OOP, understanding classes, objects, inheritance, encapsulation, and polymorphism, and discover how to leverage them for efficient code organization.
File Handling and Modules: Explore file manipulation techniques, from working with directories and files using the os module to using external modules, enabling code reuse, and managing packages with PIP.
Web Development with Django: Get an introduction to web development using Django, covering MVC architecture, URL routing, model creation, and interacting with databases to build dynamic web applications.
API Development: Learn to create RESTful APIs using Django and handle API requests and responses, including authentication, authorization, and versioning.
Game Development with Pygame: Enter the world of game development with Pygame, creating interactive games by working with graphics, animations, and user input.
Data Manipulation with NumPy and Pandas: Discover data analysis and manipulation using NumPy and Pandas, covering array operations, dataframes, and handling real-world data sets.
Error Handling: Understand error handling mechanisms in Python ensuring robust and reliable code.
Package Management and Virtual Environments: Master package management using PIP, create virtual environments to isolate projects, and manage dependencies effectively.
Visualization and Machine Learning: Explore data visualization with Matplotlib, and dip your toes into machine learning concepts with Scikit-Learn, covering model creation, evaluation, and prediction.
Why it's important: This course provides a comprehensive foundation in Python programming, from basic syntax to advanced topics like OOP, web and game development, data manipulation, and more. Understanding these concepts is crucial for building versatile applications, performing data analysis, and even stepping into machine learning, ensuring you're equipped for a wide range of programming tasks and projects.
After completing this course, you can safely say that you KNOW Python and CAN use the most popular Python functions.
As any of my courses this course comes with 30-days money back guarantee. No questions asked!
課程章節
- 92 個章節
- 470 堂課
- 第 1 章 Introduction to Python
- 第 2 章 Installing and Using PyCharm IDE
- 第 3 章 Course and Project Files
- 第 4 章 Basic Concepts in Python
- 第 5 章 Introduction to Functions and Built-in Functions in Python
- 第 6 章 Code Formatting and PEP8
- 第 7 章 Comments
- 第 8 章 Expressions and Instructions
- 第 9 章 Variables
- 第 10 章 Data Types and Structures
- 第 11 章 Strings
- 第 12 章 String Concatenation
- 第 13 章 Numeric Types
- 第 14 章 Boolean Type
- 第 15 章 Magic Methods
- 第 16 章 Lists
- 第 17 章 Dictionaries
- 第 18 章 Tuples
- 第 19 章 Sets
- 第 20 章 Ranges
- 第 21 章 Working with Sequences
- 第 22 章 Modifying Objects in Python
- 第 23 章 Functions
- 第 24 章 Function Arguments
- 第 25 章 Args and kwargs in Functions
- 第 26 章 Default Function Parameters
- 第 27 章 Docstrings
- 第 28 章 Callback Functions
- 第 29 章 Global and Local Variables
- 第 30 章 Operators
- 第 31 章 Falsy and Truthy Values
- 第 32 章 Logical and Comparison Operators
- 第 33 章 Lambda Functions
- 第 34 章 Error Handling
- 第 35 章 Sequence Unpacking
- 第 36 章 Unpacking Dictionaries
- 第 37 章 Conditional Statements
- 第 38 章 Ternary Operator
- 第 39 章 For-In Loop
- 第 40 章 While Loop
- 第 41 章 For-In Expression (Comprehensions)
- 第 42 章 Generators
- 第 43 章 Decorator Functions
- 第 44 章 Objects and Classes
- 第 45 章 Instance and Class Methods
- 第 46 章 Magic Methods in Classes
- 第 47 章 Classes Extension
- 第 48 章 Classes on Practice
- 第 49 章 Key Principles in Object-Oriented Programming
- 第 50 章 Modules
- 第 51 章 Built-in Modules
- 第 52 章 What is __name__ and __main__
- 第 53 章 JavaScript Object Notation (JSON)
- 第 54 章 Working with Files
- 第 55 章 Working with Zip Archives
- 第 56 章 Working with CSV Files
- 第 57 章 Working with Dates and Times
- 第 58 章 Generating Random Sequences and Passwords
- 第 59 章 Math Module and Recursive Functions
- 第 60 章 Regular Expressions
- 第 61 章 Sending Emails
- 第 62 章 Working with SQLite Database
- 第 63 章 Other Built-in Modules
- 第 64 章 Virtual Environments
- 第 65 章 Pipenv for Virtual Environments Management
- 第 66 章 Introduction to the Django Web Framework
- 第 67 章 Creating a Django Project
- 第 68 章 Creating a Django Application
- 第 69 章 Database and Migrations in Django
- 第 70 章 Creating Templates in Django
- 第 71 章 Extending Other Templates in Django
- 第 72 章 Creating Multiple Routes and View Functions
- 第 73 章 Routing Between Pages in Django
- 第 74 章 Creating an API Django Application
- 第 75 章 Managing Authentication for API Requests
- 第 76 章 Django Project Refactoring and Admin Settings
- 第 77 章 Creating Games with Pygame
- 第 78 章 Creating a Shooter Game with Pygame
- 第 79 章 Interaction of the Elements in the Pygame
- 第 80 章 Game Refactoring using Classes and OOP
- 第 81 章 Jupyter Notebook
- 第 82 章 Jupyter Lab
- 第 83 章 NumPy - Creating Arrays
- 第 84 章 NumPy - Random Values
- 第 85 章 NumPy - Examples
- 第 86 章 Pandas - Working with DataFrames and Series
- 第 87 章 Pandas - Random Data and Working with CSV
- 第 88 章 Pandas - Analysing CSV-Loaded DataFrames
- 第 89 章 Matplotlib - Creating Charts
- 第 90 章 Scikit-learn - Machine Learning
- 第 91 章 Machine Learning Model for Real Data
- 第 92 章 Making Machine Learning Model More Real
課程內容
- You will learn the basic principles of Python and learn all the main functions that are used most often in real projects and are in demand the most
- You will practice all the examples that I will show throughout the course using the Python interpreter, Visual Studio Code with Code Runner
- You will master all the necessary packages for Data Science and Machine Learning such as NumPy, Pandas, Matplotlib and Scikit-learn using Jupyter Notebook
- You will learn the basic functionality of Python, ranging from variables, lists, dictionaries, to classes, loops, modules, and creating virtual environments
- In addition, you will learn how to use functional and object-oriented approaches in Python programming.
此課程所涵蓋的技能
評價
-
AAlexey Serdtse
Great explanation of the subject, returned especially for this author to refresh some of the topics.
-
AAmos Tumelo Kama
He is so far making the learning simple and understandable
-
VVishwas Vilas Kulkarni
Teaching is excellent and I am very satisfied with the way everything is explained.
-
RRoss Shehov
Great structure and explanations so far