Questions tagged «education»

不支持非主题问题!该标签是STCI燃烧工作的一部分。


17
向数学家介绍编程
我目前是一名程序员,大约16岁,已经将我的职业范围缩小到涉及计算机科学学位或电气工程学位的程度(我知道他们有很大不同,但是这个问题是关于我的朋友的),但是我朋友不太确定。 他对数学很感兴趣,是它非常好,我想他会喜欢编程,但他是不是愿意尝试它(编辑他是愿意去尝试,但之前从未做过)。任何人都可以给我关于他可以涉足编程的语言或工具的建议(在我假设的合理的基本水平上),以解决数学问题或涉及某种数学。 正如我说他非常喜欢数学,但我认为他会喜欢编程一样,问题是我不希望他被入门级与内存分配等无关的东西所拖延。我知道这很重要,但是重点是我希望他学习一些数学编程知识,然后希望他是否足够感兴趣,可以开始学习编程知识。 编辑: 并不是说他完全不感兴趣-更重要的是他之前没有积极探索过该地区,也许是因为他没有被告知。我不想强迫他做他不想做的事情,我认为这更多的是推动,以便他可以学习编程。如果他不喜欢它-足够公平,我将无法控制并且不想这样做,但是如果他发现喜欢它-这种推动将是正确的事情。
30 education  math 

5
作为一名自学成才的程序员,我如何在不再次上学的情况下获得学术基础?[关闭]
作为一名自学成才的程序员,我过着很好的生活,但是当我发现自己与拥有CS学位的同伴讨论一些低层次的基础主题时,我的知识就会出现空白。我是个大人物(架构师),所以很长一段时间都没有打扰我,但是最近我想知道是否有可以采用的方法可以帮助我在不回学校的情况下学习这些基础知识?您是否可以推荐一些书籍,网站或视频,这些书籍,网站或视频会给我带来全新的视角,而不是根据需要的心态来学习?

