Introduction to Programming: Python
Introduction to Programming: Python, available at $64.99, has an average rating of 4.75, with 39 lectures, 21 quizzes, based on 2 reviews, and has 9 subscribers.
You will learn about Programming Fundamentals Python Programming Object-Oriented Programming Introductory Software Development Computer Science Procedural Programming Explicit Typing Implicit Typing Functional Programming Imperative Programming Generic Typing Dynamic Typing This course is ideal for individuals who are Students interested in learning programming with any level of experience, but especially beginners or anyone unfamiliar with Python as well. It is particularly useful for Students interested in learning programming with any level of experience, but especially beginners or anyone unfamiliar with Python as well.
Enroll now: Introduction to Programming: Python
Summary
Title: Introduction to Programming: Python
Price: $64.99
Average Rating: 4.75
Number of Lectures: 39
Number of Quizzes: 21
Number of Published Lectures: 39
Number of Published Quizzes: 21
Number of Curriculum Items: 61
Number of Published Curriculum Objects: 61
Original Price: $109.99
Quality Status: approved
Status: Live
What You Will Learn
- Programming Fundamentals
- Python Programming
- Object-Oriented Programming
- Introductory Software Development
- Computer Science
- Procedural Programming
- Explicit Typing
- Implicit Typing
- Functional Programming
- Imperative Programming
- Generic Typing
- Dynamic Typing
Who Should Attend
- Students interested in learning programming with any level of experience, but especially beginners or anyone unfamiliar with Python as well.
Target Audiences
- Students interested in learning programming with any level of experience, but especially beginners or anyone unfamiliar with Python as well.
In this course, students will learn elementary programming concepts with the Python (3) language, with an additional section studying Java and the relation between the two languages. Learning Python will allow students to develop the basic skills for functional and object-oriented programming and the fundamentals of polymorphism and imperative programming, as well as a short study on regular expressions. Students can use this knowledge to take on learning other higher-level languages such as C++, Swift, and C# (as well as scripting and scientific languages such as Octave, R, Julia, and Ruby) in an accelerated manner. The class will focus on building programming skills from fundamental keywords to high-level abstraction, in hopes that the student will then continue on to learn a high-level programming language afterward.
Students will learn the following aspects of programming using the Python language:
Section 1:
-Introduction, how to succeed in the course, setup
-What is Python, understanding programming
-Hello World and ‘__main__’
-Input and Output, Commenting and Docstrings
-Data Types, Arithmetic and Assignment Operators, Numerical Operations
-Strings and String Operations, ASCII
-String Formatting
-Type Conversion, In-Place and Walrus Operators
Section 2:
-PEP and The Zen of Python
-Boolean Expressions and Conditional Statements
-Chained and Nested Conditions
-Logic Operators
-Loops: for, while, ‘range’, ‘in’
-Functions
-Recursion
-The Standard Library and pip
Section 3:
-Lists and List Functions
-List Slices and Matrices
-Dictionaries and Dictionary Functions
-Tuples and Tuple Unpacking
-The ‘itertools’ Library
-Sets and Set Functions
Section 4:
-Random Numbers, Math and Data Science Functions
-Exceptions and Raising Exceptions
-Exception Handling, ‘finally’
-Assertions
-File I/O
-List Comprehensions and Ternary Operator
Section 5 – Regular Expressions:
-Character Matching
-Data Extraction, Combining Searching and Extracting
-The Escape Character and grep
Section 6 – Objected-Oriented Programming:
-Classes
-Properties and Modules
-Data Hiding and Dunder/Magic Methods
-Inheritance
-Class Methods and Static Methods
-Making a basic GUI with Tkinter
Section 7 – Functional Programming:
-Intro to Functional Programming, First-Class Functions
-Anonymous Functions and Lambda Expressions
-Iterators, Generators, and Decorators
-Higher-Order Functions, ‘map’ and ‘filter’
-Using ‘reduce’
-Advanced Function Arguments (‘*args’, ‘**kwargs’)
Section 8 – Capstone:
-Final exam
-Capstone project
Optional textbooks:
-“Practical Programming: An Introduction to Computer Science Using Python 3” by Paul Gries, Jennifer Campbell, and Jason Montojo (Various prices by format and rental, very cheap on Amazon)
-“Python for Everybody: Exploring Data in Python 3” by Charles Severance (Various prices by format and rental, very cheap on Amazon)
-“Python Crash Course, 2nd Edition: A Hands-On, Project-Based Introduction to Programming, 2nd Edition” by Eric Matthes (Various prices by format)
Course Curriculum
Chapter 1: Introduction
Lecture 1: Introduction, how to succeed in the course, setup
Lecture 2: What is Python, understanding programming, Hello World, and '__main__'
Lecture 3: Input and Output, Commenting and Docstrings
Lecture 4: Data Types, Arithmetic and Assignment Operators, Numerical Operations
Lecture 5: Strings and String Operations, ASCII, String Formatting
Lecture 6: Type Conversion, In-Place and Walrus Operators
Chapter 2: Logic, Loops, Functions
Lecture 1: PEP and The Zen of Python
Lecture 2: Boolean Expressions and Conditional Statements
Lecture 3: Chained and Nested Conditions, Logic Operators
Lecture 4: Loops: for, while, 'range', 'in'
Lecture 5: Functions and Recursion
Lecture 6: The Standard Library and pip
Chapter 3: Lists, Dictionaries, Tuples, Arrays
Lecture 1: Lists and List Functions
Lecture 2: List Slices and Matrices
Lecture 3: Dictionaries and Dictionary Functions
Lecture 4: Tuples and Tuple Unpacking
Lecture 5: The 'itertools' Library
Lecture 6: Sets and Set Functions
Chapter 4: Random, Math and Data Science, Exceptions, Assertions, File I/O, Comprehensions
Lecture 1: Random Numbers, Math and Data Science Functions
Lecture 2: Exceptions and Raising Exceptions
Lecture 3: Exception Handling, 'finally'
Lecture 4: Assertions
Lecture 5: File I/O
Lecture 6: List Comprehensions and Ternary Operator
Chapter 5: Regular Expressions
Lecture 1: Character Matching
Lecture 2: Data Extraction, Combining Searching and Extracting
Lecture 3: The Escape Character and grep
Chapter 6: Object-Oriented Programming
Lecture 1: Classes
Lecture 2: Properties and Modules
Lecture 3: Data Hiding and Dunder/Magic Methods
Lecture 4: Inheritance
Lecture 5: Class Methods and Static Methods
Lecture 6: Making a basic GUI with Tkinter
Chapter 7: Functional Programming
Lecture 1: Intro to Functional Programming, First-Class Functions
Lecture 2: Anonymous Functions and Lambda Expressions
Lecture 3: Iterators, Generators, and Decorators
Lecture 4: Higher-Order Functions, 'map' and 'filter'
Lecture 5: Using 'reduce'
Lecture 6: Advanced Function Arguments ('*args', '**kwargs')
Chapter 8: Capstone
Instructors
-
Daniel Szelogowski, Ph.D.
Computer Scientist, Choral Music Educator, Vocal Pedagogue
Rating Distribution
- 1 stars: 0 votes
- 2 stars: 0 votes
- 3 stars: 0 votes
- 4 stars: 1 votes
- 5 stars: 1 votes
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
You may also like
- Top 10 Video Editing Courses to Learn in November 2024
- Top 10 Music Production Courses to Learn in November 2024
- Top 10 Animation Courses to Learn in November 2024
- Top 10 Digital Illustration Courses to Learn in November 2024
- Top 10 Renewable Energy Courses to Learn in November 2024
- Top 10 Sustainable Living Courses to Learn in November 2024
- Top 10 Ethical AI Courses to Learn in November 2024
- Top 10 Cybersecurity Fundamentals Courses to Learn in November 2024
- Top 10 Smart Home Technology Courses to Learn in November 2024
- Top 10 Holistic Health Courses to Learn in November 2024
- Top 10 Nutrition And Diet Planning Courses to Learn in November 2024
- Top 10 Yoga Instruction Courses to Learn in November 2024
- Top 10 Stress Management Courses to Learn in November 2024
- Top 10 Mindfulness Meditation Courses to Learn in November 2024
- Top 10 Life Coaching Courses to Learn in November 2024
- Top 10 Career Development Courses to Learn in November 2024
- Top 10 Relationship Building Courses to Learn in November 2024
- Top 10 Parenting Skills Courses to Learn in November 2024
- Top 10 Home Improvement Courses to Learn in November 2024
- Top 10 Gardening Courses to Learn in November 2024