Python introduction to programming

start your adventure with programming and learn Python by coding

4.45 (10 reviews)
Udemy
platform
English
language
Programming Languages
category
77
students
8.5 hours
content
Oct 2023
last update
$19.99
regular price

What you will learn

Python

Programming

Object oriented programming

scalar, sequential and unordered types

methods and functions

loops

code structure

flow control

creating and using modules and packages

handling files and MySQL databases in the code

coding

Description

This course is designed for people who have not had contact with the Python language and want to join the programming world. The course structure helps you to understand everything you need to know to get started. We will discuss both the theory and practice (code that we will create ourselves). There will be also many tips and hints to help you understand the discussed concepts. The course starts with an introduction to the Python language (the differences between versions 2 and 3, how to use Python from the console and Jupyter Notebook or conventions and naming). On the first programming classes, you'll learn the scalars and sequential types of Python objects, along with their methods, arithmetic, indexing rules, and the operations you can perform on them. We will close the topic on object types with dictionaries and sets. Next large block of material will be the flow control, that is logical instructions, where you will learn the rules for creating and operating on conditions, loops, comprehension expressions or matrices (creating loops in other loops). The next will be the topic of functions. You will learn to write your own code blocks that execute series of instructions, how to get from and return values to the user, what is polymorphism, recursion or decorators. The whole block will end with object-oriented programming, its principles and method of working with classes, their fields and methods. In the last section of the course you will find the topics that can help you with your own further projects, that is: how to handle text and CSV files, how to combine Python code with a database written in MySQL, or how to create and use a regular expression. At the beginning we will keep the code simple, but with time as your knowledge will increase, the code will grow. For each material, you will also find a text notes that will summarize the discussed knowledge. In addition, in each section you will find the exercises (on different difficulty levels) that will allow you to test your new skills and knowledge. If you want to learn programming in Python check the curriculum of the course and preview materials. And see you soon inside the course!

Content

1. Introduction

1.1. About Python
1.1. The Zen of Python
1.1. Note at the beginning
1.1. Use this setting when needed
1.2. Installing Python
1.3. Python 2 or 3?
1.4. On installation of Anaconda
1.4. Notes
1.5. Navigation in Jupyter Notebook, markers and comments
1.5. Notes
1.6. Conventions and naming
1.6. Restrictions
1.6. Notes
1.7. Structures in Python
1.7. Notes
1.8. Exercise #1*
1.8. Exercise #2*
1.8. Exercise #3*

2. Scalar types

2. Scalar types
2.1. Empty objects
2.1. Notes
2.2. Numbers
2.2. Notes
2.3. Arithmetics
2.3. Notes
2.4. Type transformation
2.4. Notes
2.4. Exercise #4**
2.4. Solution #4
2.5. Built-in functions
2.5. Notes
2.6. Fields and methods
2.6. Notes
2.7. A problem with float
2.8. Logical types and operators
2.8. Notes
2.9. Characters
2.9. Notes
2.10. Exercise #5*
2.10. Solution #5
2.10. Exercise #6**
2.10. Solution #6
2.10. Exercise #7**
2.10. Solution #7

3. Sequential types

3. Sequential types
3.1. Lists and tuples
3.1. Notes
3.1. Selected methods for lists
3.2. Ranges
3.2. Notes
3.3. Indexing
3.3. Notes
3.4. Adding and removing the content
3.4. Notes
3.5. Copying
3.5. Notes
3.6. Methods and functions of sequential objects (part.1: strings)
3.6. Notes
3.7. Methods and functions of sequential objects (part.1: lists)
3.7. Notes
3.8. Identifiers tuples
3.8. Notes
3.9. Exercise #8**
3.9. Solution #8
3.9. Exercise #9**
3.9. Solution #9
3.9. Exercise 10**
3.9. Solution #10

4. Unordered objects

