程序员必备知识 (程序员入门之路)

写在前面:如果你是决定要学好编程的人,耐心是必须要有的,把这篇文章耐心的读完,你会少走很多弯路

程序员零基础教学,程序员必备知识

学习方式方法的一些建议和问题解惑

(一)疑惑 - 第一阶段

1.1 英语不好能学么?

我给你做个比喻,当你出生的时候没人会告诉你:“你现在不会说话,不会写字,不会听话,所以不能学汉语汉字”,随着时间的推移你慢慢的成长咿呀学语,慢慢的你会写字了会拼音了能读能写了,一个对世界一无所知的你学会了。

英语固然是有用的,但是对于现在的你来说完全没必要在乎英语的问题,代码是和拼音一样都是由26个字母组成的,学拼音的时候你也不会英语不也学会了?别把代码和英语挂在同一根线上,并且代码比拼音简单多了,总共就那么几个需要你记住的关键字而已。

我一开始学的时候英语菜如狗,其实你编程学好了英语水平自然就提高了,英语学好了你编程依然是渣。。。放下你的顾虑开始学习吧。

1.2 数学不好能学么?

讲真我连a/b=c然后知道a和c 怎么算b有时候都懵逼,如果你比还懵逼那你确实应该放弃了。。。

数学固然是有用的,但是对于你来说可能这辈子用得上的数学比上街买菜还少。。。。

因为你没资格参与开发导弹制导、弹道导弹弹道计算、歼20飞行控制系统这些工程的开发。。。

贪吃蛇都还写不出来,你考虑那么多干嘛。。。等你技术到了需要用到数学的时候再学数学也不晚道理同英语一样

(二)心态 - 第二阶段

2.1 学习的资源不求多 只求精

资源多了容易浮躁,这也想学那也想学的,急于求成是不可取的,你只会浪费更多无意义的时间。

2.2 重要的不是你要学会多少东西,而是你能坚持学多久,

三天打鱼两天晒网你最后得到的不过是昨天你已经得到过的东西。

2.3 请找准一个学习的方向

比如你想做什么,然后去了解做这个需要些什么技术,然后去学习。

2.4 切记不可浮躁,急于求成,贵在坚持。

(三)如何学习 - 第三阶段

3.1 设定学习目标

比如每天学习多久?推荐每天坚持学习2小时。

3.2 检验自己的学习成果

定期或者感觉自己学了不少东西了的时候,回顾一下自己都学了什么东西,有那些东西记忆有些模糊了需要回顾的?有那些你已经掌握了的?遇到难以理解掌握的地方,就写代码去实验观察结果,学会利用观察代码执行结果和流程去理解掌握。

3.3 养成探索学习的习惯

一份代码可以这么写那就应该试试另外一种写法会发生什么,会有意外的收获,那些书本上忽略了的写法和特性。

3.5 关键字的记忆不在于多背,在于多用,熟能生巧。

3.6 思考别人写的代码

程序员零基础教学,程序员必备知识

(四)如何成为一名合格的程序员 - 第四阶段

C语言新手入门必看

入门需要准备什么?

一本入门书

一个编译器

一颗持之以恒的心

一本什么书?

有句话叫“左手谭刚强,右手打火机,那里不会点那里!” 想学好c,一本【c primer plus 中\英 第五版】是必须的 (当然,现在第六版已经出来了,老话:有钱第六版,经济第五版,区别差异什么的别纠结太多)

一个编译器:

电脑上推荐【Dev cpp】适合新手,还有【vs2010以上】的比较大。(当然你想用vc++6.0也不是说不行,兼容性问题自己解决就好)

安卓手机:群共享内【c4droid主程序】+【GCC for c4droid +Qt插件】+【SDL插件】*载下**后按照上述顺序的倒序安装。

c只是一门语言,小学生都能学,只要会26个字母就行了,但要学会不是一天两天的事。

不喜欢c primer plus的看下面:

