楼主: Warald
跳转到指定楼层
上一主题 下一主题
收起左侧

[转CS-吐槽] 趁着最近人气高,Warald召集大家讨论CS学习问题,分享资源!

   
🔗
细雨微张 2015-4-14 16:21:29 | 只看该作者
全局:
看了看发现要学的东西好多啊,现在感觉比较混乱。。。
回复

使用道具 举报

🔗
xiaojunji 2015-4-19 09:52:54 | 只看该作者
全局:
. 1point 3 acres
1)Programming Language 这门课非常难,而且个人认为完全没用,除非你想研究compiler之类的非常小众的方向. 1point 3acres
2)Operating Systems ,我们用的教材是《[Operating.System.Concepts(9th,2012.12)].Abraham.Silberschatz.》这门课不难,但要背的东西很多,考试之前一定要熟悉老师会出哪些题目
3)Database这门课最容易,随便考考都是A,教材是《DATABASE SYSTEM CONCEPTS, SIXTH EDITION》,编的不错,但我完全没看过,作业全对
4)Data Structure这门课可以很难也可以很容易,完全取决于你的老师,一定要熟悉老师出的题,教材是著名的《introduction to algorithms》
回复

使用道具 举报

🔗
城门白昼 2015-10-23 22:26:18 | 只看该作者
全局:
Coursa有公开课挺不错的~R语言和一些基础语言教学
回复

使用道具 举报

🔗
君向辉辉 2015-11-2 06:52:15 | 只看该作者
全局:
谢谢啦,挺喜欢CS的
回复

使用道具 举报

🔗
einsteinjames 2015-11-21 23:17:52 | 只看该作者
全局:
大家的意见好多啊,W大大能不能汇总一下,新手**真心想要在入学前打好基础!
回复

使用道具 举报

🔗
thalia110 2016-1-13 13:31:30 | 只看该作者
全局:
其实多学点统计知识
往machine learning方面发展也很不错
网上资源的machine learning那门不用说了
另外推荐statistical learning那门 很棒 是用R coding的
回复

使用道具 举报

🔗
hustgang 2016-1-13 13:45:11 | 只看该作者
全局:
收着
我就看了那本经典的《计算机科学导论》
回复

使用道具 举报

🔗
benjamin21st 2016-2-9 09:32:18 | 只看该作者
全局:
作为一个文科转码农的“成功”案例(去年成功拿到了两家StartUp 的Fullstack Developer 的offer), 我觉得除了楼上这些基本功之外,一些行业标准的技能也有必要趁早GET。以下是从web development的角度分享一些必备技能:
. check 1point3acres for more.
Front End:

- HTML 比较简单,但是在开发过程当中活用HTML模板的技能是需要锻炼的。前端的伙伴们可以研究一下Handlbars.js , Underscore.js 或者直接研习React 的components;
- CSS 入门也比较简单,但是现在业内很少让开发人员去hardcode (干写?硬写?真不知道该怎么翻译这个单词)CSS 代码了。一般都会用SASS或者LESS 来写,然后编译出高质量,高可扩展的CSS代码;
- JavaScript: 这里面就说头太多了,本人在此有班门弄斧之处,还请各路英雄海涵:
  - 首先区别一个概念,JavaScript 和 jQuery 不是一回事儿。jQuery是基于javascript的一个库,所以最基本的JavaScript 一定要熟练。能不用jQuery的地方就尽量不用(performance bottleneck)。同时,了解如何写出OO(面向对象)的JS 代码(这个在ES6里面比较容易,ES5里面可以说是 pain in the ass) 也是一大难点.
  - 其次就是jQuery, 熟悉了基本的JS之后,就需要熟悉一下jQuery这一远近闻名的库,它的存在却是让web开发,尤其是AJAX 的调用简单了不少。同时,jQuery自带动画(animation),如果对于UI/UX 不是很讲究的话也可以顺手用用。. check 1point3acres for more.
  - 接下来就是掌握一个框架。JS 社区的高度活跃使得选择开发框架变的很overwhelming, Angular, Backbone, React, Ember, Knockout 等等。足可列出一个词汇表来。本人比较熟悉Backbone,总的感觉下来使用框架就是为了提高开发效率提升代码质量,除去框架自带的API之外,项目最核心的部分归根结底还是需要自己来写, 所以如果跟Team,就选一个大家都比较欢喜的(或至少不那么反感的)框架;如果是个人的业余项目,就看看自己的偶像公司用什么;如果实在不知道该用什么,就从Backbone开始吧(不小心安利了。。。。);
  - 除了写代码之外,开发人员很重要的一个职责就是测试自己的代码。那么我们怎样测试自己的代码呢?答案很简单:写更多的代码。。。Anyway,回归正题,会写Unit Test也是当今大小公司找人很看重的一个方面。市面上也有很多测试框架,在此就不赘述。但是抛开框架不谈,自己哪怕只是写一些简单的函数,然后传入不同的参数来确保自己写的代码可以通过不同的use case,那么就可以算是最简单的“habit of testing code"了。
  - 忘了补充的是UI的框架,行业内最火的好像还是twitter的bootstrap,比较好学好用,熟练运用的话可以大大提升开发速度。
  - 最后,很多平时自己做项目的同学不太会用到的就是Build tools,比如Gulp 或者 Grunt。 它们的作用是可以automate很多task,比如:image compression,script minification, testing, open up development server 等等。因为是基于Node,还有很多OS相关的API可以用来进行Asynchronous的I/O操作。还蛮酷的。个人感觉Gulp比较好学,可能是我比较懒,没耐性把Grunt的doc读完。。。