4.1. Sets
4.1. Notes
4.1. Selected methods for sets
4.2. Dictionaries
4.2. Notes
4.2. Selected methods for dictionaries
4.3. Exercise #11*
4.3. Exercise #12*
4.3. Solution #12

5. Flow control

5. Flow control
5.1. Conditional statements
5.1. Notatki
5.2. Iterators
5.2. Notes
5.3. For loop
5.3. Notes
5.4. While loop
5.4. Notes
5.5. Comprehension and generator expressions
5.5. Notes
5.6. Input and output
5.6. Notes
5.7. Pass, break, continue
5.7. Notes
5.8. Errors and exceptions
5.8. Notes
5.9. Loops in loops on the example of matrices
5.9. Notes
5.10. Exercise #13**
5.10. Solution #13
5.10. Exercise #14**
5.10. Solution #14
5.10. Exercise #15**
5.10. Solution #15
5.10. Exercise #16***
5.10. Solution #16
5.10. Exercise #17***
5.10. Solution #17
5.10. Exercise #18***
5.10. Solution #18
5.10. Exercise #19**
5.10. Solution #19
5.10. Exercise #20***
5.10. Solution #20
5.10. Exercise #21****
5.10. Solution #21

6. Functions

6. Functions
6.1. Documentation
6.1. Notes
6.2. Returning values and polymorphism
6.2. Notes
6.3. Anonymous functions and function factories
6.3. Notes
6.4. Arguments
6.4. Notes
6.5. Range of variables
6.5. Notes
6.6. Recursion and decorators
6.6. Notes
6.6. Selected system functions
6.7. Exercise #22***
6.7. Solution #22
6.7. Exercise #23***
6.7. Solution #23
6.7. Exercise #24***
6.7. Solution #24
6.7. Exercise #25***
6.7. Solution #25
6.7. Exercise #26**
6.7. Solution #26
6.7. Exercise #27***
6.7. Solution #27
6.7. Exercise #28****
6.7. Solution #28
6.7. Exercise #29***
6.7. Solution #29
6.7. Exercise #30***
6.7. Solution #30
6.7. Exercise #31*****
6.7. Solution #31
6.7. Exercise #32******
6.7. Solution #32

7. Modules and packages

7.1. Importing modules
7.1. Notes
7.2. Sublime text
7.2. Creating own modules
7.2. Notes
7.3. Creating and using packages
7.3. Notes
7.4. Exercise #33*

8. Object-oriented programming

8. Object-oriented programming
8. Statement
8.1. Classes
8.1. Notes
8.2. Inheritane
8.2. Notes
8.3. Methods and fields
8.3. Notes
8.3. Operators list
8.4. Encapsulation
8.4. Notes
8.4. Object-oriented programming dictionary
8.5. Excercise #34****
8.5. Solution #34
8.5. Exercise #35*****
8.5. Solution #35

Additional information

A short note
Continue learning

9. Other topics

9. Other topics
9.1. Errors and exceptions
9.1. Notes
9.1. Selected types of errors and exceptions
9.2. Handling text files
9.2. Notes
9.3. Reg-ex syntax
9.3. Regular expressions
9.3. Notes
9.4. Code integration with MySQL database
9.4. Notes
9.5. Brifely about CSV and JSON
9.5. Notes

Screenshots

Python introduction to programming - Screenshot_01Python introduction to programming - Screenshot_02Python introduction to programming - Screenshot_03Python introduction to programming - Screenshot_04

Reviews

Robert
March 9, 2022
I like the way the material was explained. Clear and with enough detail tht I can look into the topics further beyond the course and not be lost. Good intro but I will need more practice to make this info useful.
Korneliusz
January 24, 2022
Great, however it would be nice to have one link to download all the notes and excercises instead of getting them after each lesson.

Charts

Price

Python introduction to programming - Price chart

Rating

Python introduction to programming - Ratings chart

Enrollment distribution

Python introduction to programming - Distribution chart
3345270
udemy ID
7/19/2020
course created date
7/24/2020
course indexed date
Bot
course submited by