我们先聊聊挑书:假如有人问你这个世界上性价比最高的是什么,我可以告诉你,那绝对不是今天刚买了大菠萝3明天价格居然涨了一倍,我觉得今天那大菠萝3买的实在是赚大了,这个世界上没有什么性价比高的过一本你需要的真正的好书,大菠萝3能够燃烧你半年YY出来的英雄梦,一张五十万的彩票可以让你享受一两年,但是一本好书可以影响你一辈子。

就我们程序猿而言什么是好书?【21天精通C语言】?对这本书我至今心怀内疚,因为当初两个社团MM问友有什么可以捐给山区孩子的,我毫不犹豫就把这书捐出去了,它就像一个开局越塔送一血的队友,当初坑了我今天我让他去坑别人。

其实很多人问我书应该如何挑,我们先不谈这个

某天你心情很好走进书店,书架上琳琅满目,你走到计算机区,问:如何不看作者资料就能够判断作者的国籍,这里我教你几种方法:

1.看书名:《XX天学会XXX》 《XXX从入门到精通》 封面上印:21世纪高等教育XXXX用书,《精通XXXX》,《XXX经典案例详解》

2.翻目录,第一章 XXX的安装过程 第二章 XXX的基本操作 第三章 编程实现四元数C2飞行路径(举个例子,听上去相当NB但纯**的那种)

3.看包装 外表看上去绝对不亚于仿佛你在这家书店找到了《九阴真经》,看完后差不多能称霸武林

具有以上特征一二,基本上能断定这本书是作者是made in china,而他们的原则是尽量让你看不懂以让你摸不清他的水平(新手顿然感觉这作者相当的NB,其实他们就是一群*B)

这类书的特点归结就是:包装精美,书不厚,瞎扯淡。因此在多次跳坑以后我买书看到作者是 made in china我的心中都会一抖,必须思量再三才会犹犹豫豫地掏钱,当然我不能把国产书一棒子打死,像王爽的汇编语言,和明日科技的书(很大一部分是讲delphi的).....还是非常不错的好书。

不是我崇洋媚外,老外的书确实比国人严谨的多,比如现在我抬头随便挑一本《Game Scripting Mastery》,我至今还记得这个作者是如何将每一个细节都讲的清清楚楚的,他的要求我可以说甚至是过分,他的代码中几乎每一个函数每一段代码都有注释(其实很多你可以通过它的命名就能知道)然而作者仍旧是兢兢业业地在后面详细的解答,一本讲书游戏脚本构架的书他花了两本书才讲完,前后近1500页,当然他还是很谦虚地说了句“这只是冰山一角”而绝对不会用上精通二字

要是国人来写,说不定两三百页(当然有二三十页教如何你*载下**安装VC++和六七十页的废话)就完事了,然后告诉你,听懂看完你就是大师了

因此,慎看国产书,这是实话

那么应该如何挑一本好书呢,其实我倒不反对看书这件事跟风,假如你初学完全不知道应该看什么,当很多人说经典的书完全可以买来一阅,比如c专家编程,c++内存与性能优化,数据结构。。。。这些都是好书,你可以挑一个风水宝地,然后带上笔记本,你可以开始看了。

还有一点也很重要,看书【切忌好高骛远】,比如你连图元都还没搞清楚是怎么回事你就急不可耐的买了全套《real time shader》,我知道你不是天才,你也别指望春哥附体。与其YY如何当救世主还不如先把你三天没洗的袜子先洗了。

我们再聊聊三观

人生观,世界观你可以在 哲 / 学中找到答案。

我们谈谈价值观

纯属个人观点不喜勿喷

以下皆属于菜鸟行为:

1.不断更新自己的IDE或操作系统,比如说现在VS2005仍然能够很好地工作,然而一种强烈的欲望迫使你一定要更新为VS2012,而你完全不知道怎么用,然后你突然间找到了一种无穷的优越感觉得自己比那些还在使用vs2005的更加的专业,真是too young too simple

2.无限地谈论那些性价比,比如今天哪款手机双核1.5只卖多少多少,安卓又出新版本了多么多么的优越,当你在无限谈论这些的时候,基本可以认定你对cpu和操作系统基本上一无所知

