码迷,mamicode.com
首页 > 其他好文 > 详细

如果你也想成为程序员

时间:2016-09-09 20:34:54      阅读:170      评论:0      收藏:0      [点我收藏+]

标签:

 

!最近几年我在做什么!
  高一时,很难接触到电脑,只是听说黑客怎么牛怎么牛的,在同学家玩电脑游戏,想我将来要造高端的游戏,就这么入了坑。从此我的梦想成了做游戏。通过老师买了谭浩强的c语言书,然后就抱着死啃。写的c程序也运行不了(没电脑嘛),好像当时也不知道小黑框框什么的,就死啃书,碰到指针啊,链表什么的,不懂就跳着读,把这本书读完了。那时正在学诱导公式,寻思着c语言终于有了用武之地,上语文课的时候写了一个判断三角函数符号的程序,就写在纸上,没用电脑运行过,但我保证程序不会出错,我自己都觉得很牛。之后又用pascal重写了一遍。我突然就有了明悟,怪不得叫“语言”,学会后,就和学会说话一样,我感觉我入门了。入了语言的门,而不是c语言的门。尽管还不懂指针(真正理解是在学了汇编之后),链表(我大一才会用链表)什么的。
  之后家里买了电脑,安装了vc6.0(我现在还是觉得vc好用),当时不怎么懂搜学习资源,只找到了c语言的几个函数,比如 kbhit(),getch(),system("cls").就用这三个,我做出了人生中第一个游戏,控制台游戏,人物(一个小圆点)在地图(用制表符画的)上,能上下左右走,碰到敌人能选择攻击。之后再读了一遍c书,会用了指针,看懂了链表。
高二了,我发现这么做是做不出游戏的,听同学说做游戏不只是编程,还有游戏策划什么的,我就放下了c(确实没什么用武之地了),我编了一个庞大的背景,整个游戏世界会真实进化,还有种族之战。游戏世界怎么变,完全由代码和玩家决定,我还叫这种代码为进化代码,能自己生成自己的代码。整个大二都在想,什么语文课啊,无关紧要的课啊,都让我来写构思了。
  高三什么事都没干,只是觉得我的智力跟不上学习了。
大学不幸中了数学专业,大一上学期认真学数学(因为没电脑,有电脑我也不会搜教程),成绩不错,然而学期一过,我就觉得智力跟不上了,同时时间也跟不上了,就一直吊着,不好不坏。
  因为有c语言基础,c语言课就随便听听,没是自己就找事干。买了一本《算法竞赛入门经典》,很薄很薄的一本书,知道了”数据结构“和acm,就啃这本,我又发现了c语言的乐趣。用c写了一个控制台游戏,效果自己很满意,就比高中时多用了函数gotoxy()。
大一在图书馆学了很多:
  入门级c++,主要理解了”对象“是什么。连入门都没到的matlab。又看《七周七语言》眼界大开,记住了prolog,ruby,lisp,找到了prolog的电子书,学了入门级prolog。ruby和lisp不敢动。强迫自己学了入门级汇编,真实枯燥至极,有同学玩单片机,我也学了入门级单片机(因为学了汇编,所以看得很快),写了个LED点阵的游戏,用遥控器控制上下左右,类似于贪吃蛇,还有个记分板,从接触单片机到写完游戏,用了不到10天吧,后来发现这属于嵌入式,就搜到大量嵌入式资料,但没再学下去。当时有个网络安全公开课,一共4、5节课,每次都是听得云里雾里的,知道了”linux“,路由器什么的,回头自己装了ubuntu,一边看鸟书一遍摸索,会用apt-get,vim,fdisk等等了。粗略的看了30天写操作系统,对于优化有了更深的认识。不知什么时候从网上看到树莓派,兴趣大起,就买了一个,发现好多过时的教程,废了好大劲才装了samba,nginx+php+sqlite,但是博客模板没装上,于是又奋起学html+css+js+php,全都看了大半的教程,那是还不知道框架什么的,自己写页面,写的好烂好烂的,弃了。


!大二了,我要开坑!
  终于于于于,我想起一开始是想做游戏。做游戏的心重新燃起,然后自投罗网。
unity    <--c#/js
cocos2dx   <--c++
FLstudio
python    -->web
java    -->mod for mc
lua    -->mod for don‘t starve
sql    
web前端+后端
matlab or delphi
git
lisp
prolog

!我在哪找的学习资源!
w3cschool,w3school-->web...
手册网    -->c#...
实验楼    -->linux...
慕课网    -->python,java...
我要自学网-->unity...
bilibili-->game videos,Alive(A大)...
廖雪峰    -->git/python/php
知乎,博客园,csdn


!我眼中的c语言是什么样的!
c:我认为c语言是汇编命令的简单整合,而汇编是硬件指令的简单整合。学单片机的时候,研究过显示屏,发现显示屏的数据手册有类似于下图:


技术分享


  这些指令是由硬件编好的,对不同的pin传特定的值会产生不同的效果。我想 pc的硬件有硬件指令,汇编整合起来,用符号替代数字指令。汇编中个JUMP指令,它使程序直接跳转到指定内存,c的指针不过是添加了各种判定,更加安全罢了。


如果你也想成为程序员

标签:

原文地址:http://www.cnblogs.com/backinfile/p/5857673.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!