1. 点石编程入门指南:基础篇
2015 年的秋天,我来到地大,就读于资源学院的 海洋地质与资源 专业。和所有智力平凡的人一样,我想要努力学习取得好成绩保研走上人生巅峰的梦想,很快被填鸭背诵式的课程和一群无比会学习的妹子摧毁了。
但是我很快发现了新的适合我学习的东西——写代码。。那是2015年的冬天,当我还在困惑为什么测量学老师会只给我的报告 70 分的时候,我在知乎上刷到了一篇文章: 编程入门指南 。我开始从 Python 入手学习编程。
虽然时至今日,我可能只完成了这个指南里大概一半多一点的内容,但这篇指南中的内容依然帮助我从一个0基础的菜鸡成为了一个有一点基础、能混口饭吃的菜鸡。强烈建议你认真阅读这篇文章并思考一下,自己该如何学习编程,乃至是学习计算机科学。事实上,计算机编程能力本身是一个与你的学历、背景并没有太多联系的技能,很大程度上完全靠你的自学。作者萧井陌本人也仅仅是一个二本物理系毕业的本科生。在实际工作中,我遇到的大佬们的背景从三本到清北复交都有,这在其它领域简直是不可想像的。
当然了,学历还是很重要的,一些计算机科学的方向,如机器学习、密码学等,没有足够好的学科基础和背景是很难很难上道的。但也希望同学们不要因为自己的学历和背景而妄自菲薄。
对于点石的新人同学们,要求完成 MIT 6.0001 和 Harvard CS50 两门课程。建议完成课后习题,但不强制;要求最终完成两个大项目作为考核。具体请看子wiki