13
指导在C ++基础方面苦苦挣扎的学生[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为软件工程堆栈交换的主题。 4年前关闭。 我正在辅导一些在学习其第一门编程语言的基础知识方面遇到重大困难的学生:C ++。我认识许多优秀而聪明的学生,他们的第一门CS课程都失败或辍学。我正在辅导的每个人都对他或她在课堂上的经历有类似的描述:讲师的步伐太快,讲课中没有任何意义,等等。在参加CS课程之前,这些挣扎中的大多数学生对计算机的兴趣不大,除了文字处理程序,Web浏览器或其他娱乐方式。电脑是可以正常工作的黑匣子,为什么要搞乱它呢? 我最好的猜测是,他们在将计算机科学的抽象与熟悉的概念联系起来时遇到了麻烦。也就是说,这些学生可能知道如何学习数学,生物学或物理学,但是在编程时这些技术不起作用。 有人有任何建议吗?我所帮助的学生不应因此而失败。显然,导师没有考虑这些学生的学习风格。就是说,导师没有让他的学生失败。

25
C ++是否适合作为第一语言?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 6年前关闭。 已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 一家当地大学正在向没有编程经验的一年级大学生(16岁)教授C ++。 作为第一门编程语言,C ++适合吗?

22
学习成为一名优秀(优秀)程序员的必备条件是学习如何使用C(或C ++)吗?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 4年前关闭。 当我第一次开始学习如何编程时,真正的程序员可以在睡眠中编写汇编。计算机科学方面的任何认真教育都将包括大量使用汇编进行编程的培训和实践。从那以后,情况发生了变化,以至于我看到带有汇编的计算机科学学位(如果有的话)被降级为一项任务和一章,从四年制学习中总共进行了两周的工作。 C / C ++编程似乎遵循了类似的路径。采访那些花了不超过两周的C ++编程并且只在某本书中读过C的大学毕业生,我不再感到惊讶。虽然最严重的CS学位似乎仍包括大量的时间学习和使用其中一种或两种语言,但显然趋势是学校中C / C ++的执行较少。 显然,无需阅读或编写任何C或C ++代码行就能从事出色的工作。 考虑到所有这些,学习这两种语言值得吗?他们是否必须要出类拔萃?(除了显而易见的,非语言的建议,例如“语言的选择对于全面的教育可能很重要”,以及“在程序员的整个职业生涯中不断尝试和学习新语言可能是一个好主意,伸展灰色细胞”)

16
在大学的第一天,您会对一群软件工程专业的学生说些什么?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 4年前关闭。 下周五,我与一群软件工程学生进行了简短的演讲(​​30分钟),他们将就读与我所在的同一所大学。 一些背景: 这个地方是乌拉圭蒙得维的亚 大学是共和国大学(公立,免费大学) 软件工程计划需要5年的时间(如果您非常优秀并且不提早开始工作)。每年大约有800名新学生,每年大约80名毕业生。条件严酷,尤其是头两年。 他们中的大多数人可能不知道什么是软件工程或编程。 我的目标是以某种方式给他们一个领域的想法,并希望激励他们忍受前方的艰辛,最终成为成功的开发人员。 所以问题是:您会告诉这些人什么?
24 education 

9
需要建议:保持技术水平还是以MBA方式学习?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为软件工程堆栈交换的主题。 6年前关闭。 我知道这是一个非常主观的问题,我是自己决定这个问题的最佳人...但是我只是在寻找您的意见。 我有5年的专业开发经验。我在数学方面具有良好的背景,并且在CS工程专业取得了学士学位。我的职业生涯还没有达到成长困难的阶段,并且即使很长一段时间也不会预见到这种情况的发生,因为我发现自己不断(自我)去学习新技能。 但是,我的许多朋友最近都已经获得了MBA学位,而不是哈佛或凯洛格斯大学等中等水平的大学。然而,即使他们很少或没有工作经验,他们的薪水也比我胖。 鉴于我可以选择攻读MBA,可以理顺我的财务状况(并打算从INSEAD / IE计划MBA),我应该卖出自己喜欢做的​​事去攻读MBA吗?鉴于我处于适合MBA的年龄/经验组,我会后悔不稍后再读MBA吗? 我绝对喜欢我现在正在做的事情,也喜欢与我一起工作的人,但是我只是担心这个职业是否会像获得管理学位的人一样在经济上获得回报。

5
面向对象的编程范式由于反模块化和反并行性而过时了吗?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 5年前关闭。 我已经读过CMU教授罗伯特·哈珀(Robert Harper)发表的有争议的文章《向新生学习FP》。他声称CMU将不再在入门课程中教授面向对象的编程,因为它“不适合现代CS课程”。 他声称: 面向对象的编程从入门课程中就完全消除了,因为它的本质是反模块化的和反并行的。 为什么将OOP视为反模块化和反并行的?

16
为什么Java在这么多机构中是通用语言?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 4年前关闭。 编辑:这个问题起初似乎是在抨击Java,我想在这一点上有点。但是,我要提出的更大观点是,为什么选择任何一种语言作为最终目标都是所有问题的解决方案。Java恰好是使用过的Java,所以这是我在这里要击败的Java,但是我并不是故意将Java撕成一个新的:) 在大多数学术环境中,我都不喜欢Java。我并不是说语言本身很糟糕-它具有几个非常令人希望的方面,最重要的是能够在大多数平台上运行而无需重新编译。在您的下一个应用^ TM中使用语言没有错。(不是我个人会做的事情,但这更多是因为我对它的经验较少,而不是设计很差) 我认为使用Java作为语言来教授高级CS课程是一种浪费。我的许多共同学生无法编程,但该死的,因为他们不知道如何在非垃圾收集的世界中工作。他们从根本上不了解要为其编程的机器。当某人可以在垃圾回收世界之外工作时,他们可以在一个垃圾回收世界中工作,反之亦然。GC是一种工具,而不是拐杖。但是,它被用来教计算机科学专业的学生的方式是拐杖。 计算机科学不应教授针对一种语言的整套课程。学生们离开了,所有好的设计都是惯用的Java设计,而面向对象的设计是唯一可以做的唯一方法。其他语言,至少其中一种不是垃圾收集语言,应在教学中使用,以使毕业生更好地理解机器。 令人尴尬的是,拥有受人尊敬的机构在CS中拥有PHD的人无法从纸袋中编程出路。 更糟糕的是,当我与那些真正了解事物运作方式的计算机科学教授交谈时,他们会分享这样的感觉,即我们通过使用Java来做所有的事情对我们的学生不利。(请注意,如果我将其替换为任何其他语言,则上述内容将相同,通常是使用一种语言,而不是Java本身) 总的来说,我觉得我再也无法尊重任何程度的知识了-当我看不到周围的人能够摆脱Fizzbuzz问题的影响时,他们可以编程。 为什么/如何成为这种方式?

