Catalog Search Results
Author
Publisher
No Starch Press
Language
English
Formats
Description
"Scratch is a fun, beginner-friendly programming environment popular in schools around the world. Its playful, intuitive interface uses colorful programming blocks and cartoon sprites to make real programming more approachable. Learn to Program with Scratch shows just how much you can do with Scratch and teaches you essential, universal programming concepts along the way. In Learn to Program with Scratch, author Majed Marji takes you on a tour through...
Publisher
The Great Courses
Pub. Date
2016.
Language
English
Description
Explore the visual style of programming seen on the web and in the graphical user interface of an operating system. Get started with pyglet, a Python package created to help support development of games and other audio-visual environments. Use pyglet to make a graphical version of the game from Lesson 13.
Publisher
The Great Courses
Pub. Date
2016.
Language
English
Description
Complete your introduction to elementary programming by looking at parameters—the major technique for passing information through functions. Learn when a parameter or variable is "in scope,"how to work with list data that can change when passed as a parameter, and what it means for parameters to have default values.
Publisher
The Great Courses
Pub. Date
2016.
Language
English
Description
Now experiment with bottom-up design, an approach that starts with the available elements and builds from there. Utilize a Python module called turtle graphics to model robot motion, relying on the basic turtle commands: forward, backward, and turn left or right by an angle you specify.
Publisher
The Great Courses
Pub. Date
2016.
Language
English
Description
One of the biggest thrills from writing code comes from getting a computer to perform a sequence of instructions repeatedly until a task is complete. Discover the ease of writing such loop programs and also the peril of getting stuck in infinite loops. Investigate while loops, for loops, and iterations.
Publisher
The Great Courses
Pub. Date
2016.
Language
English
Description
Delve into data visualization and simulations—two areas where computers have had a revolutionary but under-recognized impact. Learn how to do both with matplotlib, a Python package for creating plots, graphs, and charts. Use it to design a financial simulation that can help you plan your retirement.
Publisher
The Great Courses
Pub. Date
2016.
Language
English
Description
Programming is an eminently learnable skill that gives you unrivalled problem-solving power you can apply in all areas of life. It’s also a fun, creative activity that provides insight into how we control the devices that influence virtually every aspect of our lives. The 24 engaging and information-rich lessons of How to Program teach you one of the world’s most accessible and powerful computer languages, Python.
Publisher
The Great Courses
Pub. Date
2016.
Language
English
Description
One of the key ideas in computer science is abstraction—using simple interfaces to manage complex procedures. See how functions can simplify away the details of complex process, freeing attention to focus on what goes into a function and what comes out. Learn when to use functions and the side effects that sometimes occur.
Publisher
The Great Courses
Pub. Date
2016.
Language
English
Description
Use the knowledge you’ve gained so far to design a grid-based matching game—an entertaining way to practice top-down development of more complex programs using functions. You’ll see how rough-and-ready lines of code known as stubs come in very handy as you tackle such projects.
Publisher
The Great Courses
Pub. Date
2016.
Language
English
Description
Learn about an exciting approach to programming called object-oriented design, which bundles functions together with data into a series of objects, whose tools and properties can be defined in a single class. Try your hand at this powerful technique by constructing a bank account program.
Publisher
The Great Courses
Pub. Date
2016.
Language
English
Description
Any time a computer takes different paths depending on your response, there is usually a conditional statement involved. Delve into these widely used tools, looking at branching points, comparisons, if/then statements, nesting conditionals, and Boolean (true/false) expressions.
Publisher
The Great Courses
Pub. Date
2016.
Language
English
Description
Confront the nemesis of all computer programmers: bugs. First, look into the history of this peculiar term. Then take a systematic approach to solving mysterious glitches in your own programs. Get acquainted with the debugger in PyCharm, and explore strategies for tracking down bugs and fixing them.
Publisher
The Great Courses
Pub. Date
2016.
Language
English
Description
Study some of the basic operations of computers. First, investigate the memory hierarchy and what the CPU does. Then consider variables, which are like boxes where units of data are stored in a program. Look at simple arithmetic operations with variables, and try input/output commands.
Publisher
The Great Courses
Pub. Date
2016.
Language
English
Description
Python makes it very easy to create lists and perform a wide range of operations on them. Learn the fundamentals of building lists. Then experiment with indexing into lists, looping over lists, and making slices of lists, lists of lists, and list-like structures called tuples.
Publisher
The Great Courses
Pub. Date
2016.
Language
English
Description
Data structures allow you to perform operations more effectively. Start with two of the most basic data structures, stacks and queues, discovering that both can be executed using lists. Then move to non-linear data structures, exemplified by dictionaries and sets, which can be implemented using a hash table.
Publisher
The Great Courses
Pub. Date
2016.
Language
English
Description
Examine a famous graph algorithm called breadth-first search, which shows the shortest path connecting nodes in a tree. Use this technique to write a program creating an entertaining game, in which a word is transformed one letter at a time, with each new iteration required to be a valid word.
Publisher
The Great Courses
Pub. Date
2016.
Language
English
Description
Take what you have learned about lists, loops, files, and other techniques and design a program that lets you analyze weather data. Sound daunting? Discover the trick of top-down design, which breaks a complex task into manageable parts and is applicable not just to coding but to any major project.
Publisher
The Great Courses
Pub. Date
2016.
Language
English
Description
Expand your study of algorithms to cover recursion, one of the most fascinating ideas in computer science. Apply recursion to form a pair of sorting algorithms. Then see how another approach, iteration, excels at tasks that take too long with recursion, such as calculating the Fibonacci sequence.
19) Graphs and Trees
Publisher
The Great Courses
Pub. Date
2016.
Language
English
Description
In computing, a graph is a mathematical structure composed of vertices and edges. Discover its incredible power to capture relationships such as the airline routes between cities and the friends in a social network. Try writing programs utilizing graphs and a special type of graph called trees.
Publisher
The Great Courses
Pub. Date
2016.
Language
English
Description
One of the major trends in the present and future of computing is parallel processing. Put this clever technique to work in Python. Then close the course with Professor Keyser’s suggestions for your further explorations of programming, along with his reflections on the personal benefits of this remarkable human achievement.
Didn't find it?
Can't find what you are looking for? Make a purchase suggestion. Submit Request