第 5 集 · B1 · 7 分钟

Python · 第5集 · 算法课开场

讲师 Тимофей Хирьянов 的 Python 实践、算法和面向对象课,边看代码边听俄语。 开头:我叫季莫费·费奥多罗维奇·赫里亚诺夫,

Python · 第5集 · 算法课开场

中俄字幕

  1. Меня зовут Тимофей Фёдорович Хириянов,

    我叫季莫费·费奥多罗维奇·赫里亚诺夫,

  2. я буду с вами.

    我将陪伴大家。

  3. полтора года в качестве лектора по информатике.

    担任计算机科学讲师一年半。

  4. Вот, и первый наш курс— это такое путешествие длиной в год.

    我们的第一门课程是一场为期一年的探索之旅。

  5. Как мы видим, я имею в виду кафедру информатики МФТИ, как мы видим информатику.

    如您所见,我指的是莫斯科物理技术学院(MIPT)的计算机科学系,以及我们所理解的计算机科学。

  6. Дело в том, что информатика— это не наука.

    事实上,计算机科学并非一门科学。

  7. Информатика— это школьный предмет, ну или вузовский предмет, который является

    计算机科学是一门中小学或大学课程,具有综合性,

  8. интегральным. В него входит много всего.

    涵盖内容十分广泛。

  9. Вот, а в частности туда входит умение пользоваться компьютером, то есть навыки

    具体而言,它包括使用计算机的能力,即应用软件操作技能。

  10. работы с прикладными программами.

    也就是应用软件的操作技能。

  11. Печатать в офисе, всякие там специализированные программки, там условный Photoshop,

    在办公室打印,各种专业软件,比如Photoshop,

  12. там GIMP, что- нибудь там CorelDRAW и прочее.

    还有GIMP、CorelDRAW等。

  13. системное администрирование туда входит сетевые технологии сисадмин локальный да вот

    系统管理也属于该领域,包括网络技术、本地系统管理员工作,比如安装计算机操作系统等,

  14. как компьютер там операционку установить там прочее от вирусов компьютер пош

    为电脑防病毒等;

  15. да и сетевые вещи как проложить сеть это тоже в принципе к информационным

    还有布设网络等网络相关工作,原则上也都属于信息技术范畴;

  16. технологиям относится информационная безопасность

    信息安全同样属于信息技术范畴;

  17. тоже информатика да вот теория информатики теория вообще информации кодирования

    信息学也涵盖信息学理论、信息理论、编码理论等;

  18. передачи сигналов вот это все в принципе входит вот в этот предмет информатика и

    信号传输等,所有这些内容原则上都属于信息学这门学科;

  19. школьный и часто вузовский если вы возьмете какой нибудь учебник информатики

    包括中小学及高校课程;如果你翻阅某本信息学教材,

  20. особенно гуманитарного вуза вы там увидите вширь вот это все

    尤其是人文类高校的教材,就会发现内容非常宽泛。

  21. понимание кафедры информатики мфти сужает информатику до программирования

    莫斯科物理技术学院计算机系对计算机科学的理解将其狭义地定义为编程。

  22. то есть наша точка зрения такова:

    也就是说,我们的观点是:

  23. всем пользовательским навыкам, всем sysadminским навыкам вы должны учиться

    所有面向用户的技能、所有系统管理员技能,你们都需要自学。

  24. самостоятельно.

    自学。

  25. Правда? Мы ж не можем угнаться за паровозом, а вы достаточно умные, чтобы почитать

    对吧?我们不可能跟上技术发展的步伐,而你们足够聪明,完全可以自己查阅资料。

  26. что то, как установить Linux, какие

    比如如何安装Linux,有哪些选择,

  27. есть варианты, какие пакеты и так далее.

    有哪些软件包,等等。

  28. Вы это все, в принципе, разберетесь сами лучше нас.

    实际上,这些内容你们自己学,效果会比我们教得更好。

  29. Понимаете? Наша задача кафедры— научить вас кодить, чтобы вы умели программировать.

    明白吗?我们教研室的任务就是教会你们写代码,使你们具备编程能力。

  30. Собственно, этого же хотят

    事实上,这也是用人单位所期望的。

  31. всякие факультеты, деканаты, базовые кафедры, они хотят, чтобы мы как кафедра в

    各种院系、教务处、基础教研室,他们都希望我们教研室能

  32. итоге двух лет вашего обучения

    在你们两年学习结束时

  33. дадим студента, который умеет программировать.

    培养出一名会编程的学生。

  34. Понятно? вот поэтому мы с вами будем разговаривать о программировании однако и тут

    明白吗?正因如此,我们将与大家讨论编程,但即便在此处,

  35. не все так просто мел.

    事情也并非那么简单。

  36. не тут тут тоже не все так просто дело в том что под словами научите программировать

    此处同样不简单,问题在于‘教会学生编程’这句话

  37. наших студентов может скрываться очень разные вещи.

    背后可能隐藏着非常不同的含义。

  38. я вам сделаю такое, как это называется, mind map,

    我来为大家做一个所谓的思维导图:

  39. программирование.

    编程。

  40. это ужасные мелки.

    这些是糟糕的细节。

  41. которые недостойны этой доски.

    那些不配出现在这块黑板上的人。

  42. или доска недостойных мелков программирование

    或者这块黑板不配写这些琐碎的编程内容。

  43. что под этим люди подразумевают если вы зайдете в книжный магазин в раздел

    人们在书店里走进某个专区时,实际指的是什么?

  44. программиров ну в смысле раздел вот касающийся it и даже еще уже полочка с

    编程——我是说IT相关专区,甚至更具体些,就是那个专门摆放

  45. программированием знаете что там найдете в первую очередь

    编程书籍的专区——你知道,你首先会找到什么?

  46. А? Отлично, Си++ для чайников, да, или язык Python, язык Ruby, что нибудь еще.

    啊?太好了,《C++入门》、对吧?或者《Python语言》《Ruby语言》,诸如此类。

  47. Короче, вы найдете там книгу о синтаксисе конкретного языка.

    总之,你会在那里找到一本讲解某种特定语言语法的书。

  48. Синтаксис языка программирования.

    编程语言的语法。

  49. Ну я вот так вот яп напишу.

    喏,我就这样写个编程语言。

  50. Синтаксис языка программирования.

    编程语言的语法。

  51. да то есть казалось бы выучи синтаксические операции все в языке все синтаксические

    是的,也就是说,看似只要掌握语言中的所有语法操作、所有语法

  52. конструкции как пишутся функции как блоки оформляются и ты программист

    结构——比如函数如何书写、代码块如何组织,你就成了一名程序员。

  53. это неправда действительно это не так к сожалению чаще всего школьный курс

    这是错误的,事实并非如此。遗憾的是,中小学编程课程通常

  54. информатики программирования

    信息技术或编程课程,

  55. в рамках информатики он строится вокруг синтаксиса языка мы вас научили паскаль

    在信息技术框架下,往往围绕编程语言的语法展开——我们教你们学Pascal,

  56. синтаксису паскаль или синтаксису ну если школа си даёт это уже круто

    即Pascal语法;或者如果学校教C语言,那已经很厉害了。

  57. вот а то и какой нибудь кумир там школьный.

    还有像‘科米尔’(Kumir)这类面向中小学生的编程环境。

  58. Прекрасный алгоритмический язык Яршова.

    雅尔绍娃(Yarshova)设计的优秀算法语言。

  59. Очень хороший для восьмого класса.

    对八年级学生来说非常合适。

  60. Короче, изучение синтаксиса

    总之,单纯学习语法……

  61. любого языка, сколь угодно продвинутого, не делает вас программистом.

    掌握任何一种编程语言,无论多么高级,都不能让你成为程序员。

  62. этого недостаточно это одна из составляющих программирования

    这还不够,这只是编程的一个组成部分。

  63. есть вторая очень важная часть которую привозносят олимпиадники здесь есть кто

    还有第二部分,非常重要,通常由信息学奥赛选手带来——这里有人吗?

  64. нибудь кто участвовал в олимпиадах по программированию

    有没有人参加过编程竞赛?

  65. О, есть. Вы наверняка не во все россии участвовали, да?

    哦,有!你们肯定没参加过全俄比赛,对吧?

  66. не дошли, да, ну всероссийская олимпиада, там муниципальный может быть, да,

    没进决赛,是的,全俄奥赛有市级、区级选拔,对吧?

  67. ну где то так, да.

    大概就是这样,对吧?

  68. кто то может быть на область, а если бы были нафсеров, все вы наверняка поступали на

    有人可能进了省级比赛,如果真参加了全俄赛,你们肯定都考上了……

  69. фифт или куда нибудь на фкн.

    菲茨(FIFT)或者FKH学院之类的地方。

  70. ну в общем согласитесь со мной те кто участвовал что вас наверняка заряжали и

    总之,请大家认同一点:参加过奥赛的人,肯定曾激励过你们。

  71. тренировали писать алгоритмы

    训练编写算法

  72. и обучали структурам данных.

    并学习数据结构。

  73. То есть это алгоритмы

    也就是说,这是算法,

  74. алгоритмы и структуры данных знаете две части они довольно неотрывны поэтому я не

    算法和数据结构是两大部分,它们密不可分,因此我不会

  75. буду их писать отдельно алгоритмы и структуры данных

    将它们分开讲解:算法和数据结构。

  76. Так, ещё. Конечно, хороший программист должен знать всякие прикладные библиотеки.

    另外,当然,一名优秀的程序员还应熟悉各类应用库。

  77. ну представьте себе что человек знает ну например net или mfc он уже умеет писать

    比如,一个人掌握了 .NET 或 MFC,就已经能编写

  78. всякие графические штучки

    各种图形界面程序。

  79. ну или какие нибудь там сетевую библиотеку он взял там какую нибудь конкретную

    或者,他掌握了某种网络库,比如某个具体的

  80. прикладную или там scipy например если это python научная библиотеку и он молодец

    应用库,比如 Python 的科学计算库 SciPy,那他就很厉害了。

  81. уже то есть он умеет пользоваться прикладными библиотеками и это прекрасно знание

    已经,也就是说,他能够使用应用库,这非常好

  82. прикладных библиотек это тоже составляющая

    应用库也是其中的一部分

  83. программирование прикладные библиотеки.

    编程:应用库。

  84. что еще входит в программирование

    编程还包括哪些内容?

  85. из таких вот глобальных вещей оказывается что

    从这些宏观层面来看,结果发现

  86. есть ремесло программирования

    编程是一门手艺

  87. есть вот известные книги такие

    有一些广为人知的书籍,例如

来源:Тимофей Хирьянов · CC BY 3.0

同系列