≡
导航
搜索
教程
插件
模型
模板
博客
交易
朋友
Unity 3D 游戏引擎吧
已关注 | 取消
+关注
关注:
46
帖子:
451
签到
05月05日 尚未签到
看帖
图片
精品
视频
共有回帖数
0
个
【交流】学习编程的顺序
只看楼主
收藏
回复
告别旧巷
等级:
Step 0:
熟练掌握使用搜索引擎。从踏入编程大门开始,搜索引擎就将伴随你整个代码生涯。题主需要在遇到不懂的问题时正确地使用搜索引擎快速解决问题。学习初期遇到的80%的问题都可以通过百度或goggle或翻大牛的博客来解决,这可以让你事半功倍。
Step 0.5:
下载编译器。编译器就是能够让你写的代码运行起来的东西。鉴于下一步推荐你学C语言,你可以下载小巧灵活的 DEV C++ 编译器,并百度其使用方法。
Step 1:
学C语言。题主可以像国内大多数CS(计算机科学专业)学生一样,从C语言开始学,先掌握一门语言。国内CS前十的学校教材都可以拿来作为入门材料。首先掌握语法,再者多自己动手实现书上的代码,最后熟练实现书后的练习题,你就算入门了~
Step 2:
学数据结构。数据结构将使你从【敲代码】进阶到【写程序】。形象一点来说,数据结构就是告诉你,当你需要挖一个隧道的时候,你应该用铲子还是锄头还是炸药;数据结构告诉你应该如何使用语言来为你定做解决问题的工具。这时候你要学会的就不是掌握语言,而是使用语言。推荐书目:《数据结构(C语言版)》 Ellis Horowitz, Sartaj Sahni, Susan Anderson-Freed, 李建中, 张岩, 李治军。一开始学数据结构可能会有点觉得抽象和吃力,要多多问身边的程序员同学朋友,能够大大提高学习效率。
Step 3:
学面向对象语言---JAVA。题主先不用急着弄清楚面向对象是什么冬冬,可以先像学C语言那样去学习JAVA的语法,去练习写程序。接着你就需要弄清楚什么是面向对象,以及如何使用面向对象的思想来编程。推荐书目:《Java语言程序设计(基础篇)(原书第8版)》 梁勇 (Y.Daniel Liang), 李娜。这本书比较基础,讲解地清晰易懂,可以由此入门。如果看完对JAVA感兴趣可以继续看进阶篇。
Step 4:
学算法。算法是一个程序的灵魂。如果说数据结构是编程的工具箱,算法就是你使用工具的方法。【工程师】和【工人】的区别也正在于此。你有没有想过你打斗地主的时候是如何把扑克从大到小排列的呢?如何编写一个程序让计算机帮你排列这些扑克呢?排序算法就是程序设计中最基本的算法。在学习过程中,你会遇到各种晦涩艰深,同时又让你拍手叫绝的奇妙算法,你也需要借助周围朋友的帮助。推荐书目:会有很多人告诉你《算法导论》是算法的圣经,但是它不适合用来入门。可以看看《数据结构与算法分析:C语言描述(原书第2版)》 维斯, 冯舜玺,或者算法艺术与信息学竞赛•算法竞赛入门经典。第二本是算法竞赛的启蒙书,虽然不一定要参加竞赛,但是这本书还是有很多可取之处的。
如果能把上面几部分做到熟练,恭喜你,你已经是一个合格的Coder了(如果能做到极致的话应该是世界顶级的ACMer----ACMer是对参加ACM-ICPC竞赛的队员称呼)。但是想要成为【计算机工程师】或者【计算机科学家】,还有很长的路要走,内容太多,在这里不一一赘述。
编写自用软件:掌握上文4个能力之后,想要编写简单的自用软件不难,比如写个程序算算自己的GPA啊,写个走迷宫的小游戏啊,写个背单词的小软件啊。但是如果题主的需求是比较大的工程,那么则需要一套规范来约束自己的代码,不然成百上千行代码自己会把自己弄晕的。这时候就应该学习一些软件工程的理论。因为我是科学方向的学生,也不太懂,所以就不乱说了,期待更好的回答~
执行较复杂的计算:这部分需要的是你使用工具的能力。首先在熟练掌握Step 1~4的情况下,你可以学习更多的科学计算工具来帮助你进行较复杂的计算,比如MATLAB,PYTHON的各种科学计算包,R语言,还有像SPSS、LINGO这样的统计工具。这些工具有时候可以帮助你在几十行代码里实现非常复杂的功能,而你唯一要做的就是去掌握他们。建议:学习MATLAB+PYTHON,MATLAB功能足够强大,科学计算的主流工具;而python是一门编程语言,当你遇到MATLAB解决不了,或者必须要自己写程序计算的时候,python会比MATLAB好用。这些等你真正接触就会有所体会,上手很快,不赘述。
求解问题:Step 1~4的熟练掌握足以让你应付大多数问题。如果要再补充,你可以多学习几门编程语言,首推C++和python。C++和C语言语法相似,上手快,执行效率高,适合解决问题(C++最方便的STL你现在可以不明白,但以后慢慢也要学)。python语法简单,程序又好写,不仅能做科学计算,求解简单问题也是不在话下。先不说多了,题主一步一步来。
作图和分析:作图也是一门掌握工具的艺术,掌握好作图工具,就能做得一手好图。因为科研中涉及到的可视化(作图)较多,所以一般科学计算的工具都会有作图功能。推荐:初级:Excel,OriginPro,中级:MATLAB+python
楼主 2016-08-13 09:37
回复
共有回帖数
0
个
回 帖
表情
图片
视频
欢迎来到本吧,您可以在此发帖和众多大咖交流学习.
选择或直接输入昵称
Tips:支持QQ截图直接粘贴
发表
登录直线网账号
自动登录
忘记密码
免费注册
本吧信息
查看详情
吧主:
mygameplay
本吧公告
优秀文章 【交流】Unity 脚本入门 个人经验及常用方法块 http://www.linecg.com/tieba/content_4292.html 大家可以看一下
我常逛的吧
我管理的吧
Copyright © 2010~2015 直线网 版权所有,All Rights Reserved.沪ICP备10039589号
意见反馈
|
关于直线
|
版权声明
|
会员须知