第 1 集 · B1 · 7 分钟
Python · 第1集 · 动手写第一段程序
讲师 Тимофей Хирьянов 的 Python 实践、算法和面向对象课,边看代码边听俄语。 开头:这门课在你们物理技术学院开设,同时这门课程的第一讲也是今天。

中俄字幕
занятие у вас на физтехе, и в то же время у этой дисциплины тоже это первая лекция.
这门课在你们物理技术学院开设,同时这门课程的第一讲也是今天。
я, аз есть недостойный преподаватель для чтения данного курса, но кто есть, тот
我,阿兹,是不配讲授本课程的教师,但既然来了,就只能如此。
пришел. Тем не менее я являюсь преподавателем, а вы учениками, поэтому, наверное,
不过,我是教师,你们是学生,因此,大概,
если вы вставали перед школьными учителями, будет хорошо, если вы
如果你们过去曾向中小学老师起立致敬,那么今天也请你们
почтите мое стояние в течение полутора часов вставанием.
用站立的方式,向我致以一个半小时的敬意。
Встаньте, если можно.
请大家起立,如果可以的话。
Собрались с мыслями?
大家思绪集中了吗?
Спасибо, садитесь, пожалуйста.
谢谢,请坐。
меня зовут Тимофей Федорович Хириянов.
我叫季莫费·费奥多罗维奇·赫里亚诺夫。
Я автор этого курса, который будет читаться, и
我是本课程的主讲人,该课程将由我来讲授。
курс этот выкристаллизовался из курса
本课程是从算法与数据结构课程中提炼出来的
алгоритмов и структур данных, потому что он из него как бы выпал отдельно, появился
因为该部分内容从原课程中独立出来,形成了一个相对完整的单元
как некая целостная единица такая, и мы этим курсом решили вас встречать после,
因此,我们决定用本课程在你们正式入学后迎接你们
собственно, школы.
你们完成中学学业之后。
Как я представляю, собственно,
那么,我该如何理解——
вас, целевую аудиторию?
你们这一目标受众群体呢?
как я вас вижу.
也就是我眼中的你们。
Ну вы школьники очень- очень хорошо знающие физику и математику, я сам фоп.
你们是物理和数学功底非常扎实的中学生;我自己也是物理系的。
две тысячи года поступления, две тысячи шестого выпуска.
2000年入学,2006届毕业。
Вот, и скорее всего у.
嗯,而且很可能……
половина из вас информатика находится на никаком уровне.
你们中有一半人的计算机科学水平几乎为零。
Не потому что вы в этом виноваты, потому что глобально в школах России у нас слабо
这并非你们的过错,而是因为俄罗斯全国中小学的计算机科学教学整体薄弱。
преподается информатика,
计算机科学课程教学薄弱,
даже в физмат школах.
甚至在数理特色中学也是如此。
вот а какая то там часть ну может одна пятая из вас участвовала в каких то
大概有五分之一的同学参加过某些
олимпиадах по информатике но не высокого уровня иначе бы вы пошли на физмат наверное
信息学竞赛,但并非高水平赛事;否则你们很可能已进入数理特色中学了。
ну я правильно представляю себе аудиторию
我想我对听众的构成判断得基本准确。
за без малого двадцать лет наверное ничего сильно не изменилось вот а и для многих
近二十年来,情况似乎并未发生太大变化。
фапфов на первом курсе информатика представляет из себя такой вот
对许多一年级新生而言,计算机科学课程给人的感觉就是:
две сачек к английскому и
两节英语课加……
лабораторным по физике еще и основной физике.
物理实验课,还有主修物理课。
которые тоже жестко спрашивают, и матанчик еще там, ну короче, и вот информатика,
这些课程考核也很严格,还有数学分析课,总之,还有计算机科学课,
она добивает, особенно в первом семестре, многих, не всех.
尤其是第一学期,这门课会‘击垮’很多人,但并非所有人。
вот и вот благодаря фейстех школе
正是得益于FAISTECH学院,
Валерию Валерьевичу лично
瓦列里·瓦列里耶维奇本人,
и Ученому совету ФФА.
以及FAA学术委员会。
Собственно этот курс имеет место, он вас встречает, дает немножко такой разгон.
事实上,本课程确实存在,它将迎接你们,并为你们提供初步的引导和启动。
Мы начнем с нуля, но довольно быстро пойдем,
我们将从零开始,但进度会相当快,
довольно быстро пойдем изучать программирование.
很快就会进入编程学习。
На лекциях будет довольно много мастер- классов, вы видите, что я сразу включил
课堂上会有大量实践教学环节,你们已经看到我立刻就加入了这些内容。
проектор, там сразу нас что- то встречает, курсор мигает.
投影仪一打开,立刻就有东西迎接我们,光标在闪烁。
еще раз с нуля, но с быстрой скоростью.
再从零开始一次,但速度要快。
За счет этого я надеюсь не потерять тех, условно, 10-20%.
借此,我希望不会流失那大约10%–20%的学生。
которые в каких то олимпиадах участвовали, да?
那些参加过各类学科竞赛的学生,对吧?
Что? Пожалуйста.
什么?请再说一遍。
Главное, чтобы не ВУЗом ошибиться, правда?
最关键的是别选错大学,对吧?
что фоп первый курс.
这是法学院一年级的课程。
ну пожалуйста я говорю главное вузом не ошибиться
拜托了!我说最关键的是别选错大学。
ошибиться в аудитории недолго взял пробежался перешел в другую
在教室里选错地方很快就能纠正——随便跑一趟,换到另一间教室就行。
так значит еще раз да мы с вами и эта дисциплина поскольку она особенная несколько
所以,我们再强调一遍:这门课程确实很特别,因此……
да а Я произнес целевую аудиторию, как я вижу вас, кто вы.
是的,我提到了目标受众,也就是我眼中的你们,你们是谁。
Теперь какая цель дисциплины.
那么这门学科的目标是什么?
Первая— не убить вас сразу,
第一,不要立刻把你们“干掉”,
дать возможность тем, кто пришел с нулевым уровнем, как- то влиться.
让零基础来的同学也能逐步融入。
Второе, когда олимпиадники в школе программируют.
第二,当奥赛选手在学校编程时,
они пишут очень часто нечитабельный код.
他们写的代码往往可读性很差。
То есть они пишут такой вот
也就是说,他们写出的代码,
жесть, что их просто в production пускать нельзя.
简直惨不忍睹,根本不能直接上线。
я немножко побывал в продакшене поработал программистом, поработал инженером
我本人也在生产环境中工作过一段时间,做过程序员,也做过工程师,
контроля качества, тестировщик так называется, вот, и
还做过质量控制工程师,也就是所谓的测试人员。
ну я читал всякий код.
嗯,我读过各种各样的代码。
и русский, и корейский.
包括俄语和韩语的代码。
И в научных проектах это часто бывает катастрофа.
在科研项目中,这常常会酿成灾难。
То есть если в продакшене об этом еще заботятся, в научных проектах там шо написали,
也就是说,生产环境中还会有人关注这些问题,但在科研项目中,代码写完就完了,
и разобраться в этом невозможно.
根本无法理解。
Поэтому цель этого курса— научить вас
因此,本课程的目标是教会你们,
писать на языке Python читабельные программы, которые легко поддерживать,
用Python语言编写可读性强、易于维护的程序,
осуществлять декомпозицию, писать их в том числе в группах.
进行合理的模块分解,并能在团队中协作开发。
И кроме того, чтобы это все было веселее, делать это будем в графике.
此外,为了让学习过程更有趣,我们将通过图形界面来实践。
То есть будут графические приложения писаться.
也就是说,我们将开发图形化应用程序。
Важной составляющей этого курса являются
本课程的重要组成部分是
семестровая работа.
学期作业。
Курс один семестр длится и заканчивается он семестровой работой.
本课程为期一个学期,以学期作业结束。
групповой, то есть она пишется даже не в одиночку.
该作业为小组形式,即并非由个人独立完成。
И очень важно, чтобы каждый выполнил в ней свою роль.
每个人在其中都必须切实履行自己的职责,这一点非常重要。
Понимаете? То есть разная может быть, да, чуть больше, чуть меньше, но это очень
明白吗?也就是说,各自承担的任务量可能略有不同——或稍多、或稍少,但这一点至关重要:
важно, чтобы не было какого- то, чтобы вы учились разделять труд.
不能出现任何情况;你们必须学会分工协作。
не бывает ничего сейчас построено вот одним человеком ну бывает как там гений взял
如今,没有任何东西是由单个人独立构建的——当然,偶尔也会有天才人物独自完成某项工作,
что то там придумал забабахал но это не знаю в терфизике может быть в математике вот
比如想出某个点子并迅速实现出来;但据我所知,在理论物理或数学领域或许如此,
все условно промышленного уровня или там даже программный код промышленного уровня
而所有工业级水平的成果,甚至工业级水平的软件代码,均非如此。
он все равно пишется группой программистов вы фабфы
它仍然是由一群程序员编写的,你们这些FabFy(音译)
но программирование понадобится всем.
但编程对所有人都有用。
Бывали люди, которые среди моих друзей, которые вместе со мной поступали, которые
我有些朋友和我一起入学,其中有些人……
сумели забить на информатику.
成功地忽视了计算机科学课程。
сумели все списать, как то спихнуть.
所有作业都抄了,或者设法糊弄过去。
И вот один из таких товарищей.
这位就是其中一位同学。
в аспирантуре уже году так на втором
到了研究生阶段,大概第二年的时候,
мы с ним сидели в столовой он мне говорит да ты знаешь что там мне пришлось
我们俩坐在食堂里,他对我说:‘你知道吗,我不得不……’
программированием заняться
开始学编程了。
так тяжело идет, очень тяжело учиться, когда возраст уже большой.
进展特别艰难,年纪大了再学习真的非常吃力。
Сейчас у вас гибкие мозги.
现在你们的大脑很灵活。
осваивайте, пожалуйста, сейчас.
请现在开始学习。
来源:Тимофей Хирьянов · CC BY 3.0