Python 1000: The Python Primer
4.2 (45 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.
2,280 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Python 1000: The Python Primer to your Wishlist.

Add to Wishlist

Python 1000: The Python Primer

Learn how to program in under 3 hours!
4.2 (45 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.
2,280 students enrolled
Created by Mr. Randall Nagy
Last updated 10/2016
English
English
Current price: $10 Original price: $50 Discount: 80% off
30-Day Money-Back Guarantee
Includes:
  • 3 hours on-demand video
  • 39 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Download and use free programming tools.
  • Create programs to collect, sort & process data.
  • Use Python on Windows, OS X, and POSIX / Linux.
  • Use basic conditional & looping keywords.
  • Understand "type conversion" operations.
  • Use built-in functions.
  • Understand the difference between "zero based" and "ones based" operations.
  • Discuss Python's dynamic type-creation subsystem.
  • Enjoy a real-world activity that creates eye-catching console banners.
  • Learn why the system path is important.
  • Discover the differences between Python versions.
  • Learn how to “speak Python” by reviewing community concepts & tool names.
View Curriculum
Requirements
  • Students should understand how to download & install programs from the Internet.
  • Basic keyboard skills are required!
Description

Beginners Welcome!

Designed for the students with absolutely no programming experience, this training opportunity will explain not only how to program in Python, but will also explain what programming is, as well as why both professionals & non-professionals like to program in Python.

Written by a Principal Trainer & Principal Software Development Engineer, this training is also designed to help new learners jump start their programming careers by reviewing the main reasons why scientists, electrical engineers, and systems administrators love to use Python.

Layered Learning

Divided into beginner, intermediate, and advanced sections, in the beginning section students will learn how to apply fundamental Python keywords so as to collect, display, format, and create reports for the most-used data collection types. Designed to be completed quickly, the video presentation for part one is well under 3 hours.

In the more advanced sections, students will complete keyword mastery by exploring a large collection of activity-related topics. After learning the basics, students will enjoy learning how to create Generators, Context Managers, Re-usable Modules, Exceptions, as well as dozens of other advanced topics. -Students will even learn the secret of Google's success by discovering how to create & search (“index”) popular data formats, as well as other file types.

Who is the target audience?
  • Students should understand how to download & install programs from the Internet.
  • Basic keyboard skills are required!
Curriculum For This Course
Expand All 24 Lectures Collapse All 24 Lectures 03:00:57
+
Primer: Getting Started with Python 3
5 Lectures 36:25

Getting started in Python? New to Python 3? Then you have come to the right place - Here is what you will learn in this session!

Preview 03:19

In this module we will start the training by covering the basics. Topics include:

•    Introduction & Training Strategy
•    Review Programming Terms
•    Discover Fundamental Concepts
•    Learn Basic Python Syntax
•    Learn How To “Run Python”

Preview 07:54

In this lesson we will cover more basic concepts of what ALL program do. We ill also cover how Python works, as well as:

•    Learn how Python creates programs
•    Discover professional input, processing & output terms
•    Understand how programs work together
•    Review basic Python keywords
•    Write a your first Python program

Understanding Input, Output, & Python Technology
08:50

Time for a quick demonstration! In this lesson we will:

•    Discover where to get the free programming tools we will be using in this training.
•    Create & run a Python Program using the free programming tools.

Installing & Using Python (DEMO)
05:01

Professional software developers need to know allot more than simply how to write programs. In this lesson we will cover basic diagramming techniques that will help you program professionally. We will also:

•    Review class-visibility concepts in Python
•    Understand the difference between files, scripts,  & modules
•    Discover how to gather requirements
•    Learn how to create code from flowcharts
•    Map flowchart notation to code

Programming from Requirements
11:21
+
Python 1000: Welcome to Python!
5 Lectures 32:59

After completing The Primer, we should all now understand what programming is, as well as the Input, Output, & Processing theme behind what we will want to do with Python.

Welcome to Python 1000!
01:09

Delve deeper into Python by reviewing the community & tenure of Python. In this lessson we will also:

•    Review the main justifications for using Python.
•    Discover the differences between Python versions.
•    Learn how to “speak Python” by reviewing community concepts & tool names.

Introduction: Keywords & Concepts
09:19

Python runs just about everywhere. No matter where we are running Python 3 however, we should understand how Python works across multiple platforms. In this lesson we will:

•    Find how to run Python on Windows, OS X, and POSIX / Linux.
•    Review Python's set of key Environment Variables.
•    Learn why the system path is important.
•    Understand how to make sure code will run on your computer.
•    Discover on-line resources.

Python Paths & Common Operations
08:17

Gain professional insight into what scripts are, as well as the classical debate. Learn how to create & start Python from the DevOps command line, as well as how to run scripts from a command line "shell:" In this lesson we will also:

•    Learn the difference between scripted & complied languages.
•    Discover Python's cross-platform code-reuse strategy.
•    Learn how to create & run scripts on Windows & POSIX.
•    Understand how to test Python using Notepad or Gedit.

Understanding & Using "Scripts"
08:57

In this lesson we will review how professional programmer use "Integrated Development Environments," or "IDEs." We will also:

•    Review what an “IDE” is.
•    Learn how to start IDLE on Window & POSIX.
•    Enjoy a real-world activity that creates eye-catching console banners.

IDLE Programming
05:17
+
Hands-On Programmer
4 Lectures 33:32

No matter what software development technologies we use, creating procedures that we can use over and over again is what programming can be all about.

In the beginning, Python was all about creating and sharing functions: re-usable operations that are gathered together into a “function” that we can “call” over and over again.

In this lesson we will be creating a function that we will be re-using & enhancing through the training. We will also:

  • Review what a function is, as well as how to create Functions under Python.
  • Apply basic console text-formatting capabilities.
  • Understand what a 'whitespace' is, and why white-spaces are important.
  • Learn what a 'String' is, as well as how to create & use them.


Functions & Function Blocks
07:02

When we use a series of quoted characters, Python shares some common conventions with other programming languages. This lesson will review how we can add "special characters" to tell Python how to manage what we see on the screen. We will also:

•   Discover cross-technology terms used my many programmers.
•   Review Python's dynamic type-creation subsystem.
•   Learn what “escape sequences” are, and why they are important.
•   Discover Pythons built-in help subsystem.
•   Use the help system to explore Python keywords.
•   Review screen formatting & semicolon statement blocks.


Understanding Escape Sequences
10:50

Learn how to use the on-line help system so as list the complete set of available keywords. Discover more ways to use a series of characters to document what we are doing, as well as how to create a more interesting message-printing function. We will also:

  • Review string operations.
  • Discover how string-shorthand notation eases formatting tasks.
  • Learn how to iterate through complex arrays using “for.”
  • Review how to create single and multi-line comments.
  • Discover what "Parsing" is,
  • Understating why "Python Parsing" is important.

Documentation, Comments & Banners
07:17

Looping through a collection so as to inspect each item is an important part of any programming language. Also known as "iteration," in this lesson we will review how to iterate through a string using the "for" keyword set. We will:

•    Review basic iteration & object comparison capabilities.
•    Discover Pythons mathematical & basic operational types.
•    Understand how mathematical operations invoke framework operations.
•    Review lower-level bitwise, Venn-set, & logical operators in Python 3.
•    Understand what "type promotion" is.

Managing Collections Using "For"
08:23
+
Hands-On Collections - Tuples & Ranges
2 Lectures 15:53

In this lesson we will take a close look at using the 'for' keyword to examine the fundamental collection type in Python. We will:

•    Review Python's advanced iteration capabilities.
•    Discover how to use Python's Tuple collection.
•    Learn why immutably types are important.
•    Discover what “indexing” is.
•    Understand “zero based” versus “1's based” concepts.
•    Learn how to access all arrays in Python.

Tuples and More Advanced Iteration
07:04

Learn how to quickly access the members of Tuple, as well as many other Python collections. We will also:

  • Discover how to display & test collection types.
  • Discover what a "Framework" is, as well as why they are important.
  • Learn how to create mutable collections.
  • Learn how to create subsets.
  • Review the use of Python's type() feature.
  • Learn how to convert between types in Python.
  • Use how to use range() and len() to access array array elements.
  • Discover how to create basic reports.
  • Review the difference between tuple() and list().
  • Learn how to manage key-value pairs.
  • Learn about operational polymorphism.
  • Learn how to use set() member functions.
  • Learn how to apply "set theory" to Python's set() collection.
  • Correlate advanced set() & Venn diagram concepts.
  • Understand 2-way, 3-way, and n-way comparisons.
Displaying & Managing Data
08:49
+
Hands-On Collections - Lists
2 Lectures 14:24

While Tuple is immutable, a Python "list" can be changed. In this module we will learn how to exchange lists that can be changed by our functions. 

We will also:

  • Learn how to create mutable collections.
  • Discover array range-qualifiers.
  • Learn how to create subsets.
  • Discover how to create sub-selections
  • Use Pythons colon-based 'slicing' array-operator.
Python's Mutable List
05:57

In Python 3, just about everything is an “Object”, or “Complex Type.” Yet while every Object is Complex, Python's Framework often allows for data to be converted.

In addition to discovering the basics of how to convert between different views and “Primitive” data types, in this lesson, we will:

  • Learn how to convert between Python 3's built-in types.
  • Discover basic string concatenation.
  • Use how to use range() and len() to access array array elements.
  • Understand the difference between implicit and explicit type conversion.
  • Discover how to create basic reports.
  • Learn how to perform “sanity testing” in Python.
Managing Type, Lengths, Ranges, and Collections
08:27
+
Hands-On Collections - Fun with Dictionaries and Sets
3 Lectures 24:04

While simple creating changeable & unmodifiable data collection are important, the art of associating counts, identifiers, and other information using Pythons Dictionaries allows us to perform far more informative operations. 

In this lesson, we will:

•    Review the difference between tuple() and list().
•    Discover how to use dict().
•    Learn how to manage key-value pairs.
•    Extract keywords and values from Python Dictionaries.

Tagging, Managing & Collecting Data with Dictionaries
07:57

In Python 3, almost everything is an object. When managing collections of objects, we need to understand how to ensure that we can exchange both mutable, as well as much more rigidly defined collections.

In this lesson, we will:

• Learn about operational polymorphism
• Discover common operations for collections
• Learn how to use set() member functions
• Understand basic set comparisons
• Contrast between set() and frozenset()

Objects as Collections
08:51

Using split() is a great way to manage smaller collections. 

In this module we will also:

•    Correlate advanced set() & Venn diagram concepts.
•    Learn how to use set() operators and member functions.
•    Understand 2-way, 3-way, and n-way comparisons.

Advanced "Set Theory"
07:16
+
Bits, Bytes, and Handy Operations
3 Lectures 23:40

While very easy to learn, understanding what takes place behind-the-scenes makes Python one of the most difficult programing languages to master.

While we will expand upon how we can manage what happens on our behalf in Python 2000, in this lesson we will:

  • Review boolean concepts, keywords, and conventions.
  • Understand Unicode / ASCII correlations.
  • Practice converting character encoding.
  • Review binary concepts.
  • Review the array package.
  • Discover how to encode low-level masking operations.
Operators & Reactions
08:31

Extracting items from a collection allows us to inspect individual elements. 

When it comes to extracting and managing individual character's, Python 3 offers support & requirements that Python 2 developers find unusual. 

While new Python Programmers need only be aware that Python 2 is different from Python 3, in this lesson our goal is to:

•    Understand Unicode / ASCII correlations.
•    Review Python data types and sizes.
•    Practice converting character encoding.
•    Learn how to represent binary values.
•    Review binary concepts.
•    Learn how to use byte() and bytearray().

New Characters, Bits & Bytes
06:32

Python 1000's closing module will:

•    Review the array package.
•    Learn how to use “strongly typed” arrays.
•    Discover how to encode low-level masking operations.
•    Review topics presented.
•    Find answers to Questions & Answers.

Python 1000: Topical Review
08:37
About the Instructor
Mr. Randall Nagy
3.8 Average rating
118 Reviews
7,113 Students
14 Courses
Consultant, Principal Engineer & Principal Trainer

I've over 30 years of experience.

"Mr. Nagy presently earns his keep in the world by providing technology mentoring, training, hands-on consulting / software development, & customized content creation services.

Mr. Nagy has served as both a Principal Trainer & Principal Software Development Engineer. His "Linked In" recommendations testify to a 30+ year track record of excellent personal communication skills, design & analysis abilities, as well as superior consulting & training results.

Though tenured, Mr. Nagy is most often described as being extremely technical, yet very personable & easy to get along with.

The author of over 26 Open-Source Projects, Mr. Nagy's hands-on experience includes topics such as C/C++, Python, SO / SOA, Security, Testing, UML, Java/JEE, .NET (C# and VB.NET), LAMP, Hadoop, jQuery, HTML 5, Android, and more. Maintaining techniques in embedded engineering, Mr. Nagy has experience creating custom training for such expert-level, high-performance technologies as IBM Rhapsody.

Technically speaking, "... from the best Service-Oriented practices to embedded engineering, I maintain an extensive hands-on skill set. From Java and C/ C++, C#, PHP, Python, Ruby, HTML 5 and Web 2.0, I have both designed and implemented architectures from the UI / RIA to the server, well into the RFC Layer. …

I also have over 150 successful training / mentoring, publication, and speaking engagements to my credit. Recent experience includes such state-of-the art technologies as Hadoop, Android, WSO2, and TFS."