Programming Jump-Start - For Beginners!
- Description
- Curriculum
- FAQ
- Reviews
Educational Overview
Randall Nagy’s Introduction to Programming Seminar is a one-day educational opportunity. The Seminar is designed to show you how to create your own data management applications, on your own computer, in a single day.
Programming Language
This Seminar uses the Python programming language. Commonly available on every popular operating system, Python powers countless applications in data science, software development, machine learning, artificial intelligence, and in the Cloud.
Educational Approach
A critical-path approach this Introduction to Programming Seminar focuses upon the core-concepts you’ll need to Create, Read, Update, Delete, and Search (CRUD+S) records (1) stored in memory, (2) within Comma Separated Variable (CSV) files, as well as (3) in SQL Databases.
Introductions to professional topics such as flowcharts, design patterns, testing, databases, data types, collections, and using GitHub are part of this Agile learning experience.
Topics Include:
1. Overview & Introduction
a. The Three Things All Programs Must Do
b. Installing Python
c. IDE’s & Code Editing Caveats
2. Python Basics
a. The R.E.P.L Mode
b. Flow-charting Basics
c. Comments & Conditional Blocks
d. First-Class Functions
e. Functional Tests
3. Intermediate Python
a. Classic Data Types
b. Common Collection Types
c. Data Validation
d. Exception Management
4. Using GitHub
a. Prompter 9000
b. PyDAO 9000
c. PyQuest
5. Application Creation
a. The C.R.U.D+S Design Pattern
b. Managing Internal Data Storage
c. Querying By Example
d. Data Interchange Formats
e. SQLite
f. From Text User Interface (TUI) to GUI
g. Formatting & Reporting Basics
Upon successful completion of this Introduction to Programming Seminar you’ll be able to write, test, enhance and maintain software. You’ll not only have the technical skills required to learn more about programming, Modern Python, and computer science, but also walk away with problem-solving abilities required to create software on your own computer.
Seminar Prerequisites
Please note that basic computer skills are required. The ability to type, copy and paste code using your operating system’s clipboard, locate and open files, as well as to download and install software is required.
-
100100 - Installing & Running Modern PythonVideo lesson
The first official session will answer:
Why Python?
How to see if Python >= 3.6 is installed?
Where can we go to get an installer?
-
200200 - Getting StartedVideo lesson
The session will answer:
What is MicroPython?
Is Python 3.6 obsolete?
What is the difference between Python & Python3?
What are "Python Scripts"?
What is "The Zen of Python"?
How can I use Python as a calculator?
Why "Batteries Included"?
How can Python show the current time?
-
300300 - ScriptingVideo lesson
The session will answer:
What is a "script file"?
What is a "new line"?
Can Python use "text editors"?
What is a "she bang" - Why is it important?
How do I run a program from a command line?
-
400400 - Running & DebuggingVideo lesson
This session will answer:
What is the "REPL Mode"?
What does a UML Activity Diagram look like?
Can I input & evaluate an expression without REPL?
What is an Integrated Development Environment?
How does a Python IDE work?
How can I debug under IDLE?
How can a set IDLE fonts & sizes?
How can IDLE auto-save my code?
What are the 5 common debugger operations?
Why do they call it "debugging"?
How is the '_' used in CPython's REPL session?
What is an "L-Value"?
-
500500 - Functions & BlocksVideo lesson
This session will answer:
What are "code blocks"?
What is the most difficult code formatting challengs?
How can I fix tab & spacing problems?
How do we define functions?
How can we re-use our own functions?
What are "member functions?"
What is the difference between assignment and equality?
What does a Flowchart look like?
What is a "Predefined Procedure?"
Can we expect code to match a Flowchart?
-
600600 - Spaces, Tabs, and Functional DefinitionsVideo lesson
-
700700 - Getting Data From ... People!Video lesson
-
800800 - True, False, and Integer Types of DataVideo lesson
-
900900 - The "E" in R.E.P.L = Evaluating DataVideo lesson
-
1001000 - Data Formatting BasicsVideo lesson
-
1101100 - Python's "Top-Down" Code EvaluationVideo lesson
-
1201200 - Dynamic Dir()ectory Growth & InspectionVideo lesson
-
1301300 - Extending Python With First Class FunctionsVideo lesson
-
1401400 - First-Class Solution & TestingVideo lesson
-
1501500 - Understanding "Dunder" ExecutionVideo lesson
-
1601600 - Creating Your Own ModulesVideo lesson
-
1701700 - Importing Your Own ModulesVideo lesson
-
1801800 - Module Importation ReviewVideo lesson
-
1901900 - Exception Detection & ManagementVideo lesson
-
2002000 - Mastering The "Infinite Loop"Video lesson
-
2102100 - Data Input & ConversionVideo lesson
-
2202200 - After Exception ManagementVideo lesson
-
2602600 - Common Data TypesVideo lesson
-
2702700 - Collection Names -V- Collection NotationsVideo lesson
-
2802800 - String's Data Formatting MembersVideo lesson
-
2902900 - The Immutable TupleVideo lesson
-
3003000 - The Tuple SolutionVideo lesson
-
3103100 - The Mutable ListVideo lesson
-
3203200 - The DictionaryVideo lesson
-
3303300 - Sanity Checking & Comparing Data-SetsVideo lesson
-
3403400 - Set Operators & 'OpsVideo lesson
-
3503500 - Boolean CaveatsVideo lesson
-
3603600-Parsing BooleansVideo lesson
Very much on our crytical path let's take a moment to review the oddities we must understand when reading, saving, nd converting boolean values.
-
3703700 - Boolean's Parsing Truth TableVideo lesson
Much like our "C.R.U.D+S" mantra, creating "Truth Tables" also ensure that no possibilites are ever overlooked.
-
3803800 - Pythonic CommonsVideo lesson
-
3903900 - Use CasesVideo lesson
-
4004000 - Console Ops & DesignVideo lesson
-
4104100 - Docstrings Matter?Video lesson
-
4204200 - Dictionary ReturnVideo lesson
-
4304300 - Get Field TemplateVideo lesson
-
4404400 - Automatic Type ConversionVideo lesson
-
4504500 - Creating Data FilesVideo lesson
-
4604600 -Reading & Evaluating File DataVideo lesson
-
4704700 - Updating File DataVideo lesson
-
4804800 - File DeletionsVideo lesson
-
4904900 - Key Searching ConceptsVideo lesson
-
5005000 - Searching Data Files - Unlimited!Video lesson

External Links May Contain Affiliate Links read more