1

Этап 1

The way of the program

2

Этап 2

Variables, expressions and statements

3

Этап 3

Functions

4

Этап 4

Case study: interface design

5

Этап 5

Conditionals and recursion

6

Этап 6

Fruitful functions

7

Этап 7

Iteration

8

Этап 8

Strings

9

Этап 9

Case study: word play

10

Этап 10

Lists

11

Этап 11

Dictionaries

12

Этап 12

Tuples

13

Этап 13

Case study: data structure selection

14

Этап 14

Files

15

Этап 15

Classes and objects

16

Этап 16

Classes and functions

17

Этап 17

Classes and methods

18

Этап 18

Inheritance

19

Этап 19

The Goodies

20

Этап 20

Debugging

21

Этап 21

Analysis of Algorithms

1

Этап 1

The way of the program

2

Этап 2

Variables, expressions and statements

3

Этап 3

Functions

4

Этап 4

Case study: interface design

5

Этап 5

Conditionals and recursion

6

Этап 6

Fruitful functions

7

Этап 7

Iteration

8

Этап 8

Strings

9

Этап 9

Case study: word play

10

Этап 10

Lists

11

Этап 11

Dictionaries

12

Этап 12

Tuples

13

Этап 13

Case study: data structure selection

14

Этап 14

Files

15

Этап 15

Classes and objects

16

Этап 16

Classes and functions

17

Этап 17

Classes and methods

18

Этап 18

Inheritance

19

Этап 19

The Goodies

20

Этап 20

Debugging

21

Этап 21

Analysis of Algorithms

25 октября 2019 31 октября 2020
Цель просрочена на 1514 дней

Цель заброшена

Автор не отписывался в цели 5 лет 1 месяц 28 дней

Общая

[Book] Think Python How to Think Like a Computer Scientist 2nd Edition, Version 2.4.0

If you want to learn how to program, working with Python is an excellent way to start.

This hands-on guide takes you through the language a step at a time, beginning with basic programming concepts before moving on to functions, recursion, data structures and object-oriented design.

This second edition and its supporting code have been updated for Python 3.

 Критерий завершения

Прочла + конспект + все упражнения

  1. The way of the program

    1. What is a program?

    2. Running Python

    3. The first program

    4. Arithmetic operators

    5. Values and types

    6. Formal and natural languages

    7. Debugging

    8. Glossary

    9. Exercises

  2. Variables, expressions and statements

    1. Assignment statements

    2. Variable names

    3. Expressions and statements

    4. Script mode

    5. Order of operations

    6. String operations

    7. Comments

    8. Debugging

    9. Glossary

    10. Exercises

  3. Functions

    1. Function calls

    2. Math functions

    3. Composition

    4. Adding new functions

    5. Definitions and uses

    6. Flow of execution

    7. Parameters and arguments

    8. Variables and parameters are local

    9. Stack diagrams

    10. Fruitful functions and void functions

    11. Why functions?

    12. Debugging

    13. Glossary

    14. Exercises

  4. Case study: interface design

    1. The turtle module

    2. Simple repetition

    3. Exercises

    4. Encapsulation

    5. Generalization

    6. Interface design

    7. Refactoring

    8. A development plan

    9. docstring

    10. Debugging

    11. Glossary

    12. Exercises

  5. Conditionals and recursion

    1. Floor division and modulus

    2. Boolean expressions

    3. Logical operators

    4. Conditional execution

    5. Alternative execution

    6. Chained conditionals

    7. Nested conditionals

    8. Recursion

    9. Stack diagrams for recursive functions

    10. Infinite recursion

    11. Keyboard input

    12. Debugging

    13. Glossary

    14. Exercises

  6. Fruitful functions

    1. Return values

    2. Incremental development

    3. Composition

    4. Boolean functions

    5. More recursion

    6. Leap of faith

    7. One more example

    8. Checking types

    9. Debugging

    10. Glossary

    11. Exercises

  7. Iteration

    1. Reassignment

    2. Updating variables

    3. The while statement

    4. break

    5. Square roots

    6. Algorithms

    7. Debugging

    8. Glossary

    9. Exercises

  8. Strings

    1. A string is a sequence

    2. len

    3. Traversal with a for loop

    4. String slices

    5. Strings are immutable

    6. Searching

    7. Looping and counting

    8. String methods

    9. The in operator

    10. String comparison

    11. Debugging

    12. Glossary

    13. Exercises

  9. Case study: word play

    1. Reading word lists

    2. Exercises

    3. Search

    4. Looping with indices

    5. Debugging

    6. Glossary

    7. Exercises

  10. Lists

    1. A list is a sequence

    2. Lists are mutable

    3. Traversing a list

    4. List operations

    5. List slices

    6. List methods

    7. Map, filter and reduce

    8. Deleting elements

    9. Lists and strings

    10. Objects and values

    11. Aliasing

    12. List arguments

    13. Debugging

    14. Glossary

    15. Exercises

  11. Dictionaries

    1. A dictionary is a mapping

    2. Dictionary as a collection of counters

    3. Looping and dictionaries

    4. Reverse lookup

    5. Dictionaries and lists

    6. Memos

    7. Global variables

    8. Debugging

    9. Glossary

    10. Exercises

  12. Tuples

    1. Tuples are immutable

    2. Tuple assignment

    3. Tuples as return values

    4. Variable-length argument tuples

    5. Lists and tuples

    6. Dictionaries and tuples

    7. Sequences of sequences

    8. Debugging

    9. Glossary

    10. Exercises

  13. Case study: data structure selection

    1. Word frequency analysis

    2. Random numbers

    3. Word histogram

    4. Most common words

    5. Optional parameters

    6. Dictionary subtraction

    7. Random words

    8. Markov analysis

    9. Data structures

    10. Debugging

    11. Glossary

    12. Exercises

  14. Files

    1. Persistence

    2. Reading and writing

    3. Format operator

    4. Filenames and paths

    5. Catching exceptions

    6. Databases

    7. Pickling

    8. Pipes

    9. Writing modules

    10. Debugging

    11. Glossary

    12. Exercises

  15. Classes and objects

    1. Programmer-defined types

    2. Attributes

    3. Rectangles

    4. Instances as return values

    5. Objects are mutable

    6. Copying

    7. Debugging

    8. Glossary

    9. Exercises

  16. Classes and functions

  17. Classes and methods

  18. Inheritance

  19. The Goodies

  20. Debugging

  21. Analysis of Algorithms

  • 817
  • 25 октября 2019, 11:59
Регистрация

Регистрация

Уже зарегистрированы?
Быстрая регистрация через соцсети
Вход на сайт

Входите.
Открыто.

Еще не зарегистрированы?
 
Войти через соцсети
Забыли пароль?