Professional Development

Student Resources

Here are 90 videos designed to get you ready to work as a professional software development engineer!

Starting at The Python Primer for first-time programmers, students who have programmed before can skip to Python 1100.

No matter what your experience level however, Pythoneers (Python + Pioneers) of all descriptions might learn something new in the free practice activities?

Finally, for an overview of my overall training efforts supporting the Python programming language, feel free to watch the new-student orientation video.

    Notes:

  1. Students should complete the 1000, 1100, and 1200 level videos (below) before finishing the activities in my Amazon "practice activities" book.

    See the Related Resources section for a link to the source code & the GitHub projects.

  2. If you like my training style, then see the Python 1300 and Next Step sections for more Python videos that you might also enjoy.

    (Note that I've lots of other educational opportunities, as well!)

  3. You might also like to join your fellow 'Pythoneers at my Python3 Training Group on Facebook. -An army of over 10,000 'Pythoneers strong, we must be doing something right?


Python 1000: The Python Primer

Educational Opportunity

The "Python Primer" has been designed for new software developers. Students who have never programmed before should enjoy these videos.

Students interested in earing a certificate on Udemy can also enroll here.

On-Line Videos:


Python 1100: Python for Professionals

Educational Opportunity

Once we have covered the basics, learners can delve deeper into Python 3's features & functions. Students who have programmed in Python 2 and/or another programming language should enjoy these videos.

Students interested in earing a certificate on Udemy can also enroll here.

On-Line Videos:

    Section 1: Welcome to Python 3! (56 minutes)

  1. Video 1105 Welcome & Overview
  2. Video 1110 Managing Packages with PIP
  3. Video 1115 Python Speak Standards, Evolution & Community
  4. Video 1120 Why Python 2 and 3?
  5. Video 1125 Testing the Difference - Python 2 or 3?
  6. Video 1130 Python Paths & Startup Operations
  7. Video 1135 Command-Line Scripts
  8. Video 1140 IDE Inspection - Dynamic Instance Help
  9. Video 1145 Line Endings & Strange Text Views, Revisited
  10. Video 1150 IDLE, Tabs, & Programming Tips

    Section 2: Hands-On Programmer (1:10 Minutes)

  1. Video 1155 Functions, Strings, & Tabbed Blocks
  2. Video 1160 Chess & Unicode Strings
  3. Video 1165 Encoding Primitive Types
  4. Video 1170 Hands-On Coding Tips
  5. Video 1175 Star Banner One
  6. Video 1180 Documentation, Comments & Banners
  7. Video 1185 Managing Collections Using "For"
  8. Video 1190 Module Content Exploration & Techniques
  9. Video 1195 More Operators & Conversion Practice
  10. Video 1200 Errors & Conversion Practice
  11. Video 1205 Integral & String Data Conversion
  12. Video 1210 Monitoring Language Features -w- DocTest

    Section 3: Hands-On Collections - Tuples & Ranges (22 minutes)

  1. Video 1215 Tuples and More Advanced Iteration
  2. Video 1220 Testing Activity - Functions & Flowchart
  3. Video 1225 When DocTest Fails
  4. Video 1230 Mutable -v- Immutable Data
  5. Video 1235 Common Enumeration & Data Access Strategies
  6. Video 1240 Getting Started with Tuple
  7. Video 1245 Tuple Lab, Part II
  8. Video 1250 Tuple Wrap-Up + Where Are We

    Section 4: Formatting, Revisited (15 minutes)

  1. Video 1255 String's C-Style Formatting
  2. Video 1260 Formatting Collections
  3. Video 1265 Multi-Decision Challenger
  4. Video 1270 Multi-Decision Flowchart, Solution
  5. Video 1275 Python's Three, Open, Ranges

    Section 5: Python's Mutable List (45 minutes)

  1. Video 1280 Mutability & Lists in Python
  2. Video 1285 Common List Ops
  3. Video 1290 List C.R.U.D Final
  4. Video 1295 Selecting range() or enumerate() (Part 1)
  5. Video 1300 Selecting range() or enumerate() (Part 2)
  6. Video 1305 Selecting range() or enumerate() (Part 3)
  7. Video 1310 Slicing Strings, Tuples, & Lists
  8. Video 1315 Updating Address Locations
  9. Video 1320 Collection Conversion & Enumeration
  10. Video 1325 Banner - List Update
  11. Video 1330 Bug-Free Code - Testing "Edge Conditions"
  12. Video 1335 Regression Testing
  13. Video 1340 Doctest Challenger (Regression Testing Solution)

    Section 6: Set Theories & Key-Value Dictionaries (30 minutes)

  1. Video 1345 Tagging, Managing & Collecting Data with Dictionaries
  2. Video 1350 Dictionary Usage
  3. Video 1355 Dictionary Conversion
  4. Video 1360 Banner Dictionary
  5. Video 1365 Dictionary Conversions
  6. Video 1370 Objects as Collections
  7. Video 1375 Venn Ops & Python Sets
  8. Video 1380 Advanced "Set Theory"
  9. Video 1385 Advanced set() Operations
  10. Video 1390 Unexpected Set Operations
  11. Video 1395 Freezing Set Values ("Immutable Sets")

    Section 7: Bits, Bytes, and Handy Operations (39 minutes)

  1. Video 1400 Operators & Reactions
  2. Video 1405 Bool asa Class?
  3. Video 1410 MyData, Split
  4. Video 1415 New Characters, Bits & Bytes
  5. Video 1420 Pythonic Bits & Bytes
  6. Video 1425 Byte & Bits ... Matter!
  7. Video 1430 Ode to %, .format() ... or F-Strings?
  8. Video 1435 Strongly Typed Arrays
  9. Video 1440 Python 1100 Topical Review

Python 1200: Hands-On Practice Activities

Educational Opportunity

Here are some ways to build-up the hands-on experiences. Students who want more practice using Python's features & functional programming model should enjoy these videos.

Students interested in earing a certificate on Udemy can also enroll here.

On-Line Videos:

  • Video 1200.1.0 Introduction & training orientation.
  • Video 1200.1.1 Clear the screen, use help(), as well as review basic operations.
  • Video 1200.1.2 Review how to re-use ours, as well as standard, functions.
  • Video 1200.1.3 Practice iteration by reviewing the use of the `for` keyword.
  • Video 1200.1.4 Review how Unicode displays national languages & interesting glyphs.
  • Video 1200.1.5 Create a function to clear the screen that displays the name of the active file.
  • Video 1200.2.0 Review a solution to the chessboard activity.
  • Video 1200.2.1 Practice creating functions that accept various parameter types.
  • Video 1200.2.2 Review basic string formatting, function parameters & default values.
  • Video 1200.2.3 Review set() & how to convert data between commonly-indexed data types.
  • Video 1200.2.4 Review several ways to create a calculator in Python.

Python 1300: Grocking RE's (Power I.T. Up!)

Educational Opportunity

Want to astound your friends, as well as impress your future co-workwers?

If so, then here is ONE MORE WAY to build-up YOUR hands-on experience ... one that FEW others know!


Related Resources

GitHub Project

Source code and additional materials will be found at the official GitHub Project dedicated to Python 1000 & Python 1100.

Support for Python 1200 can be found here.


Python By Requirement

Next Steps

Completing the above, you will have enough know-how to complete the activities in the book.

The next step on the journey toward becomming a PROFESSIONAL software developer resumes with: Python 2000: Beyond The Basics.

    Thereafter, I would recommend:
  1. Python 2100: Objects, Factories, & Frameworks

  2. Python 3000: Tactical File I/O

  3. Python 3000: Tactical IPC

  4. Python 3000: SQLite Quick-Start

  5. WebDev 3000: Pure Python Web Sites

  6. Python 4000: Linux Commands & DevOps Automation

    If you are looking for EVEN MORE practice, or are 'into' classical mathematics, then please also allow me to recommend:
  1. Python 3000: Cartesian Planes & Plotting

  2. Python 4000: Drawing & GUI Frameworks

  3. Python 5000: Modeling & Simulation

  4. Also to mention: Python 3000: The Tkinter GUI


I am looking forward to seeing you at work!


Randall Nagy

President Soft9000.com

- Freelance Consulting & Educational Services


Former: Principal Trainer (Borland Software Corporation)

Former: Principal Software Development Engineer (Informix)

Former: Consulting Technical Section Leader, United States Army (EPG/DTC)



p.s. If you are looking for yet-another real-world application of the techniques you are learning in the book, then you might also enjoy the navigational computer design, or this DevOps requirement promo, as well?