只要那些害怕代码和仇恨发展的人在大学任教,我们就不会有任何基础和基础。





当新来者对从哪里开始学习编程感兴趣时,通常会被推荐给大学-这里有真正的计算机科学,基础知识,以及通向正常生活的道路。这不像是依靠知识互联网并以聪明的眼神奔跑来编程一样,以便稍后在具有“真正知识”的人面前摆出大笔的镜头和羞辱。



我可能不想为高级NASA项目编写代码,但我希望大学能够帮助我学习深入研究专业程序员日复一日的问题。不用说,我在大学里看到的与现实有什么样的联系?我认为仍然有必要。



我开始在学校学习程序设计,这对我来说很有趣,选择职业的问题甚至还没有到那时-只需要选择一所大学。起初我打算进入KPI或KNU Shevchenko,通常是在该国的最高处,但是后来我想到搬到基辅,这意味着我不想要住在旅馆或租公寓,所以我决定进入我的城市,是的然后我听到了很多关于他们的教学方式和地点的信息,所以我不后悔没有搬家。另一个问题是我最终得到了什么。



对于我的许多同学来说,编程最初是非常抽象的,将来似乎可以帮助您获得正常的工作。我的大多数同学根本不了解程序,他们只是按照“准通过”的原则进行学习,并且通常都非常困难,许多人混淆了平方根和数字的平方,无法用自己的话说对数是什么。但是,按照培训的结构方式,我什至没有看到任何修复它的尝试。



演讲是一回事,那里的老师仍然坐在学生面前,并且可以理解所学内容,并以某种方式解释了难以理解的时刻-但是当涉及实验室工作时,事实证明,这些讲座通常是关于其他内容的,最终决定任务只能由自己教过必要材料的人来完成。他从何处以及如何获得这种材料是一个谜。



我当然可以向谁提供帮助,因为不真正地教任何东西,但同时要学生的要求是很奇怪和不公平的。不用说,阅读一些额外的东西并不是我们学生中最受欢迎的活动。



我并不是在开诚布公地写这篇文章,我仍然没有建立起自己的专业,甚至在我看来付出很多努力,我都觉得自己像个傻瓜。但是我学习了三年的事实不明白是什么,有罪。



在这里,看看课程程序



在第一学期,同时有两个专业课程-编程基础(在Python中)和算法化。太好了,由于某些原因,只有这两个科目的任务清单是相同的,只是它们在学生之间以不同的方式进行了混编。所有算法都简化为无穷无尽的流程图。也许对于某些人来说,这就像进入太空,但我也不觉得自己是经验丰富的宇航员-我只是了解循环,矩阵等所有最简单操作的逻辑。



这并没有打扰任何人-除了在算法的每一步绘制一个带有变量值的表外,显然没有有价值的解决方案。必须自费将用于相同任务的代码与“分析”(仅是算法的文本描述)一起打印,并提交给老师进行验证。这样一来,您就可以知道,所有的事情都发生在计算机类中,但是这些计算机一直处于运行状态。任何人都不会关心印在纸上的代码是否要组装。



最初的功能实验仅在第二学期进行。还首次提到了指针。此外,指针确实有一项任务-使用指针写两个数字的加法。也就是说,他们没有以某种方式利用指针的真正优势,而是展示了如何不以有用的东西为幌子编写代码。您至少可以要求通过交换指针进行写-这不是一个理想的示例,因为有链接,但是有链接吗?



结果,在整个第二学期,从概念中添加了函数,指针和结构-正如您所了解的,结构也是在为学生列表计数的层次上。但是,这是他们第二年开始要求的,请注意双手。



主题“离散结构”。现场授课。讲师讲述了这是什么,展示了最简单的操作(联合,交集,加法),讨论了罗素的悖论,讨论了子集的集合,并给出了“集合的基数小于其子集的基数”的陈述,没有证据。



他们在实验室里问什么?一个打印出许多子集的程序。我,直到最近都错过了流程图的那个人,才对这个实验室感到满意,这要归功于一个朋友,他向我介绍了一些奥林匹克问题,并且总的来说,他们在学校教了很多东西。有多少人有这样的朋友?或者,也许讲师应该加倍努力,而不仅限于2 + 2之类的信息。



