Programming with Python
4.4 (43 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
161 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Programming with Python to your Wishlist.

Add to Wishlist

Programming with Python

Python is a powerful and versatile programming language used in a variety of applications including web, desktop, & more
4.4 (43 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
161 students enrolled
Created by Zak Ruvalcaba
Last updated 6/2017
English
Curiosity Sale
Current price: $10 Original price: $50 Discount: 80% off
30-Day Money-Back Guarantee
Includes:
  • 18 hours on-demand video
  • 11 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Define what Python is and how to install the necessary software including Eclipse and Python
  • Understand the fundamentals of the Python programming language
  • Work with control statements including loops and conditionals
  • Break out code into reusable functions and modules
  • Work with strings, numbers, dates, and times
  • Use data structures such as lists, tuples, and dictionaries
  • Read and write to text and CSV files with file I/O concepts
  • Pickle and unpickle binary data
  • Create, rename, and delete folders and directories with file OS
  • Handle exceptions
View Curriculum
Requirements
  • You should be able to use a PC at a beginner level
  • Have access to an Internet connection to download necessary software applications
  • Exercise files and support PowerPoint presentations are provided as additional resources at the beginning of each lecture.
Description

It's not often that you get to use a language as powerful and as versatile as Python. Python is a great language for writing web applications, cross-platform desktop applications, Artificial Intelligence software, shell scripts, perform scientific computation, and even create home automation software. To master these skills, you'll need a solid understanding of the Python language. In this course, Programming with Python, you'll start by learning the fundamentals of the language before venturing out to learn more advanced concepts like working with functions, modules, strings, numbers, dates and times, data structures, control statements, and much more. When you are finished with this course, you'll have a solid foundation to go out and build your own applications using Python.

Who is the target audience?
  • This course is meant for beginning to intermediate programmers aspiring to learn the Python language
Students Who Viewed This Course Also Viewed
Curriculum For This Course
130 Lectures
18:05:55
+
Python Essentials
9 Lectures 01:47:06
Introduction
03:42

Helpful Python functions
11:10

The Python conceptual hierarchy
06:35

Basic Python syntax
16:58

Identifiers
06:33

Operators
13:45

Data types
23:35

Data type conversions
08:03

Python documentation sources
16:45
+
Control Statements
14 Lectures 01:23:12
Introduction
01:27

Conditional statements
02:30

The if/elif statements
10:07

Nested if statements
08:15

LAB 1: The Invoice Program
10:32

Iteration statements
02:23

The while statement
04:18

The for statement
09:52

Loop control statements (break and continue)
09:11

Nested loop statements
05:28

LAB 2: The Future Value Program
10:25

LAB 3: Even or Odd
03:14

LAB 4: Fizz/Buzz
03:18

LAB 5: Looping a Triangle
02:12
+
Functions and Modules
21 Lectures 02:27:26
Introduction
02:20

Working with Functions
06:12

Defining and calling functions
08:52

Arguments: by value vs. by reference
06:35

Arguments: required, keyword, default, variable
10:51

Defining and calling a main() function
04:56

Scope: local vs. global variables
08:10

LAB 1: The Future Value Program with functions
11:37

Working with Modules
03:18

Creating a module
05:35

Importing a module
05:41

Locating modules
05:17

Documenting a module
05:04

Using standard modules
12:40

LAB 2: The Convert Temperatures Program
09:51

LAB 3: The Guess the Number Game
09:37

Recursion in Python
04:27

Generators
08:27

Anonymous functions: lambda
06:34

LAB 4: Recursive Algorithms: The factorial of a number
03:29

LAB 5: Recursive Algorithms: Compute a Fibonacci series
07:53
+
Strings
11 Lectures 01:44:35
Introduction
03:07

Basic skills for working with strings
12:25

How to search and loop through a string
12:07

Basic string methods
06:32

String methods for working with case
04:52

String methods for working with spacing
06:16

Finding and replacing parts of a string
14:02

Splitting strings into a list of strings
09:22

Joining strings
09:25

LAB 1: The Create Account program
13:18

LAB 2: The Word Counter program
13:09
+
Numbers
7 Lectures 01:14:23
Introduction
02:54

How floating point numbers work
07:25

The math module
13:39

How to use the format() method of a string
15:04

The locale module
10:30

The decimal module
13:41

LAB: The Invoice Program with decimal numbers
11:10
+
Dates and Times
10 Lectures 01:39:22
Introduction
02:17

Working with dates and times
02:03

Creating date, time, and datetime objects
09:38

Creating datetime objects by parsing strings
09:05

Formatting dates and times
09:36

Working with spans of time
09:58

Getting date and time parts
09:28

Comparing date/time objects
16:09

LAB 1: The Invoice Due Date program
14:48

LAB 2: The Hotel Reservation program
16:20
+
Lists and Tuples
13 Lectures 02:09:33
Introduction
02:45

Working with lists
13:55

Adding and removing items
11:45

Processing the items in a list
08:16

Passing lists into functions
07:22

Nested lists
10:13

Counting, reversing, and sorting lists
09:10

Copying, slicing, and concatenating lists
12:10

Built-in functions for working with lists
05:04

LAB 1: The Employee Management program
15:42

LAB 2: The Employee Management program 2.0
08:25

Working with tuples
11:15

LAB 3: The Number Crunching program
13:31
+
Dictionaries
9 Lectures 01:30:45
Introduction
02:03

Working with dictionaries
07:31

Getting, setting, and adding items
11:48

Deleting items
08:39

Looping through keys and values
07:09

Converting between dictionaries and lists
05:02

Working with complex objects as values
09:50

LAB 1: The Country Code program
17:46

LAB 2: The Employee Management program 3.0
20:57
+
File I/O and File OS
13 Lectures 01:35:30
Introduction
01:37

Introduction to file I/O
04:24

Opening and closing a file
09:51

Writing to a text file
03:44

Reading from a text file
08:53

Working with lists in a text file
08:43

LAB 1: The Employee Management program 4.0
17:21

Writing to a CSV file
06:19

Reading from a CSV file
05:28

LAB 2: The Employee Management program 5.0
07:16

Working with binary files
07:02

LAB 3: The Employee Management program 6.0
04:30

Introduction to file OS
10:22
1 More Section
About the Instructor
Zak Ruvalcaba
4.5 Average rating
61 Reviews
277 Students
4 Courses
Web Developer, Programmer, Professor, Author, Athlete

My name is Zak Ruvalcaba and I have been researching, designing, and developing for the Web since 1995. I specialize in web and mobile web site and application development focusing on responsive user interface design, user experience, and usable presentation. I hold a Bachelor's degree from San Diego State University and a Master of Science in Instructional Technology from National University in San Diego.

My skill set includes various technologies and tools including HTML/HTML5, CSS/CSS3/LESS, JavaScript, jQuery/jQuery UI/jQuery Mobile, Ajax, JSON, ASPNET, SQL/T-SQL, VBNET, C#, Web Services, PHP, MySQL, Visual Studio, Dreamweaver, and more. I am a Microsoft Certified Application Developer for .NET (MCAD) and a Microsoft Certified Solutions Developer for .NET (MCSD).

I have been teaching at the community college level for over 14 years at several community colleges including the San Diego Community College District, Mt. San Jacinto, and Palomar College. That experience has landed me the position of Associate Professor for the Front-End Web Developer Certificate Program at the San Diego Community College District's Continuing Education North City campus. Aside from my teaching duties I am also the full time web developer at MiraCosta College.

I have written several books on web development, including the Dreamweaver Unleashed series on Sam's Publishing, the Build Your Own ASPNET Website Using C# and VB series on SitePoint Press, Beginning Expression Web by Wrox Press, Murach's HTML5 and CSS3 by Mike Murach & Associates, Inc., and Murach's JavaScript and jQuery also by Mike Murach & Associates, Inc. I just recently finished my twelfth book titled Murach's Dreamweaver CC 2014 also by Mike Murach & Associates, Inc.