哪些大学使用堆栈溢出最多?

这周对于美国的感恩节假期来说对我们来说是短短的一周,所以我认为我会对数据做些有趣的事情。 在许多高中生正在提交大学申请的过程中,我认为“哪些大学最经常使用Stack Overflow?” 虽然我不是Dave博士,但我能够将最近的网站流量下载到stackoverflow.com并筛选数据。 它有很多,而且并不是通过互联网服务提供商或电信公司发送的,就可以唯一地识别所有域流量,就像您在家中或本地咖啡店登录时一样。 使这项工作比预期容易的是,所有顶级大学和学院都清楚地列出了其IP地址块的标识符。 因此,如果我想找到我的母校波士顿大学,则在数据中将其列出。 那么哪些大学是Stack Overflow最活跃的用户? 当每个维度都讲述一个有趣的故事时,我通过三种方式将其分解。 我查看了网站上整个会话的使用情况,不重复用户的数量,最后是按使用情况(本质上是每个不重复用户的会话)。 如果您想知道 “如何”学生正在使用Stack Overflow, 查看Dave博士关于该问题的出色分析! 对于大多数会话,返回的数据并不令人惊讶。 成绩排名最高的学校恰好是计算机科学与工程领域最知名,最受尊敬的学校(个人大声疾呼到纽约,但其中有两所学校排名最高)。 值得注意的是,多伦多大学是全部课程中排名前15位的学校中,只有一所非美国学校。…

在计算机科学课程中应该做什么?

好吧,我必须说对此有很多困惑。我自己对此感到非常困惑,所以我做了很多研究并与许多人,教授交谈。 所以,我在这里得出结论- 自学成才的程序员与计算机科学专业的毕业生之间是有区别的,我们并不是要像自学成才的程序员那样,通过这些“最佳”教程来建立网站并投入宝贵的时间。 我们教给您在线课程中找不到的东西,例如“离散数学”,“编译器设计”,“操作系统”,“算法分析”或触发器的工作等,等等。等等。 这些就是您可以说的“计算机科学学位框架”的内容,我想没有一个自学成才的程序员会知道这一点。 问你自己 ? 如果您只想做“开发”,为什么要加入此计算机科学课程,您可能已经加入了一些有关“ Udacity”或其他地方的有偿长期在线课程。 我的意思是,拜托,您可以学习足够好的Web开发/移动开发,从而在6个月内构建自己的产品,对吗? 但是您不会在在线教程的“计算机科学”课程中找到要学习的东西。 计算机科学家的收入远比“开发人员”高,您的学位和工作应更多地与研究有关,而不仅仅是建立网站。 最后的话- 我建议更多地关注计算机科学的核心主题,例如数据结构,算法和逻辑构建。 寻求实习的核心技术,例如纯JAVA甚至C ++,而不是“ Android-Development”或“ Web-Development”。…

编码的十诫

编程在不断发展,越来越多的人在其中投入时间。 如此巨大的增长导致编码实践上的差异,这被证明是善良的,因为它通常可以为同一组问题提供多种解决方案。 但是,在调节这种增长以及使新移民更容易遵循最佳实践和方法时,在获得这种独特的解决问题技能时,总会有一些改进的余地。 长期以来,编程工作一直在快速发展。 为了以最有效的方式赶上来,必须阅读其他人的代码。 最好检查多种解决同一问题的方法。 这使您可以从不同的角度看待特定的问题,这正是优秀的程序员所做的。 不要试图重新发明轮子。 如果有直接,可用的解决方案,请加以学习,使用它,然后尝试解决更重要的问题。 如果您要执行的操作有一个库或API,请使用它。 这不仅节省了时间,而且还教会您如何处理代码文档阅读以及将黑盒概念集成到代码中的方法,这是业界程序员正在做的事情。 可以将您的代码视为很少有人共同解决问题。 每个人都有一个明确的责任。 您的主要算法仅应指定他们的工作顺序以及一个小人物应该如何获取另一小人物的工作成果并在此工作上执行工作。 您可以通过将代码(如果足够大)分解为多个文件/脚本,然后将这些文件分解为简短,集中的功能来应用。 这就是所谓的模块化编程原理。 上一节中的每个小人物都有自己的秘密。 他们没有告诉任何人关于他们的事。…