3.当向别人介绍自己能力的时候用上“精通”二字说明你在这方面还没入门,用上“熟悉”二字说明你刚刚入门,用了“略懂”说明你算个老鸟,当学了若干年后你突然发现你自己只是个渣渣而告诉别人你只能算个菜鸟时说明你算个大神了

所以学习过程是这样的

不懂-》菜鸟-》精通=》熟悉=》略懂=》菜鸟

4.。当你告诉别人你花了半年学会了c,花了半年学会c++,然后现在你初中/高中,又花了一个年做出了个操作系统,我相信,拥有如此实力,你一定可以成为 春哥2.0的,否则你中二的毛病就应该好好治治了

新一代的“黑客”?新一代的“游戏”开发大师?

很多人一开始学编程为了什么,一种是当"黑客",一种是开发游戏,要说黑客是什么,首先约翰卡马克是个黑客,他发明了卡马克卷轴,他的开平)方迭代算法让数学叫兽汗颜,他让能够榨取硬件的每一滴性能让3D游戏提早了至少5年问世,艾达MM算个黑客,她捣鼓出了分析机,李纳斯算个黑客,因为linux内核得叫他一声爹,

而现在那些刻意编写程序*取盗**帐号盈利,会编写vbs强制电脑格式化硬盘,会用工具DDos却连NAT穿透是怎么回事都搞不清的也叫黑客。

只可惜我字典里除了傻×,BC,213实在找不出更多的词来形容那些家伙,否则怎么形容那些家伙真的一点都不为过,你以为他们很cool吗,说难听点就是个小偷罢了,和他们谈技术,抱歉,他们不配

另外是游戏编程,当然俄罗斯方块,贪吃蛇,连连看这种老少咸宜多一份不多少一份不少的游戏大家喜闻乐见就是了,学完c的基本语法你也可以鼓捣一份,假如做一个魔兽世界,那就是图形学,文学,物理学,数学,美术,心理学,听上去不是很多吧,但其实这个是大类,就物理学来说还可以分经典力学,统计学,流体力学,光学,声学......数学中一个算法里的一小部分包括了bsp树,八叉树,pvs potal ...相信我,你不会想看目录的

很多人认为学好了编程就能做出游戏,错,大错特错,独立构建一个真正完整能派上实际用处的游戏引擎很多时候也就是一厢情愿罢了,那么运用现有的游戏引擎如何(很简单的,别人什么都帮你弄好了),of course,那是一个很好的计划,但这个时候你就开始应该着手找一个会美术的女朋友或者祈祷ZUN神主附体。

不管怎么说,独立开发游戏是一个无法评论做出的事,因为它大多是一群好基友的结果

当然这个方面说好听点我说的是事实说难听点我在打击初学者积极性,当然不排除我们当中某天出了个 ZUN 2.0 但是,学习将是一个以年为单位的过程,今天我可能说的是boy &girl ,Are u ready,当你最终完成的那天我可能得说 “Congratulate you, Sir/lady”

《C程序设计》 谭浩强(谭老湿) 著

一本挺渣的书,有一堆概念错误,误导性严重话说被误导的某些家伙经常会被喷的很惨传说中的C语言2级考试真是很2的考试神书,推荐给只为了考证的同学想好好学的还是算了吧。

《C++程序设计》 谭浩强(谭老湿) 著

渣渣

精品区, Google, Bing, Baidu

为神马推荐《C Primer Plus》而不推荐销量干万的《C程序设计》

不是说崇洋媚外,不是外国书就没错误了,只是《C程序设计》的概念性错误太多了

看完了谭的《C程序设计》(或类似)请问下一步该做什么

考二级: 够了,不用学别的了

学校课程要求的,以后不用: 随你

学了要用的: 好吧[扔掉/烧掉/埋掉]随你

最后说一句:学c还是要稳扎稳打,别急于求成。即使最后不是靠c为生,你的c基础也能让你受益无穷。