What you'll learn
- Create Software Using Python 3
- Understand EVERY Keyword
- Create Sharable Scripts & Modules
- Test & Communicate Between Python Programs
- Read, Write and Process Comma Seperated Value (CSV) and Tab-Delimited Files (TDF)
- Create, Read, Update & Delete (C.R.U.D) Data using Sqlite
- Apply Searching & Indexing Strategies on Text & Binary Files
- Start & Communicate with other Python Scripts & Non-Python Programs
- Write Programs that can use Operating System Command Line Interfaces ("Shells")
- Iteratively Create Eye-catching Console Banners
- Learn how to “speak Python” by reviewing community concepts & tool names
- Understand the difference between files, scripts, & modules
- Learn how to Create and Manage Classes
- Use Python on Windows, mac OS, and POSIX / Linux
- Discover how to simultaneously print to the screen, as well as to a file
- Practice creating files that can used by Libre Office, Open Office, as well as Microsoft Excel
- Discover how to start, automate, and use other programs
- Learn how to both send and receive information to external programs using standard input, as well as output, streams
Requirements
- Basic Computer Skills
- Ability to download & install software from the Internet
Description
New & Experienced Programmers Welcome!
If you have absolutely no programming experience, this training opportunity includes an optional section that explains what programming is as well as why both professionals & non-professionals like to program in Python. The content of Python 1000, 1100, 2000, 3000 File I/O, 3000 IPC, and 3000 SQL are all included as part of this educational opportunity.
About This Series
Written by a Principal Trainer & Principal Software Development Engineer, in order to insure mastery key topics are presented several times, as well as at ever-increasing depth. You will also be using the Python's cross-platform programming interface. Your code will work the same on Microsoft's Windows, Linux, macOS, as well as many other operating systems. -From keywords & tabs, to testing & documentation, hints & tips on how to use Python in the professional world abound!
Layered Learning
Divided into beginner, intermediate, and advanced sections, in the beginning section you will earn how to apply fundamental Python keywords so as to collect, display, format, and create reports for the most-used data collection types. In the Python 1000 programming series, you will learn how to apply fundamental keywords and built-in functions so as to design, create, & test programs. Common collection types, internationalization, and low-level binary / robotics concepts are also covered.
You will learn how to avoid pitfalls & caveats in the Python 3 syntax, as well.
In the more advanced sections, you will complete keyword mastery by exploring a large collection of activity-related topics. After learning the basics, you will enjoy learning how to create Generators, Context Managers, Re-usable Modules, Exceptions, as well as dozens of other advanced topics. -You 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.
NOTE: If you are looking to add certificates to your resume, then we recommend enrolling in each educational opportunity separately.
Python 2000 - Beyond The Basics
After completing the Python 1000 series, in the Python 2000 series you will complete your keyword mastery by exploring a large collection of activity-related topics. In the 2000 series you will enjoy learning how to create Lambdas, Generators, Context Managers, Packages & Modules, Classes, Factories, Frameworks, how to manage Exceptions, as well as other professional programming topics.
Python 3000 - File I/O
Once we have learned any programming language, the next task is to become familiar with the most common activities required to get our jobs done. Saving data to files is often an important part of any significant data processing activity. In this training opportunity, we will begin by discovering how to simply and quickly print what we have created to files on our local hard drive.
In this session we will review how to save data into several classic & ever-popular data formats.
Finally, we will leverage what we have learned so as to be able to tag & keep track of what has been stored in any data-file type. By the time the you have completed the File I/O training, you will know what you will need to know in order to manage & track data without using any other database technology!
Python 3000: Inter-Process Communications (IPC)
After Python 2000, Python IPC will draw upon your experience with Python 3 to discover how to re-use the work of others developers no matter which programming language a program was written.
Not only are the techniques taught in Python IPC available on many operating systems, but are also required to understand how to start, stop, as well as to monitor our own, as well as other, software applications.
From using UDP & TCP/IP Sockets, startup-parameters, and “piping” data in and out of other applications, 'Pythoneers will find Python IPC lessons truly valuable both on-the-job, as well as on many personal projects.
If you are interested in discovering cross-platform software automation & testing techniques will also enjoy these lessons. You will be creating, automating, and testing DevOps solutions will find this Python IPC educational opportunity critically important, as well.
No matter if we are creating Python programs that need to be able to inter-communicate & inter-operate, or testing programs written in any other programming technology, DevOps, Testers, and 'Pythoneers of all description will find these Python 3000: Inter-Process Communications lessons invaluable.
Python 3000 - Using SQL
No matter if we are managing a list of friends, collecting testing results, or managing complex business data, software developers who need to know how to use Python's built-in SQL Database support will find this quick-start invaluable.
In addition to discovering how to create and manage existing databases, this Python 3000 SQL topic includes everything a software developer will need to know in order to get started using the Structured Query Language, or SQL, on their workstations.
By reviewing the most-used features slowly, our quick-start will also prepare a Python Programmer to use the most portable set of SQL Statements; concepts & statements that can be used across virtually all SQL Technologies.
Because Python's database default technology set includes SQLite 3, while learning how to use SQL students will also discover how to install & use the SQLite Console Application. In addition to demonstrating how to create database tables & rows, the student will also use the console application to generate database scripts using Python 3.
NOTE: By understanding the methods behind the magic, students familiar with the Soft9000 / PyDAO project on GitHub, will also enjoy this training opportunity.
Who this course is for:
- Students with no programming expereince
- People who want to become software developers
- Users who want to understand why people program
- New-programmers who want to learn more about requirement-driven software development
- Developers who need to learn how to work with CSV, TDF, & Binary File Formats
- Students who want to learn more about SQL
- Developers who want to know how to logically "index" large amounts of data
- Programmers who want ot know how to share data between other scripts, programs, and operating system commands
- Students who want to discover how to write programs that work on either Microsoft Windows, OS X, or Linux / POSIX Operating Systems
- Students who want to understand how to start designing, testing, and creating professional software.
Instructor
Randall Nagy is a tenured "hands-on" manager, software development engineer, author, and designer / architect. Mr. Nagy has served as a Principal Software Development Engineer at Informix (a major database company acquired by IBM,) Technical Section Leader at the US Army's Electronic Proving Ground (EPG/DTC) as well as the Principal Trainer for Borland Software Corporation.
Mr. Nagy's "Linked In" recommendations testify to a 30+ year track record of excellent personal communication skills, design & analysis abilities, as well as superior consulting, coding, & training results.
Though tenured, Mr. Nagy is most often described as being authoritatively technical, yet very personable & easy to get along with.
The author of over 30 on-line Udemy titles and 50+ open source projects, Mr. Nagy's hands-on experience includes topics such as C/C++, Python, MicroPython, AWS, OAuth 2.o, SO / SOA, Security, Testing, UML, Java/JEE, .NET (C# and Visual Basic), LAMP, SQL, Hadoop, jQuery, PHP, HTML 5, Android, OOA/OOD, UML, DoDAF and more. Maintaining techniques in embedded engineering, Mr. Nagy has experience creating custom training for such expert-level, high-performance technologies as Modern C/C++, Apache Spark, and IBM Rhapsody.
Technically speaking, "... from the best Service-Oriented practices to embedded engineering, I maintain an extensive hands-on skill set. I have both designed and personally implemented architectures from the client to the server, well into the RFC Layer.
From writing for BYTE Magazine to books on Amazon, I have helped thousands of students master tough technical concepts. I hope you will like our training!"