Backend

Backend 可能比Front End要更加复杂,毕竟前端再怎么发展,到头来都还是HTML, CSS, Javascript你方唱罢我登场。而那只”看不见的手“ —— 后端开发就不是这么回事儿了:Java, Python, Ruby, C# 以及有   “最好的编程语言” “美誉” 的PHP 百家争鸣;更别提那一个个的框架,在这里我就不给大家wiki了,比较常见的有:(Java on Spring, Python on Django, Ruby on Rails, C# on .Net, PHP on Zend,还有前端爱好者的福音:JavaScript on Express) && Java on ... <无休止符>。

总之,后端多姿多彩,该从什么入手也是参考项目需求个人未来发展的需求,实在没有这各方面需求的,就从Python 入手吧。不是安利,论语法,Python是这里面最简单易懂的;论速度,Python是这里面最慢的;论开发者社区,Python也是很活跃的开源编程语言;论发展方向,除了开发web service还能做做科学计算,数据分析。

而从fullstack开发的角度,不管什么语言,最重要的就是写出高可扩展安全稳定的后端服务器应用,熟悉REST API的设计和实现,同时熟悉一个关系型数据库(PostgreSQL 或者MySQL),最好能再了解一个非关系型(传说中的NoSQL)数据库,比如MongoDB。

. .и其他

不管开发前端还是后端,有一点都是必不可少——version control。据我了解,很多new grad这方面都很欠缺。所以建议大家自己做小项目的时候也尽量使用Git 或者SVN来进行版本控制。熟悉commit,push, pull 的工作流程。


对于培训资源,由于我转行的背景,确实接触了不少,以下是一些简单的总结,希望对于还在学习成为码农的伙伴们有个参考:
- Udemy: 资源很多,高质量的资源也有非常实惠的;最大的缺点就是选项太多,而且缺乏及时的师生互动;
- Code School: 课程资源的结构比较好,每个课程都像是打游戏,学起来很有意思;但是个人感觉这种游戏的模式反而不利于长期记忆,也许是个人不习惯这种模式的缘故吧。感觉还是在自己机器上面开发、调试比较带感;
- Coursera: 课程相对比较正式,周期比较长,灵活度比较低。个人感觉课程也多数比较旧 ;.
- Udacity: 这是我用下来最好也是最贵的。亮点在于每次提交的作业都会得到助教的code review,很详细,基本上是一行一行地读过来然后在有问题的地方留评论。这一点对于没有多少编程经验的同学尤其关键,因为代码写的专不专业有时候一看整体code style就知道,而这一点是其他机构包括学校都不会特别强调的;虽然不会纠结算法,但是如果代码中存在非常低级的算法,或者重复性的代码,助教也会挺身而出以身试法,非常认真负责。价格基本是$200刀一个月,个人感觉略贵,所以如果狠下心来报名的同学一定抓紧利用所有的资源,在最短时间内收到最大的成效。


评分

参与人数 1大米 +25 收起 理由
yeehaah + 25 很有用的信息!

查看全部评分

回复

使用道具 举报

🔗
cpygui 2016-2-13 05:36:30 | 只看该作者
全局:
过来学习下经验
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表