Научись думать как программист— освой Python! Второе издание. | Participants
|
- Statistics
- Participants
- Translate into Russian
- Translation result
- 99% translated in draft. Almost done, let's finish it!
If you do not want to register an account, you can sign in with OpenID.
How to Think Like a Computer Scientist. Learning with Python 2nd Edition | Научись думать как программист— освой Python! Второе издание. | |
1. The way of the program¶ | ||
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. | Цель этой книги — научить вас мыслить как программист-учёный. Этот стиль мышления соединяет в себе лучшие черты математики, инженерных и естественных наук. Схоже с математиками, программисты-учёные используют формальные языки для выражения идей (особенно вычисления). Как и инженеры, они создают вещи, соединяя компоненты в систему, и оценивают плюсы и минусы в сравнении с альтернативами. Как и научные работники, они наблюдают за поведением сложных систем, формируют гипотезы и тестируют прогнозы. | — далее вместо программист-учёный будет употребляться программист (нормальный ход, да?) — 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. | Умение решать задачи — это самый важный для программиста навык. Решение задач означает способность сформулировать задачу, творчески подойти к её решению и выразить его предельно ясно и точно. Таким образом, обучение программированию представляет прекрасную возможность попрактиковаться в мастерстве решения задач. Вот почему эта глава называется "Путь программы". | |
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. | С одной стороны, вы будете изучать программирование, очень полезное умение само по себе. С другой, вы будете использовать программирование, как говорится до конца. На протяжении нашего пути, финиш будет проявляться чётче и чётче :) | |
1.1. The Python programming language¶ | ||
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. | |
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. | Как вы могли догадаться, кроме языков высокого уровня выделяют также языки низкого уровня, иногда называемые машинными языками или ассемблерами. Компьютеры непосредственно понимают только машинные языки. Поэтому любая программа на языке высокого уровня должна быть специальным образом преобразована. Этот процесс занимает некоторое время, что является недостатком языков высокого уровня. | |
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. | Но преимущества огромны. Во-первых, программировать на языке высокого уровня гораздо легче. Написание программы требует меньше времени, её исходный код легче читать, он более лаконичный и, как правило, содержит гораздо меньше ошибок. Во-вторых, программы на языках высокого уровня машинно-независимы. Это означает, что программа может быть запущена на разных типах компьютеров практически без изменений в исходном коде. Программы в машинных кодах могут быть запущены только на одном типе компьютеров, а для запуска где-то ещё их придётся полностью переписать. |
License: GNU Free Document License

— Тут можно заметить, что Computer Scientis это не совсем программист. — zyrg
— «Мыслить как программист» — это утверждение. «Как мыслить как программист» — это всё же вопрос. Поэтому предлагаю вариант «Как мыслить как программист?» — alexgearbox
More 5 comments
— А если? «Как мыслить так как это делает программист?» — seven_ro
— все же вроде чаще всего переводят такие названия просто как: "Мыслить как...." — guranvir
— "Учёный с компьютером" это совсем про другое, это как астрофизик или молекулярный биолог — ruguevara
Обучение с Python - как-то не по-русски. — ruguevara
— Какой нафиг учёный? В крайнем случае как специалист, программист мне импонирует больше всего. — alff31
— Для чего тогда в заголовке слово scientist и почему автор не написал programmer? — ruguevara