How to Program: Computer Science Concepts and Python Exercises
the great courses living

How to Program: Computer Science Concepts and Python Exercises

The Great Courses Living 무료 체험 또는 구매하기

약관이 적용됩니다.

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. How to Program teaches you one of the world's most accessible and powerful computer languages, Python.
2016시즌 1개
출연진: John Keyser
TV-PG
24 에피소드
  • Watch Trailer!

    Watch Trailer!

    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. How to Program teaches you one of the world’s most accessible and powerful computer languages, Python.
    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. How to Program teaches you one of the world’s most accessible and powerful computer languages, Python.
    TV-PG
    2분
    2016년 10월 31일
  • 1. What Is Programming? Why Python?

    1. What Is Programming? Why Python?

    "Hello, World!" Following tradition, write a program that produces this greeting as your first exercise in coding a computer program. Learn why Python is the ideal computer language for beginners and many others. After this lesson, follow the onscreen instructions for installing Python and the programming editor PyCharm.
    "Hello, World!" Following tradition, write a program that produces this greeting as your first exercise in coding a computer program. Learn why Python is the ideal computer language for beginners and many others. After this lesson, follow the onscreen instructions for installing Python and the programming editor PyCharm.
    TV-PG
    39분
    2016년 4월 28일
  • 2. Variables: Operations and Input/Output

    2. Variables: Operations and Input/Output

    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.
    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.
    TV-PG
    37분
    2016년 10월 31일
  • 3. Conditionals and Boolean Expressions

    3. Conditionals and Boolean Expressions

    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.
    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.
    TV-PG
    30분
    2016년 10월 31일
  • 4. Basic Program Development and Testing

    4. Basic Program Development and Testing

    Take the plunge and write a program that's useful for saving money! In the process, learn the importance of planning ahead, testing often, and building your code incrementally. As your program takes shape, Professor Keyser describes instructive incidents from computer history and his own experience.
    Take the plunge and write a program that's useful for saving money! In the process, learn the importance of planning ahead, testing often, and building your code incrementally. As your program takes shape, Professor Keyser describes instructive incidents from computer history and his own experience.
    TV-PG
    29분
    2016년 10월 31일
  • 5. Loops and Iterations

    5. Loops and Iterations

    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.
    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.
    TV-PG
    28분
    2016년 10월 31일
  • 6. Files and Strings

    6. Files and Strings

    Learn the fundamentals of files: what they are, how they're named, and how to interact with them. Typically, the file format that you write to and read from will be one long string - a sequence of alphanumeric characters. See how these differ from binary files such as images, which are composed of 1s and 0s.
    Learn the fundamentals of files: what they are, how they're named, and how to interact with them. Typically, the file format that you write to and read from will be one long string - a sequence of alphanumeric characters. See how these differ from binary files such as images, which are composed of 1s and 0s.
    TV-PG
    30분
    2016년 10월 31일
  • 7. Operations with Lists

    7. Operations with Lists

    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.
    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.
    TV-PG
    30분
    2016년 10월 31일
  • 8. Top-Down Design of a Data Analysis Program

    8. Top-Down Design of a Data Analysis Program

    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.
    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.
    TV-PG
    28분
    2016년 10월 31일
  • 9. Functions and Abstraction

    9. Functions and Abstraction

    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.
    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.
    TV-PG
    32분
    2016년 10월 31일
  • 10. Parameter Passing, Scope, and Mutable Data

    10. Parameter Passing, Scope, and Mutable Data

    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.
    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.
    TV-PG
    33분
    2016년 10월 31일
  • 11. Error Types, Systematic Debugging, Exceptions

    11. Error Types, Systematic Debugging, Exceptions

    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.
    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.
    TV-PG
    32분
    2016년 10월 31일
  • 12. Python Standard Library, Modules, Packages

    12. Python Standard Library, Modules, Packages

    Discover the remarkable programming tools called modules that you have at your fingertips with Python. Modules are ready-made programs that can be imported into your code as you write it, enhancing your creativity, expanding your options, and saving you time. Bundles of modules are called packages.
    Discover the remarkable programming tools called modules that you have at your fingertips with Python. Modules are ready-made programs that can be imported into your code as you write it, enhancing your creativity, expanding your options, and saving you time. Bundles of modules are called packages.
    TV-PG
    32분
    2016년 10월 31일
  • 13. Game Design with Functions

    13. Game Design with Functions

    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.
    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.
    TV-PG
    31분
    2016년 10월 31일
  • 14. Bottom-Up Design, Turtle Graphics, Robotics

    14. Bottom-Up Design, Turtle Graphics, Robotics

    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.
    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.
    TV-PG
    31분
    2016년 10월 31일
  • 15. Event-Driven Programming

    15. Event-Driven Programming

    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.
    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.
    TV-PG
    32분
    2016년 10월 31일
  • 16. Visualizing Data and Creating Simulations

    16. Visualizing Data and Creating Simulations

    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.
    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.
    TV-PG
    31분
    2016년 10월 31일
  • 17. Classes and Object-Oriented Programming

    17. Classes and Object-Oriented Programming

    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.
    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.
    TV-PG
    35분
    2016년 10월 31일
  • 18. Objects with Inheritance and Polymorphism

    18. Objects with Inheritance and Polymorphism

    Dig deeper into object-oriented design, seeing how encapsulation - combining data and the functions that deal with data into a single package - is the basis for two other object-oriented features: inheritance and polymorphism. Apply these ideas to sports statistics.
    Dig deeper into object-oriented design, seeing how encapsulation - combining data and the functions that deal with data into a single package - is the basis for two other object-oriented features: inheritance and polymorphism. Apply these ideas to sports statistics.
    TV-PG
    33분
    2016년 10월 31일
  • 19. Data Structures: Stack, Queue, Dictionary, Set

    19. Data Structures: Stack, Queue, Dictionary, Set

    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.
    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.
    TV-PG
    31분
    2016년 10월 31일
  • 20. Algorithms: Searching and Sorting

    20. Algorithms: Searching and Sorting

    Enter the realm of algorithms, the heart of computer science. See how a well-designed algorithm - a general set of steps that accomplish a task - allows you to work out the logic of a program before you commit it to code. Try this with search and sort exercises.
    Enter the realm of algorithms, the heart of computer science. See how a well-designed algorithm - a general set of steps that accomplish a task - allows you to work out the logic of a program before you commit it to code. Try this with search and sort exercises.
    TV-PG
    30분
    2016년 10월 31일
  • 21. Recursion and Running Times

    21. Recursion and Running Times

    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.
    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.
    TV-PG
    32분
    2016년 10월 31일
  • 22. Graphs and Trees

    22. Graphs and Trees

    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.
    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.
    TV-PG
    32분
    2016년 10월 31일
  • 23. Graph Search and a Word Game

    23. Graph Search and a Word Game

    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.
    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.
    TV-PG
    30분
    2016년 10월 31일
  • How to Program: Computer Science Concepts and Python Exercises
    2016시즌 1개
    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. How to Program teaches you one of the world's most accessible and powerful computer languages, Python.
    크리에이터 · 출연진
    프로듀서
    The Great Courses
    출연진
    John Keyser
    스튜디오
    The Great Courses
    리뷰
    4.4 out of 5 stars

    글로벌 평가 23개

    전체 리뷰 읽어보기
    오디오 언어
    English
    자막
    English [CC]
    주문 또는 시청과 동시에 고객님께서는 당사의 이용 약관 전문에 동의한 것으로 간주됩니다. Amazon.com Services LLC에 의해 판매됩니다.

    피드백