
零基础的话,建议你先学习e语言,简单易懂,开发工具也一样。无需任何编程知识都能写出一款软件来。学习一段时间,用它来提起兴趣。连这都坚持不下来,只能说明你不适合做这个。用e语言尽量去练习逻辑思维能力。差不多的时候可以真正的去接触编程语言了(e只能算是搭积木而已- -)。
去把c从最简单的数据类型开始学,指针、结构体等等一些东西都熟练掌握。
这时候你有好多条路走,一,深入学习数据结构、大量算法、微机原理、深入理解计算机系统。二、直接学习C++、JAVA、C#(学完可以找份工作做了)。三、windows编程(底层学习,还需要了解 *** 作系统, *** 作系统学习可以到linux上去学,开源的可以直接查看任何东西,需要1的知识)。
其他的语言学不学都无所谓,千篇一律。。。等用的时候在去查看开发手册即可!这时候基本上没有看不懂的- -!
1学编程要从根本出发,从理论上来说,需要广泛的阅读。了解算法的博大精深和计算机的基本理论。
2从实践上来说,需要有广泛的练习,练习的广泛在于练习不同的内容。然后就是创新精神和数学思维能力,这些都是需要培养的。基础要打好学编程要具备一定的基础。
3逻辑思维能力的培养、学程序设计要有一定的逻辑思维能力。“思维能力”的培养要长时间的实践锻炼。要想成为一名优秀的程序员,最重要的是掌握编程思想。要做到这一点必须在反复的实践、观察、分析、比较、总结中逐渐地积累。
那么实际的学习我建议大家从以下四点入手,也就是说,只要你能按照这四点的内容去做,那么基本上就大功告成了
一、多看代码 在有一定基础以后一定要多看别人的代码,同时注意代码中的算法和数据结构,因为数据结构和算法是程序的灵魂。提到数据结构,指针是其中重要的一环,绝大多数的数据结构是建立在指针之上的,如链表、队列、树、图等等,所以只有学好指针才能真正学好C。别的方面也要关注一下,诸如变量的命名、库函数的用法等等。有些库函数是经常用到的。对于这些函数的用法就要牢牢记住。没有交流学习地方都可以来的
二、要多动手 学习编程像练习搏击一样,是个实战的活,光说不练假把式。刚开始学的时候可以多练习书上的习题。 对于自己不明白的地方,自己编个小程序实验一下是最好的方法,能给自己留下深刻的印象。 自己动手的过程中要不断纠正自己不好的编程习惯和认识错误。有一定的基础以后可以尝试编一点小游戏,像贪吃蛇、推箱子之类的小游戏很多(如果没有可以找Martin 老师索取教学视频),照着编写作为练习。基础很扎实的时候,可以编一些关于数据结构方面的东西,诸如最经典的学生管理系统。之后一切都是那么自然了
三、 注重编程思维的锻炼 一个真正意义上的程序员,一定会在编程思维上下狠功夫,这是我们和普通的搬砖程序员的本质差别,如何做到?Martin 专门为大家设置的编程思维这以专栏,跟上队伍就行咯!
四、养成良好的编程习惯 基本上每本C教材上都要提到。作为新手这条一定要时时遵守。具体注意以下三个方面:
(1) 在比较复杂的代码后面要有注释。 如果光溜溜一堆代码,别人就不可能看懂你的代码,而且也不利于查找错误。除非你一直编东西给自己看。能在代码里说明白的就一定要在代码里体现。比如变量名、函数名,在命名的时候尽量说明是干什么用的。
(2)注意语句的嵌套不能过长,一般来说,一段代码里Tab要少于8个。简单说就是语句最多8个嵌套。 对于新手来说,这个标准还要下降。有一个好习惯是,把主函数尽量写简短。经常看到别人的代码是主函数只有几行,几个函数调用,而定义全在主函数外部。这样一是减少了主函数内部的嵌套,二是比较精简,容易读懂。
(3)注意语句的选择。并不是分支语句就用if,循环就用while、for。在适当的情况下switch和do while语句也是要用的。在某些时候,switch语句比if语句更加精练明了,而do while比while少一个循环。
很多人对学习C语言感到无从下手,经常问我同一个问题:究竟怎样学习C语言?我是一个教师,已经开发了很多年的C/C++程序,和很多刚刚起步的人一样,学习的第一个计算机语言就是C语言。经过这些年的开发,我深深的体会到C语言对于一个程序设计人员多么的重要,如果不懂C语言,你想写底层程序这几乎听起来很可笑,不懂C语言,你想写出优秀高效的程序,这简直就是天方夜谭。为什么C语言如此重要呢?
第一:C语言语法结构很简洁精妙,写出的程序也很高效,很便于描述算法,大多数的程序员愿意使用C语言去描述算法本身,所以,如果你想在程序设计方面有所建树,就必须去学它。
第二:C语言能够让你深入系统底层,你知道的 *** 作系统,哪一个不是C语言写的?所有的windows,Unix,Linux,Mac,os/2,没有一个里外的,如果你不懂C语言,怎么可能深入到这些 *** 作系统当中去呢?更不要说你去写它们的内核程序了。
第三:很多新型的语言都是衍生自C语言,C++,Java,C#,J#,perl哪个不是呢?掌握了C语言,可以说你就掌握了很多门语言,经过简单的学习,你就可以用这些新型的语言去开发了,这个再一次验证了C语言是程序设计的重要基础。还有啊,多说一点:即使现在招聘程序员,计算就等级考试考得都是C语言,你想加入it行业,那么就请一定要掌握好C语言,这样才可以让自己走得更远。
小程序在支持JavaScript语言的环境中写算法,可以使用一些比较流行的编程语言或脚本语言,如JavaScript、PHP、Python等。在编写小程序算法时,要注意小程序的性能和体积,让用户能够快速加载和使用小程序。
想学编程,不能急,要慢慢来,有耐心,(千万别下网上的电子书,那简直是浪费时间,自己花钱去买书回来看)相信你能成功!下面是一些书和要求:
1、《计算机组成原理》(熟悉)
2、《数据结构》(掌握)
3、《 *** 作系统》(了解->熟悉)
4、《The C language》(掌握)
5、《编译原理》(了解原理)
6、《汇编语言》(了解)
7、《计算机网络》(了解)
8、《软件工程》(了解)
9、《关系数据库》(熟悉)
10、《The C++Languege 》(掌握)
11、《面向对象设计》(掌握;结合C++学习)
1、《The C Programming language》 (Keinighan & Dennis Ritchie 1988)
2、《The C++ Programming Languague》(Bjarne Stroustrup 1997)
3、《Inside The C++ Object Model》 (lippmans)
4、《Effective C++》 (同上)
5、《More Effective C++》 (同上)
6、《Exceptional c++》
7、《C++面向对象高效编程》
8、《设计模式》
9、《Thinking In C++》
10、《The Standard C++ Bible》(一般推荐)
11、《The Art of Computer Programming 》
12、《Programming Windows》 (Charles Petzold)
13、《VC++50技术内幕》
14、《MFC 深入浅出》
15、《软件需求》
16、《Advanced Windows》
17、《C++ primer》
18、《win32程序员参考手册》
19、《用TCP/IP进行网际互连》
20、《COM 本质论》
学编程就是这样,我今年30岁了,五年里跳了五次槽,不知道和大家比算不算多J,没有什么太多起伏,但我想很多朋友可能会和我有类似的经历,不知道能不能引起你们的共鸣。30岁,开始实现我的程序员梦,从一个编程爱好者,从一个业余的程序员,一个水平不高的程序员,一个半道出家的程序员 我想对我上面所说的话给一个总结:
如果你不是科班出身,想要转行而不知该怎么开始的话,建议你先看两类书:(1)计算机原理;(2)数据结构和算法。(看数据结构之前先看C语言)。
如果你还是在校的学生,英语很差,专业课也很差。没关系,想怎么学计算机就怎么学计算机吧。其它地只要能混到毕业证就行了。除非你对自己的未来没有信心。(当然,如果你的理想不仅仅是要做一个程序员,那你别丢掉英语。)
不要因为自己年轻就找理由挥霍时间,少玩一点SC、CS、魔兽3、传奇、魔力或者……,多看点书,多练练题。
Java、net、C++、PB、VB、Delphi、汇编到底应该学哪个?我的经验,哪个最简单就先学哪个、公司用哪个你就学哪个、哪个和你有缘(比如刚好你认识一个愿意帮助你的Delphi高手)你就学哪个,如果你都学,或者三天两头的换,我可以告诉你结果肯定是什么都不会,不要心浮气燥,他们都只是工具,学精一门其它的就相通了,重要的是掌握编程的思想。如果你问我面向对象(好像现在已经是面向需求了)、UML、WebLogic、WebService、软件工程、XML……应该怎么学呀,对不起,这些我也确实不是都会,但请相信,你先实实在在的写上十万行以上的代码以后,那些东西你自然就慢慢会了。 什么时候努力都不晚,关键是你明白要努力了,大器晚成总比一事无成要好的多。
大家不要误会,这里的假于物可不是指抄袭别人的源代码,而是指通过学习别人的源代码把他的思想扩展到自己的思想里去。
注:上面的十大“精华”纯属我个人的“谬论”,您自己看着消化,有用的收下,没用的请拖入“回收站”。如果你觉得这些总结不过是一些浮华之词,那请你先问问自己:“是不是在行动上都真正做到了。”
如果你觉得自己应该追求什么,不管遇到什么困难千万不要放弃,一定要坚持下去。
这就是我,一个不算优秀,不算勤奋;玩能玩通宵,学也学能学通宵;对梦想的追求很执着;到了30才开始真正写程序;一个很平凡但又不甘于平凡的人……我的经历相信很多朋友都有过的,我现在也不能算是一个成功人士,但我相信我的经历却是值得大家借鉴的,因为我终究代表了一类人。
最后我还想说一点:现在很多朋友都抱怨中国的软件业环境太差,前途渺茫。确实是这样,我有同感。最后:希望所有的程序员和拥有成为程序员梦想的朋友们在新的一年里心想事成,万事如意。请相信我:明天不一定更美好,但美好的一天一定会来!
不知道你想要什么样的满意答案,大家只能给你思路,不可能给你书单。
我觉得,语言是初期的,而算法不是
所以第一件事应该是学好一种语言
既然你已经学了java,已经能够解决很多问题了,比如在学java的时候一定会碰到些排序算法,以及类似汉诺塔一类有趣的算法——更重要的是你得实际的试试这些小程序
然后学好数据结构,如果想理解和应用[图]的算法,像队列、栈、树都得滚瓜烂熟吧?(树相关的算法也不少)
我不知道java实现的数据结构哪本书比较好,但是数据结构的书应该也不会相差太多吧,这个科目的写作已经很成熟了,你应该自己能找到。CSDN也有很多高手写类似博文。
要是真学好了数据结构(不跳过任何难的章节,对每段代码都亲身实践、烂熟),你掌握的算法就很了不得了-说实话计算机专业的人又有几人能做到这点
关于《算法导论》(可能是让你觉得“感觉学了半天没有真正的学到知识”的其中之一),学数据结构的时候可以一块儿看 - 网易有公开课呢,连老师都有了。但重要的是多多把算法敲出来
另外不得不说,ACM的题库可以增加学习的乐趣 ~ 最好买那些给出详解的书
计算机图形学里有很多算法-多数计算机图形学的书都是用c++的
《计算机图形学》有国内老师写的也有国外的:国内的正规教材倾向于走马观花,没什么重点只是覆盖知识(我是在说清华大学出版社的几本);国外经典的书大多是大部头,动辄600页里面还有大量数学分析。前者适合自学去了解相关领域的知识(你还能在网上找到相关的题和答案呢)。后者不太容易懂,太数学了
个人觉得如果学算法是为了研究、创造更好的算法,比如你下定了决心去编比Maya的某海浪功能更好的插件,那一定要好好读这些经典大部头。但如果是为了用,那就不必要。
完成上一步,起码对自己专业更了解了。说不定过程中你找到了特别感兴趣的方向-比如分形,比如用openGL或webGL做些小东西,比如你想要研究粒子,想研究物理碰撞,图形实时交互有很多书就是专题讲这些的,也有很多网站、爱好者的圈子,你知道该如何提升。
以上就是关于现在想学习见算计编程 应该从哪开始入门全部的内容,包括:现在想学习见算计编程 应该从哪开始入门、自学编程从哪学起、c语言怎么学,从什么地方开始学等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)