《跟数学老师学编程》开篇废话

一、老程序员的废话

 

想成为一名程序员,有“自学”与“上学”两条路,优秀的程序员自学成才的多。优秀的程序员,大多具备深厚的数学功底、良好的专业技术积累,因此笔者不主张中学生报考计算机专业。另外,这也是为什么中国的软件目前还大大落后与世界先进水平的核心原因。没有专业理论与数据(无比宝贵的经验)做支撑,好的软件就无从谈起。这方面,笔者也比较灰心,估计100年内也不可能赶上。

 

程序员按性格,也分为“工兵型”、“艺术家型”。大厂的程序员,一般都是“工兵型”,按上级的要求做就是了,无需创新,可能也没什么乐趣,但是好处是收入不错。“艺术家型”的程序员,大多因为小小的技术突破而沾沾自喜,不过,饿死的多。中国的软件环境不适合“艺术家型”的程序员。所以呢,什么行业都比程序员强,能做其他的行业,就不要从事这个苦差事了。

 

好的程序员同时还具有世界上最优秀的优良品德与性格,办事有逻辑,性格温顺,随遇而安,喜欢干实事(比如做饭、洗碗),更多不说。

 

笔者是学CG的,曾经是数学老师,因为认为“游戏浪费时间”,所以不稀罕游戏公司的高薪职位而乐于做一个“艺术家型”的程序员,开发的软件曾经在中国国内卖过几千万,没事就写个爆款的小软件混事,凑合过日子吧。

 

二、本课程学点什么?

 

看了上面的劝,还想学,那就来吧。本课程将教会大家C#的基本编程方法。

 

理念:

软件 = 数据  + 算法 + 表现

 

课程大致内容:

 

(1)数据:

存储:内存(列表,堆栈,哈希表);

文件:txt文件,json文件,全文检索,爬虫;

操作:增删改,压缩,加解密等等;

 

(2)算法

排序,检索,科学计算(插值、拟合、线性方程与方程组、非线性方程与方程组、规划、特殊函数等等莫姥姥多),并行计算初步;

 

(3)表现:

网页,图形(二维,三维,四维),图像处理;

 

你大概只会接触到传统C#教程50%内容,笔者认为其他的没有什么用处,编写教材的人估计没写过可以卖钱的软件,凑数而已。本课程的50%内容都不是传统意义的教程,以数学算法为主。

 

既然称为课程,那就是只会讲授一些基础能力,高手不要拍砖哦。

 

本课程将不定期更新,没谱。

版权声明:本文为bufu原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/bufu/p/14383287.html