English | MP4 | AVC 1280×720 | AAC 44KHz 2ch | 30 Lessons (6h 31m) | 1.28 GB
Algorithms are the foundations of computer science. In this series of liveProjects, you’ll learn how to use specific algorithms to solve some important programming problems. You’ll learn how to use recursion to draw complex shapes, search linked data structures, and layout and draw trees. You’ll learn how to use network algorithms to find shortest paths and assign employees to jobs. Tackle all the projects in this series, and you’ll get useful hands-on experience with a variety of algorithmic topics, data structures, and general programming techniques.
In this liveProject series, you’ll learn how to use some useful algorithms and the tkinter GUI to develop useful and interesting applications to help solve common problems and develop beautiful art. Skills you’ll learn include the following:
- Building classes that you can use to build linked data structures such as trees and networks
- Using recursion to solve naturally recursive problems
- Searching and traversing trees
- Adding and removing values from sorted binary trees
- Defining classes that represent network nodes and links
- Saving and restoring networks
- Automatically building test networks
- Using the tkinter Canvas widget to draw networks
- Changing the appearance of drawn objects
- Allowing the user to click on drawn objects
- Finding shortest paths in a network
- Making classes that can build linked data structures
- Using Python to parse data in files
- Finding critical paths
- Drawing with tkinter
- Loading an image file into a PIL image
- Displaying a tkinter PhotoImage
- Making tkinter dialogs
- Using mouse events to let the user select part of an image
- Applying various PIL image transformations to enhance and modify images
- Using lists, loops, methods, and other basic techniques
- Using tkinter to make user interfaces including menus
- Using mouse events to let the user select objects
- Drawing in the Canvas widget
Table of Contents
Project 1 Trees
1 Node Classes
2 Outline Views
3 Exhaustive Search
4 Traversals
5 Drawing
6 Org Charts
7 Updating Sorted Trees
Project 2 Shortest Paths
8 Network Classes
9 Drawing Networks
10 Test Networks
11 Selecting Nodes
12 Shortest Paths
Project 3 Scheduling
13 Topological Sorting
14 PERT Charts
15 Critical Paths
16 Gantt Charts
Project 4 Image Processing
17 File
18 Geometry
19 Point Operations
20 Enhancements
21 ImageOps
22 Filters
23 Custom Kernels
24 Special
Project 5 Work Assignment
25 Generating Test Networks
26 Finding Maximal Flows
27 Assigning Jobs
Project 6 Fractals
28 Recursive Line-Drawing Fractals
29 Strange Attractors
30 Escape-Time Fractals
Resolve the captcha to access the links!