Научись думать как программист— освой Python! Второе издание.

Jeffrey Elkner, Allen B. Downey, and Chris Meyers, “How to Think Like a Computer Scientist. Learning with Python 2nd Edition”, public translation into Russian from English More about this translation.

See also 66 similar translations

Translate into another language.

Participants

elhimp32852 points
Amberize9094 points
saturn7217914 points
And others...
Join Translated.by to translate! If you already have a Translated.by account, please sign in.
If you do not want to register an account, you can sign in with OpenID.
Pages: ← previous Ctrl next next untranslated

How to Think Like a Computer Scientist. Learning with Python 2nd Edition

Научись думать как программист— освой Python! Второе издание.

History of edits (Latest: AmbientLighter 3 months, 1 week ago) §

— Тут можно заметить, что Computer Scientis это не совсем программист. zyrg

— «Мыслить как программист» — это утверждение. «Как мыслить как программист» — это всё же вопрос. Поэтому предлагаю вариант «Как мыслить как программист?» alexgearbox

More 5 comments

— Для чего тогда в заголовке слово scientist и почему автор не написал programmer? ruguevara

1. The way of the program¶

1. Путь программы

History of edits (Latest: AmbientLighter 3 months, 1 week ago) §

The goal of this book is to teach you to think like a computer scientist. This way of thinking combines some of the best features of mathematics, engineering, and natural science. Like mathematicians, computer scientists use formal languages to denote ideas (specifically computations). Like engineers, they design things, assembling components into systems and evaluating tradeoffs among alternatives. Like scientists, they observe the behavior of complex systems, form hypotheses, and test predictions.

Цель этой книги — научить вас мыслить как программист-учёный. Этот стиль мышления соединяет в себе лучшие черты математики, инженерных и естественных наук. Схоже с математиками, программисты-учёные используют формальные языки для выражения идей (особенно вычисления). Как и инженеры, они создают вещи, соединяя компоненты в систему, и оценивают плюсы и минусы в сравнении с альтернативами. Как и научные работники, они наблюдают за поведением сложных систем, формируют гипотезы и тестируют прогнозы.

History of edits (Latest: okolikon 4 months ago) §

— далее вместо программист-учёный будет употребляться программист (нормальный ход, да?) okolikon

The single most important skill for a computer scientist is problem solving. Problem solving means the ability to formulate problems, think creatively about solutions, and express a solution clearly and accurately. As it turns out, the process of learning to program is an excellent opportunity to practice problem-solving skills. That’s why this chapter is called, The way of the program.

Умение решать задачи — это самый важный для программиста навык. Решение задач означает способность сформулировать задачу, творчески подойти к её решению и выразить его предельно ясно и точно. Таким образом, обучение программированию представляет прекрасную возможность попрактиковаться в мастерстве решения задач. Вот почему эта глава называется "Путь программы".

History of edits (Latest: AmbientLighter 3 months, 1 week ago) §

On one level, you will be learning to program, a useful skill by itself. On another level, you will use programming as a means to an end. As we go along, that end will become clearer.

С одной стороны, вы будете изучать программирование, очень полезное умение само по себе. С другой, вы будете использовать программирование, как говорится до конца. На протяжении нашего пути, финиш будет проявляться чётче и чётче :)

History of edits (Latest: okolikon 4 months ago) §

1.1. The Python programming language¶

1.1 Язык программирования Python

History of edits (Latest: RANUX 1 year, 11 months ago) §

The programming language you will be learning is Python. Python is an example of a high-level language; other high-level languages you might have heard of are C++, PHP, and Java.

Python - язык программирования высокого уровня. Возможно, вы уже слышали о других языках высокого уровня, таких как C++, PHP и Java.

History of edits (Latest: AmbientLighter 3 months, 1 week ago) §

As you might infer from the name high-level language, there are also low-level languages, sometimes referred to as machine languages or assembly languages. Loosely speaking, computers can only execute programs written in low-level languages. Thus, programs written in a high-level language have to be processed before they can run. This extra processing takes some time, which is a small disadvantage of high-level languages.

Как вы могли догадаться, кроме языков высокого уровня выделяют также языки низкого уровня, иногда называемые машинными языками или ассемблерами. Компьютеры непосредственно понимают только машинные языки. Поэтому любая программа на языке высокого уровня должна быть специальным образом преобразована. Этот процесс занимает некоторое время, что является недостатком языков высокого уровня.

History of edits (Latest: AmbientLighter 3 months, 1 week ago) §

But the advantages are enormous. First, it is much easier to program in a high-level language. Programs written in a high-level language take less time to write, they are shorter and easier to read, and they are more likely to be correct. Second, high-level languages are portable, meaning that they can run on different kinds of computers with few or no modifications. Low-level programs can run on only one kind of computer and have to be rewritten to run on another.

Но преимущества огромны. Во-первых, программировать на языке высокого уровня гораздо легче. Написание программы требует меньше времени, её исходный код легче читать, он более лаконичный и, как правило, содержит гораздо меньше ошибок. Во-вторых, программы на языках высокого уровня машинно-независимы. Это означает, что программа может быть запущена на разных типах компьютеров практически без изменений в исходном коде. Программы в машинных кодах могут быть запущены только на одном типе компьютеров, а для запуска где-то ещё их придётся полностью переписать.

History of edits (Latest: AmbientLighter 3 months, 1 week ago) §
Pages: ← previous Ctrl next next untranslated

License: GNU Free Document License