布尔函数也是如此-关于AND,OR,NOT和Pierce的箭头的讲座,但是在实验室中-为布尔表达式编写计算器。当然,您可以自己研究所有这些内容,然后至少写这些计算器,但是为什么在这种情况下需要老师呢?告诉乘法表,并将积分设置为房屋?那里,还有数字。还是只是为了吓一跳,让您快速学习“像成年人一样的东西”?对不起,但是学生,甚至新生,都不是白痴。到了某个时候,所有这些都要求只用C ++编写,而每个人都讨厌用C ++编写-语言仍然相当复杂。为什么用其他语言不可能做同样的事情,我仍然不明白-由于加号可能带有指针。



但是,我的负责人是OOP学科的负责人,尤其是负责这方面的老师-每次他迟到30分钟,然后他提出了两个选择,或者自然而然地选择了信息或算法水平的学校课程,或者开始了关于汇编程序重要性的冗长争论和“低级探测”。关于汇编程序,显然只是为了一个口号,因为此事只不过使有关调用函数的故事混乱而已。这就是OOP的主题!



实验室再次评估了流程图,而不是代码。而且,这位特定的老师显然很害怕代码,当他被要求显示示例时,他以“为什么需要示例,主要是概念”的方式对自己辩解。好吧,总的来说,整个学期的编程任务是编写一个20行的程序,并为其编写一个框图,一个UML图,另外50个图,并且不要忘记使用OOP方法来继承继承。



我不会告诉您以后要教的内容-某种程度上,一切都围绕着害怕代码的方案,图表和老师展开。而且,在第三年末,由于我什至不想讨论的原因,我从技术上被逐出了大学,因为我已经确信这是最好的。



关于信息技术教育问题的任何讨论都始于这样一个事实,即信息技术是一个瞬息万变的行业,它不能跟上发展的步伐,而与那些想要有用并获得报酬的程序员的现实相比,大学在任何情况下都是中生代的这就是钱。但是底层的算法和数据结构是否正在迅速变化? OOP的基本原理最近有变化吗?还是SQL? IT专家的基础不仅是空洞的话,而且可以并且应该教他。用什么语言重要吗?对我来说,如果只有老师认识他,那么新颖甚至是受欢迎是第二件事。



另一种流行的方法是,大学是扎实的理论而不是实践。但是我认为,从以上所述,您可以从理论上理解普通大学的含义。对于那些根本不想思考任何事情而出于某种理解而正在大学学习的人来说,这确实是一种科学幻想。



很少有人能在16岁那年从学校毕业并立即批判性地评估他们的未来,但这通常是高等教育的问题,我不想对此深究。编程不是魔术,这是现代世界中的基本知识-否则,您如何解释大量未受过专业教育的活跃专业人员?所有这些都不大可能从天而降地理解基本原理。



同时,即使我们假设所有的人都是自我教育方面的不可思议的专家,那么这种自我教育的受欢迎程度又从何而来呢?实际上,有成千上万的书籍,课程,培训,唯一的问题是,那里的内容也不是一帆风顺的,而且通常您必须通过键入来搜索好的内容。但是可以通过键入来分类大学吗?



如果再一次不要登顶,那么这一切都像抽奖一样,您可以与几个热心的基础课程老师一起赢得普通教育,或者您可以在像我这样的大学中学习哈哈五年。除了一切之外,许多人确实需要一个系统来至少在一个区域中执行某项操作,通常,您基本上需要集中精力坐在计算机前,并组装相当复杂的结构。



但是,该系统如何与我所描述的示例一起工作?将钱分配给一些陌生的人,我敢肯定,他们宁愿忘记编程,但出于某种原因却要教它。在不同情况下能够并且会发掘自己潜力的人,发现自己沉迷于大众催眠术达5年之久,然后以半随机的顺序向各个方向飞去。






广告



VDSina为VDS提供每日付款服务,可以安装任何操作系统,每台服务器都连接到500 MB的Internet通道,并受到免费的DDoS攻击保护!






All Articles