What you'll learn
- Use Python to plot points upon the classical mathematical plane
- Create and manipulate colorized polygons
- Scale and manage vector-based graphics
- Use Python's built-in Cartesian text sub-system
- Use over 3,400 additional vector-based glyphs & textual characters
- Understand how to create several grid types, as used to create a colorized chess board
- Understand how to draw special / international Unicode characters
- Understand the basics of font creation, usage, as well as common glyph-rendering strategies
Course content
- Preview01:56
- Preview02:00
- Preview06:34
- 06:16Basic Lines & Orientations
- 05:42Common Angles
- 07:07Goto Points
- 04:50The Main Turtle
- 04:37Drawing Polygons
- 04:40Polygons, Part 2
- 05:55Object-Oriented Pifalls (The "Slow Grid")
- 11:23The "Fast Grid"
- 07:59Which is Best? Grid Classes
- 06:40Polygon Case Study (3's and 7's)
- 07:17Turtle Speeds
- 07:47Common Pen Operations
- 12:04Colorized Quadrants - Joseph One
- 04:17State Saver: Joesph Two
- 11:37State Saver Solution
- 06:53The Cartesian "Map Marker"
- 07:41Drawing Fractals
- 08:31More Fractals!
- 06:16A Plausable "Fractal Framework"?
- 11:24Fractal Tree
- 07:28Fractal Tree Customization
- 06:46Concept Review: Creating a Super Secret Cypher?
- 08:51Unicode Concepts
- 10:33Additional Encoding Concepts
- 11:17Chess Board - Part One
- 14:04Chess Board - Part Two
- 07:23Chess Board - Part Three
- 10:36Vector-Based Fonts
- 03:57Inverting & Aligning Vector-Based Shapes
- 02:12Scailing Vector-Based Shapes
- 05:15Classical Vector-Font Famlies, Re-Use, & Support
Requirements
- Students should have experience using Python 3
- Python 3.x should be installed
- Python's Turtle Module must be installed (i.e: `import turtle` should work!)
- Students should have completed Python 1000, Python 2000, and / or have a basic-educational equivalent
Description
In this first lesson set students will be building upon their Python 3 programming experience. Consisting of a 3000, 4000, and 5000 lesson set, throughout our Turtle Graphics training series, students will be using their knowledge of how to use Python lists, tuples, dictionaries, functions, classes, and lambdas so as to create displayable vectors, shapes, fonts, frameworks, design patterns, and polygons using Turtle Graphics.
Along the way, this educational opportunity reviews some very fundamental graphical concepts, such as Cartesian Geometry, as well as a coordinate-free way to use Turtle-Graphics. We will use both techniques to to create grids, polygons, as well as to display custom as well as built-in fonts; the type of information that we're going to need to complete the Python 4000, and 5000, lessons on Turtle Graphics.
Exploring vector-based fonts and Fractals, in this session we will also develop several reusable techniques. Best practices that have been designed to help us master our efforts to tame Pythons classic mathematical, graphical, Cartesian plane.
Who this course is for:
- Students looking for more opportunities to practice using the Python programming language
- Enthusiasts wanting to create & manage complex graphical objects
- Scientists looking to use Python on a classic Cartesian coordinate system
Instructor
Randall Nagy is a tenured "hands-on" software development engineer, author, and software designer / architect. He has served as both a Principal Software Development Engineer at Informix (a major database company acquired by IBM,) as well as the Principal Trainer for Borland.
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 VB.NET), 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!"