学习编程已经不再是少数计算机专业人员的事情了,就如同计算机深入到我们生活的每一个角落一样,学习编程的人也是越来越多。由于现在网络信息资源丰富,大多数人都选择了自学。我自幼自学编程十余年,多少积累了一些经验和方法,想通过这里给这些初学的编程自学者一些个人的建议。
建议一:自学也需要看书
自学只是说没有专门的老师手把手教你,并不是说连书本都可以不要了。有人天天来问我一些很基础的概念问题,我问他:“这些概念书上不都写得很明白吗?”他回答:“我没有书。”如果没有书,那么你很难在脑子里形成一个较为整体性的认识,所有了解到的知识都是支离破碎的。且不说大多数人没有精力回答你这些问题,即使回答了,很多东西也不是三言两语就能说清的,很多高手说出来的都是他们自己的理解,这些理解或许很有意味,但也许费了你半天的脑子却怎么也搞不明白。一本书,即使不是什么经典之著,它也可以向你提供一个大体完整的框架,成为你自学过程中的一个向导。这里要说的是:网上电子教程资源丰富,看看无妨,但手中至少应有一本印刷的书——毕竟网上的教程鱼龙混杂,其作者也许并不精通此道,很难分辨其质量好坏。
建议二:学编程更需要实践
书是有了,可是整天抱着书也不成。编程最怕的就是纸上谈兵,我看到有的初学者,看完了大半本书,和我说起循环函数来头头是道,却连编译器长什么样都没有见过。真要他写几行程序,便是错误百出。我的建议是,无论你涉及编程的时间是多么地短,无论你目前学到的知识多么地少,你都应该不断地尽自己所能去编写一些小程序——即使是把书上的“Hello, World!”亲手输入进去运行一遍,都能让你的编程能力有着极速地提高。
建议三:编程是创造,不是默写
有人甚至打算用题海战术来学习编程——这完全没有理解编程的内涵。仅仅通过“欣赏”别人写的代码也无法学好编程。有一点需要明白:编程是一个创造的过程。编程的意义在于:通过程序的形式,教计算机如何去完成一项任务。写代码只是形式,真正重要的是如何完成特定的任务。学习别人的代码固然是很有用的,可以学习别人的思想;但是如果仅仅是记忆了一些别人写好的代码,就希望能通过拼拼凑凑成为自己的程序,那是基本不可能的。我的建议是:在自己编写程序,进行创造的过程中,借鉴前人程序中的思想方法——而不是整天处于复制粘贴的状态中。
建议四:好习惯要从开始做起
所谓“不以善小而不为”,等坏习惯养成了,再改就困难了。因此,类似写程序要注意缩进、为变量和函数起有意义的名字、大小写的使用、行末分号的注意等等,要从一开始做起。很多人对这些善意的提醒不屑一顾,觉得多此一举,浪费时间。其实,如果真的能严格地去做,它们反而可以帮你节省许多时间。
建议五:不必太刨根问底
“打破沙锅问到底”确实表现了一种钻研的精神,不过我还是建议初者学,有的时候,不必太刨根问底。编程的相关知识都是盘根错节交织在一起的,大多数问题深挖下去会越说越复杂,对于知识掌握不多的初学者来说,只能是越来越糊涂。很多东西,时间长了,随着知识了解得深入,自然而然会明白。就像刚刚学英语的时候,你知道“goodbye”是再见就足够了,难道非要把这个good和再见的关系先弄个水落石出吗?作为初学者,最重要的是尽快地能全面地了解整个知识的全貌,在单独的知识点上,暂时不需要太深入。可以等知识经验丰富之后,再回头来研究。
C语言最好了,是面向过程的,初学一般学这个.VB虽然直观,但局限性太大,不推荐
C++\C#\J#都是面向对象的,需要学习面向对象思想,最好要有点编程基础才好.
自学的话,随便买本清华大学出版的之类的书看看就好了,说难不难,说简单也不简单
---------------------------------------------
C和C++都是比较早的了,所以使用比较广泛。
JAVA和C#、J#都是比较新的语言,支持纯面向对象技术,这些里面JAVA相对应用广泛。C#次之。
不要问我难吗,前面说过了:说难不难,说简单也不简单。编程是很枯燥的工作,你最好有心理准备。
Linux是操作系统,就和WINDOWS一样。所以在哪个操作系统下编程都和专业不专业没有直接的关系.
-----------------------------------
我建议你买本书(清华大学出版的之类的书)从头学起,再问下去我的修改次数就要到极限了,
就是不到极限,我也该写本书出来给你了...........
还有不要一开始就学C++,初学者学最好C语言。这会是一个漫长的学习过程,最好再报个学习班什么的......
温馨提示:内容为网友见解,仅供参考
我只有中专毕业,想自学编程,可以学得到吗?
我的建议是,无论你涉及编程的时间是多么地短,无论你目前学到的知识多么地少,你都应该不断地尽自己所能去编写一些小程序——即使是把书上的“Hello, World!”亲手输入进去运行一遍,都能让你的编程能力有着极速地提高。建议三:编程是创造,不是默写 有人甚至打算用题海战术来学习编程——这完全...
我想自学编程,好学吗?
编程当然可以自学。自学编程大约需要两三个月,每天抽出两三个星期把基础全部学习一遍,其他都是建立在基础之上的东西,学起来就会很快。以下是关于零基础学习编程的建议:1.准备一个相对好的运行速度快的电脑,然后安装一个操作系统(建议Windows操作系统)。不要让一台速度缓慢的电脑浪费你的时间。2.选择...
中专生自学编程,开头应该怎么学,怎么打基础?基础打好后,又该怎么做?请...
如果学编程时为了就业,那建议不要学。这是一门十分复杂的领域不是会语言就可以的 还有高等数学 数学逻辑 软件工程··等很多学科 没有四五年系统学习不行的
想自学计算机编程可能吗?
编程一说,无非就是让你学一门新的语言,需要一点英语基础,不过要求并非那么高。因为即使是英语不错的人学编程很多函数、头文件、关键字还都是要从头学的。所以如果你想自学编程是可以的,不过初级水准自己还是不用太累可以达到的,但想成为高级程序师是要花费一番功夫的。首先,万事开头难,学任何一...
低学历学习编程会不会很难?
关于低学历的问题,青妹觉得学编程不在于难不难的问题,只要你肯下苦功夫以及有较好的逻辑思维能力,编程还是能学的,但是低学历学完编程后想找份工作,这就很难了。原因很简单,现在连大专、本科生都烂大街了,你只是初高中或者中专学历是很难在这行混的。再说低学历毕业,基本是没有企业愿意招聘的(...
低学历学习编程好学吗?
Python的学习没有学历高低之分,只有是否努力之分,只要你想学且努力,都是好学的。Python相对于编程新手而言是很容易入门的,Python有更好的可读性、学习性,因此现在学习Python的小白是很多的。Python自带的模板以及第三方模块,都免去了很多“重复”工作,可以更快写出你需要的东西,并且配置的开发环境也...
高中学历甚至低学历能学会Java编程吗
2.大专以上知识体系学习逻辑性很强的编程语言上手较快 即使你是高中,也不用太过自卑,如果你有过人的技术能力,有些企业还是会放宽门槛的。所以,如果你想学习,一定要比其他人付出的努力更多,学习的知识底子更牢固,更扎实。学习Java编程一般两种方法:一是自学,二是上培训班 自学需要注意的有:一...
我是一个初中毕业生.想自学电脑编程的..有没有高手指个路呀..非常感谢...
看你是学网页还是软件,现在流行PHP,简单容易上手,ASPX,C#可以做网页也可以做软件,新手可以去些热门论坛,推荐CSDN,或需要学习资料的可以去MODO NO1 - 自学教程资料互动论坛
我是职高计算机专业的学生,现在想要自学编程。应该怎么入门?需要买什 ...
编程这个概念很大,不同领域需要学习的编程语言不同。应该先从你兴趣开始,有兴趣再决定编程领域,有了编程领域在决定语言.不同的语言对应着不同编程领域,只有确定这些信息了,才知道要看什么书籍。如果你要学完那是有点不现实.因此你要回想一下你兴趣来源是什么?比如喜欢做黑客,喜欢研究反病毒,喜欢为...
我刚刚高中生毕业,对电脑几乎一窍不通,想自学一点
初中毕业是完全可以学习计算机的,选择一个自己喜欢的专业。社会近几年发展迅速是跟计算机行业息息相关的,无论是科技研发、网络开发、网站建设等等都离不开计算机行业。工作最稳定,不必经常跳槽,IT从业人员,属于技术性较强的职业,只要你的技术好,工资就会越来越高,而且随着IT业工厂化模式的普及,越来...