12
自我教育的效率
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 4年前关闭。 您认为在软件开发中接受自学是件好事吗?请举一个自己成功学习的例子。
20 education 

7
什么是一个好的第一个函数式编程项目?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为软件工程堆栈交换的主题。 8年前关闭。 什么是一个好的第一个函数式编程项目? 我希望在我的单身汉项目中取得圆满成功,并且希望通过功能编程项目来完成它。我们不是在学校学习的,但是我们鼓励我们尝试自己学习新事物,而且我认为学习新的范例不仅对我来说是一种很好的练习,而且对于老师来说也可能是一件有趣的事情。 。 问题是我想提前一点开始我的项目,以利用暑假的机会,更好地理解函数式编程,并熟悉一种语言。 您会说这是一个很好的实践项目,有点挑战,但同时也让我学习了语言,范例等。那么您认为对我的单身汉项目而言,这是一个好项目(更高级的项目)吗? 对于进入函数式编程的最佳语言的建议也将不胜感激。

7
如何提高对学生的可维护性的培训?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 4年前关闭。 可维护性是专业软件开发的主要利益。确实,维护几乎始终是软件生命周期中最长的部分,因为维护从项目发布一直持续到基本上结束。 此外,维护中的项目占项目总数的绝大多数。根据http://www.vlegaci.com/298/interesting-statistics-%E2%80%93-numbers-of-programmers-in-maintenance-vs-development/,维护项目的比例约为2 / 3。 我最近遇到了一个问题,那个家伙发现他的工作主要是维护工作,对此感到非常惊讶。然后,我决定在法国软件开发专业人员社区的主要站点(http://www.developpez.com/)上进行讨论(法语)。讨论的标题是“学生是否对专业软件开发的现实进行了足够的培训?” 并且主要是关于可维护性。有人指出,至少在法国,人们没有足够的准备面对两方面的维护: 维护现有代码 制定可维护的代码 我在这里的问题与该讨论相呼应,旨在寻找一种教授维护性的好方法。 我们如何教授可维护性? 您会建议哪种运动? 如果您在可维护性方面受过良好的培训,那么您选择了哪种课程? [编辑]经过一些误会,我认为我必须澄清我的问题。作为项目负责人和软件开发人员,我经常与受训人员或应届毕业生一起工作。我曾经刚毕业。问题是学生通常不熟悉诸如SOLID之类的原理,这些原理会增加项目的可维护性。我们常常最终在使项目发展方面遇到重大困难(可维护性低)。我在这里寻找的是一个成功的关于可维护性的重要性以及如何针对此特定点编写更好的代码的成功教学的具体学术示例。或可能提出的改善学生训练方式的建议。

7
仍然值得学习台式机GUI开发吗?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为软件工程堆栈交换的主题。 4年前关闭。 在过去的几年中,我从事的所有重要项目都是基于Web的,或者具有非图形用户界面(服务,命令行脚本等)。我可以将WinForms应用程序放在一起,也可以在需要时执行一些简单的WPF,但是我从来没有真正研究过一些较低级别的API,例如MFC或QT。 我了解这取决于情况,但总的来说,还是值得花一些时间来更好地学习桌面开发,还是应用程序以使该知识不那么相关的步伐迁移到Web和移动设备上?另外,您希望与您合作的开发人员具有桌面GUI专业知识吗?

5
如何补偿去过JavaSchool的费用?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为软件工程堆栈交换的主题。 4年前关闭。 在一个较早的问题中,我向那些在大学之前和大学期间表现出色的新软件工程师寻求职业建议。但是,出于某种原因,那些没有幸去麻省理工学院或耶鲁大学的人呢?如果您去了Joel Spolsky所谓的JavaSchool,该怎么办? JavaSchool校友可以/应该做些什么来发展自己的技能并弥补他们在大学里错过的事情?(或者,乔尔(Joel)认为这些学校处于不利地位是错的吗?)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.