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.
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.
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!
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”
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
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.
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
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.
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.
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.
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.
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.
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:
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.
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:
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.
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.
Learn how to quickly access the members of Tuple, as well as many other Python collections. We will also:
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:
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:
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.
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()
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.
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:
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().
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.
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."