如何掌握所有编程语言,如何快速掌握编程语言

1,如何快速掌握编程语言学好一门编程语言,首先要做到以下20点:1.不要看到别人的回复第一句话就说:给个代码吧!你应该想想为什么 。当你自己想出来再参考别人的提示,你就知道自己和别人思路的差异 。2.初学者请不要看太多太多的书那会误人子弟的,先找本系统的学,很多人用了很久都是只对部分功能熟悉而已,不系统还是不够的 。3.看帮助,不要因为很难而自己是初学者所以就不看;帮助永远是最好的参考手册,虽然帮助的文字有时候很难看懂,总觉得不够直观 。4.不要被对象、属性、方法等词汇所迷惑;最根本的是先了解最基础知识 。5.不要放过任何一个看上去很简单的小问题--他们往往并不那么简单 , 或者可以引伸出很多知识点;不会举一反三你就永远学不会 。6.知道一点东西 , 并不能说明你会写脚本 , 脚本是需要经验积累的 。7.学脚本并不难,JSP、ASP、PHP等等也不过如此--难的是长期坚持实践和不遗余力的博览群书;8.看再多的书是学不全脚本的,要多实践9.把时髦的技术挂在嘴边,还不如把过时的技术记在心里;10.学习脚本最好的方法之一就是多练习;11.在任何时刻都不要认为自己手中的书已经足够了;12.看得懂的书,请仔细看;看不懂的书,请硬着头皮看;13.别指望看第一遍书就能记住和掌握什么——请看第二遍、第三遍;14.请把书上的例子亲手到电脑上实践,即使配套光盘中有源文件;15.把在书中看到的有意义的例子扩充;并将其切实的运用到自己的工作中;16.不要漏掉书中任何一个练习——请全部做完并记录下思路;17.当你用脚本到一半却发现自己用的方法很拙劣时,请不要马上停手;请尽快将余下的部分粗略的完成以保证这个代码的完整性,然后分析自己的错误并重新编写和工作 。18.别心急,写脚本确实不容易;水平是在不断的实践中完善和发展的;19.每学到一个脚本难点的时候,尝试着对别人讲解这个知识点并让他理解----你能讲清楚才说明你真的理解了;20.记录下在和别人交流时发现的自己忽视或不理解的知识点;【如何掌握所有编程语言,如何快速掌握编程语言】
2,初学编程该该怎样学习编程语言C语言玩玩就好,过了指针就难了,JAVA入门简单 , 后边框架太多,C++是王道,但学的人多了,想学的很出彩就难了 。计算机语言的种类非常的多,总的来说可以分成机器语言,汇编语言,高级语言三大类 。如果按语种分,可以分为英文符号语言和汉语符号语言两类 。(典型的如:易语言、C语言) 电脑每做的一次动作 , 一个步骤 , 都是按照已经用计算机语言编好的程序来执行的 , 程序是计算机要执行的指令的集合 , 而程序全部都是用我们所掌握的语言来编写的 。所以人们要控制计算机一定要通过计算机语言向计算机发出命令 。目前通用的编程语言有两种形式:汇编语言和高级语言 。简单点说就是两条路:一、C\C++\C#(ASP.NET)二、JAVA(J2SE\J2EE\J2ME\JSP)走这两条路都必学的:数据结构、数据库(SQL或Oracle)选学:计算机应用基础、网络基础、硬件基础 。C是学习高级语言的基?。籆++主要用于编写大型软件核心代码和汇编一样,比较难学,不过学好了后,很有前途;C#主要用于编写一些系统软件,比如游戏引擎核心代码,编写比较简单,界面比较友好;ASP.NET主要是用C#语言编写开发网站(B/S架构) 。J2EE是用很广泛,主要偏向于企业应用软件和一些桌面系统(C/S架构),计算机平台;第二,J2ME,面向无限领域,主要用于开发手机一些软件,比如手机游戏 。很有潜力的家伙,看看中国的手机用户就知道了;JSP主要也是开发网站 。c语言几乎适用于各个领域,应该是目前用途最广泛的编程语言(开发人数不是最多,但涉及到的领域、项目数量应该是最多的,目前尚没有数据支撑这一点) 。非常美的语言,无论从其语法、编程思想、运行效率、灵活性等都有着绝对的优势,虽然没有直接支持面向对象的语言特性,但很多项目也将面向对象的思想应用于c语言应用的开发 。c语言出生40余年仍然风糜世界 , 并被大量应用于各个领域、各种项目,这本身就是一个奇迹,包括后来的c++、java、c#、javascript 等等众多主流的编程语言都深受其影响 。学好c语言本身其实并不难,但c语言是与操作系统近距离工作的一种编程语言,由于其运行环境的复杂性导致了写好它必须先熟悉其环境,所以要求编程者对操作系统乃至硬件都要非常熟悉 , 所以学c语言的人感觉学好c语言很难 , 其实是用好c语言太难 。比如指针,其实不是指针本身比较难,而是指针用不好会导致系统内存的破坏,破坏运行环境,所以会让程序员感觉指针很难 。
3 , 如何学好编程语言初级:看书,照着书上写代码 , 不懂就问,问人,问书,问论坛,反正做到,以后要是写一个这样功能的,不看书都能写出来就最好中级:知道为啥要这么写,就是不仅仅会写代码,给你说个功能,你能用自己的方式写出来,然后还要明白,写成这样的好处,比如安全,数据不容易被修改,效率最高高级:这个阶段 , 你已经是高处不胜寒了 , 剑招对你基本没用 , 你在这个阶段所想的是,怎么去创造一个绝世剑招出来建议:看书 , 照书做,然后再根据书上写的,对比代码,一句一句明白其意思,然后就是两个方向的发展,一要广度,大量的API需要你去记忆,不求记?。?至少要看其名字知道能干啥 , 尤其是常用的;深度 , 编程有很多,编软件?做WEB?等等,选定一个持之以恒的发展下去网站的话:CSDN,酷壳等,百度上一搜一大片,对于初学者还是有不少用处,没事就去下载别人写的源代码,看看别人怎么学的,怎么写的,然后自己理解并能吸收 。新手如何学习C语言 第一:一些概念 。C语言是一门程序设计语言,有一些标准,比较重要的是ANSI C(好像是C89)和C99 。数据结构包括逻辑结构和物理结构 。逻辑结构是数据元素集合和定义在集合上的关系 。物理结构是逻辑结构在计算机中的实现 。LCC、VC、TC、GCC都是C语言编译器,一般包括集成开发环境,编译器和链接器及辅助工具 我们书写的是C源程序,源程序通过编译器编译为中间文件,中间文件经链接器链接生成可执行文件 。不同操作系统可执行文件不同 。中间文件也有几个标准,微软使用的和Linux下通用的有差异 。第二:学习什么 。个人认为程序设计学习的重点放在数据结构的学习上,但是这种学习要有一个平台,比如C语言 。学习C语言首先要掌握基本语法,常量、变量、类型、及顺序结构、分支结构和循环结构的意义及用法 。进一步学习构造类型如指针、结构、函数的意义和用法 。C语言提供一些标准函数以减轻程序设计工作量,这些函数我们自己也可以实现 。即使不依靠函数库,只有编译器,理论上就足够了 。事实上,提供的标准函数效率都很高,使用很频繁,没有自己实现的必要,所以掌握常用函数是非常必要的,但是要注意函数的适用范围 。继续学习因人而异,应该可以独立选择了 。第三:如何学习 。强调多实践,C语言的学习要经常上机,多写程序才能逐步提高 。推荐书籍:C Programming Languge 谭浩强C语言教程全书 Word版 http://bbs.topsage.com/dispbbs_121_171227_1.html C语言趣味程序百例精解 http://bbs.topsage.com/dispbbs.asp?boardID=121
4,如何快速掌握所有编程语言一般来说应对这种挑战有两种态度:其一,粗粗看看语法,就开始练习,边查资料边学习;其二是花很多时间完整地把整个语言学习一遍,做到胸有成竹 , 然后再开始做实际工作 。然而这两种方法都有弊病 。第二种方法的问题当然很明显 , 不仅浪费了时间 , 偏离了目标,而且学习效率不高 。因为没有实际问题驱动的语言学习通常是不牢固不深入的 。有的人学着学着成了语言专家,反而忘了自己原本是要解决问题来的 。第一种路子也有问题,在对于这种语言的脾气秉性还没有了解的情况下大刀阔斧地拼凑代码,写出来的东西肯定不入流 。说穿新鞋走老路,新瓶装旧酒 , 那都是小问题,真正严重的是这样的程序员可以在短时间内堆积大量充满缺陷的垃圾代码 。由于通常开发阶段的测试完备程度有限,这些垃圾代码往往能通过这个阶段,从而潜伏下来,在后期成为整个项目的毒瘤,反反复复让后来的维护者陷入西西弗斯困境 。实际上语言学习有一定规律可循,对于已经掌握一门语言的开发者来说,对于一般的语言,完全可以以最快的速度,在几天至一周之内掌握其最常用的50% , 而且保证路子基本正宗,没有出偏的弊病 。其实真正写程序不怕完全不会,最怕一知半解的去攒解决方案 。因为完全不会,就自然会去认真查书学习,如果学习能力好的话,写出来的代码质量不会差 。而一知半解,自己动手土法炼钢 , 那搞出来的基本上都是废铜烂铁 。比如错误处理和序列化 , 很多人不去了解“正路子” , 而是凭借自己的一知半解去攒野路子,这是最危险的 。因此,即使时间再紧张,这些内容也是必须首先完整了解一遍的 。掌握这些内容之后进入实际开发,即使有问题,也基本不会伤及项目大体 。而开发者本人则可以安步当车,慢慢在实践中提高自己 。以下列出一个学习提纲,主要针对的是有经验的人,初学者不合适 。这个提纲只能用于一般的庸俗编程语言学习,目前在流行编程语言排行榜上排前20的基本上都是庸俗语言 。如果要学的是LISP之类非庸俗语言,或是某个软件中的二次开发语言,这里的建议未必合适 。还是那句话 , 仅供参考 。1. 首先了解该语言的基本数据类型,基本语法和主要语言构造,主要数学运算符和print函数的使用,达到能够写谭浩强程序设计书课后数学习题的程度;2. 其次掌握数组和其他集合类的使用,有基础的话可以理解一下泛型 , 如果理解不了也问题不大 , 后面可以补;3. 简单字符串处理 。所谓简单,就是Regex和Parser以下的内容,什么查找替换,截断去字串之类的 。不过这个阶段有一个难点,就是字符编码问题 。如果理解不了,可以先跳过,否则的话最好在这时候把这个问题搞定,免留后患;4. 基本面向对象或者函数式编程的特征,无非是什么继承、多态、Lambda函数之类的,如果有经验的话很快就明白了;5. 异常、错误处理、断言、日志和调试支持,对单元测试的支持 。你不一定要用TDD,但是在这个时候应该掌握在这个语言里做TDD的基本技能;6. 程序代码和可执行代码的组织机制,运行时模块加载、符号查找机制,这是初学时的一个难点,因为大部分书都不太注意介绍这个极为重要的内容;7. 基本输入输出和文件处理,输入输出流类的组织,这通常是比较繁琐的一部分,可以提纲挈领学一下 , 搞清楚概念 , 用到的时候查就是了 。到这个阶段可以写大部分控制台应用了;8. 该语言如何进行callback方法调用,如何支持事件驱动编程模型 。在现代编程环境下,这个问题是涉及开发思想的一个核心问题,几乎每种语言在这里都会用足功夫,.NET的delegate,Java的anonymous inner class,Java 7的closure,C++OX的 tr1::function/bind,五花八门 。如果能彻底理解这个问题 , 不但程序就不至于写得太走样 , 而且对该语言的设计思路也能有比较好的认识;9. 如果有必要 , 可在这时研究regex和XML处理问题 , 如无必要可跳过;10. 序列化和反序列化,掌握一下缺省的机制就可以了;11. 如果必要,可了解一下线程、并发和异步调用机制,主要是为了读懂别人的代码,如果自己要写这类代码,必须专门花时间严肃认真系统地学习 , 严禁半桶水上阵;12. 动态编程,反射和元数据编程,数据和程序之间的相互转化机制,运行时编译和执行的机制,有抱负的开发者在这块可以多下些功夫,能够使你对语言的认识高出一个层面;13. 如果有必要 , 可研究一下该语言对于泛型的支持,不必花太多时间,只要能使用现成的泛型集合和泛型函数就可以了,可在以后闲暇时抽时间系统学习 。需要注意的是 , 泛型技术跟多线程技术一样,用不好就成为万恶之源,必须系统学习,谨慎使用 , 否则不如不学不用;14. 如果还有时间,最好咨询一下有经验的人,看看这个语言较常用的特色features是什么,如果之前没学过 , 应当补一下 。比如Ruby的block interator, Java的dynamic proxy,C# 3的LINQ和extension method 。没时间的话,也可以边做边学,没有大问题 。15. 有必要的话,在工作的闲暇时间,可以着重考察两个问题 , 第一,这个语言有哪些惯用法和模式,第二,这个语言的编译/解释执行机制 。至此语言的基本部分就可以说掌握了 , 之后是做数据库、网络还是做图形,可以根据具体需求去搞,找相应的成熟框架或库 , 边做边学,加深理解 。对于一个庸俗语言,我自己把上面的内容走一遍大概要花2-3周时间,不能算很快,但也耽误不了太多事情 , 毕竟不是每个月都学新语言 。掌握了以上的内容,就给练武术打好了基本功,虽然不见得有多优秀,但是肯定是根正苗红 , 将来不必绕大弯子 。就算是临时使用的语言,把上面这个提纲精简一下,大致能在几天到一周内搞定,不算是太耗时,而且写出来的代码不会太不靠谱 。学好一门编程语言,首先要做到以下20点:1.不要看到别人的回复第一句话就说:给个代码吧!你应该想想为什么 。当你自己想出来再参考别人的提示,你就知道自己和别人思路的差异 。2.初学者请不要看太多太多的书那会误人子弟的,先找本系统的学 , 很多人用了很久都是只对部分功能熟悉而已 , 不系统还是不够的 。3.看帮助,不要因为很难而自己是初学者所以就不看;帮助永远是最好的参考手册,虽然帮助的文字有时候很难看懂,总觉得不够直观 。4.不要被对象、属性、方法等词汇所迷惑;最根本的是先了解最基础知识 。5.不要放过任何一个看上去很简单的小问题--他们往往并不那么简单,或者可以引伸出很多知识点;不会举一反三你就永远学不会 。6.知道一点东西,并不能说明你会写脚本,脚本是需要经验积累的 。7.学脚本并不难,jsp、asp、php等等也不过如此--难的是长期坚持实践和不遗余力的博览群书;8.看再多的书是学不全脚本的,要多实践9.把时髦的技术挂在嘴边,还不如把过时的技术记在心里;10.学习脚本最好的方法之一就是多练习;11.在任何时刻都不要认为自己手中的书已经足够了;12.看得懂的书 , 请仔细看;看不懂的书 , 请硬着头皮看;13.别指望看第一遍书就能记住和掌握什么——请看第二遍、第三遍;14.请把书上的例子亲手到电脑上实践,即使配套光盘中有源文件;15.把在书中看到的有意义的例子扩充;并将其切实的运用到自己的工作中;16.不要漏掉书中任何一个练习——请全部做完并记录下思路;17.当你用脚本到一半却发现自己用的方法很拙劣时,请不要马上停手;请尽快将余下的部分粗略的完成以保证这个代码的完整性,然后分析自己的错误并重新编写和工作 。18.别心急,写脚本确实不容易;水平是在不断的实践中完善和发展的;19.每学到一个脚本难点的时候 , 尝试着对别人讲解这个知识点并让他理解----你能讲清楚才说明你真的理解了;20.记录下在和别人交流时发现的自己忽视或不理解的知识点;5,应该怎么学编程语言按照我国教育思路是从高等教育,系统学习层面从大学一年级才开始接触编程(中专生除外) , 这时候入门课题是Office,再office的基础上认识应用程序 。而后接踵而至的是C语言程序设计和计算机原理与汇编简单介绍,所有得一切讲述语言结构和计算机基础 。深入一点就接触面向对象编程,如VB、JAVA、HTML等比较常用的语言结构体 。并穿插C语言高级一点的应用,链表与算法,也就是所谓的数据结构 , 慢慢再引入数据库知识,媒体应用、接口技术、网络与脚本语言的简单介绍 。这是本人所学的基本课时,到后面就是计算机科学了,如何部署系统、做系统评估与分析、汇编语言与C++应用等 。总结一点,高等教育还是比较强势灌输的 , 着重计算机基础和原理得贯通,不偏向与哪一门语言和独特的领域,当然他得这种学习方法是以社会教育为背景 。假如脱离这种背景就没必要这么学了 , 当然基础没前者扎实,你可以从编程环境学起,编程语言依赖于编程环境 , 拿本书苦读Java,结果安装编程环境如MyEclipse你会发现他甚至找不到书本里典型事例的影子,因为实际编程又上了个新台阶是在捣鼓开发框架和Tomcat、Servlet、JQuery等 , 课本一言难尽的东西 。又或者一个很精通书本上C知识的人,他无法快速应用C,而是应该考虑一下到底使用Swift呢还是使用VC++更快捷 。好了,假设又安装了C++开发环境,是安装VC++还是VS C++情况不一样,前者侧重开发MFC和底层应用,后者侧重托管代码 。拿着书本对照一下,大家会发现 , 书本讲那么多语法原理基本上都懂了,往哪里写呢?是个很头疼的问题,这些语言就要求使用者对编译环境有足够的认识,与其说学习编程语言,不如说学习使用编程软件 。编程软件每隔一段时间都会有新得应用、新的版本、新的技术层面 。譬如jdk版本和Android版本就经常性的更新,从Strut到Strut2,从Jquery1.0到Jquery2.7,从Swing到Spring;Visaul Studio也是这样,经常会有新的基础出炉,从Winform和WEB到WPF和Sliverlight,从WP7到WP8;WEB从CSS到CSS3,从HTML到HTML5;等等 。所以说归根结底别忘了一个最重要的知识点 , 他也是基础——编程软件怎么用?先学会的个人意见,不同者,可到我博客留言 回答者: 385390146 - 助理 二级2-28 16:05根据需求吧,你先明确你想干嘛 回答者: FurArchi - 江湖新秀 五级2-28 16:34先学C 回答者: 332b - 助理 三级2-28 16:51自己看书,上机做题 回答者: lanqier8661 - 试用期 一级2-28 17:40java吧,那个好用一点! 回答者: dd10251 - 江湖新秀 四级2-28 20:55C++,是基础 。如果想学好编程语言,最好先学C++ 。回答者: dreamofsun - 助理 二级2-28 21:00建议学java 要是想细细学先学点数据结构 回答者: Honestbian - 助理 三级2-28 21:11我们学校开的课程是:c c++ 汇编和数据结构 java 。c和C++是最基础的语言,其实你不用去学那么多 , 我们老师都说,只要掌握一两 门,就不愁没饭吃 。建议你从c语言招手 , 然后才学c++或者java 。这样能更好的 理解面向过程和面向对象的区别 。回答者: 菜菜学计算机 - 试用期 一级2-28 21:26先学C,我最开始学的是VB,后来学了一年的C,然后在开始转为C++ , 学了两年了 。学习编程最重要的是多练习,自己动手写 。看再多的书 , 不自己动手也没用 。碰到问题,最好先试着自己解决,翻阅资料什么的,实在不能解决的再问别人,这样才能提高 。还有学习编程的话 , 要一定的逻辑思维 。如果你以前没学过什么语言的话,建议先下个TC , 最好去看看清华的严蔚敏的数据结构,谭浩强的c语言视频都有下的 。还有孙鑫的vc 。这些都讲的不错 。如果你直接学JAVA的话,可能会有点累 , 刚开始对于对象什么的,会蛮难理解的,比较抽象,不过在网络Web、手机游戏和大项目企业级方面的应用非常广泛 。回答者: coy8898 - 见习魔法师 二级3-1 11:43学JAVA吧,JAVA又容易学,挺容易上手的 。JAVA的工作也比别的多,工资一般也比别的高 。不过你要想学得好的话,建议你先学C,毕竟C是一切语言的基础嘛,有了基?。П鸬囊不岷芸斓模?也容易理解点 。学完C语言 就直接学java 就行!不用学c++ ,  c++和java还是有一些内容不同的,两种语法有时候就不同,建议学习过程为: c语言——》数据结构——》java 建议拿出一年的时间来自学或这上培训班 我现在在自学,我的学习过程就是准备这样: c语言——》数据结构——》java 以后我们说不定可以互相交流探讨 回答者: koolening - 助理 二级3-1 13:06我是做编程的 个人经验 学Java 学好了再说C#之类的 。回答者: 迎南 - 试用期 一级3-1 13:09C语言是基础 。在我们学校中,计算机专业的直接学C++ 。学好C++后,学习VB和JAVA就有基础 , 容易上手 。对于非计算机专业的来说,一般是先学C,再学C++,再VB或者JAVA 。回答者: junlong23456 - 助理 二级3-1 13:431 [2] 下一页你好 , 想必你是一个学生吧?我现在大一,对于你的问题,也许我也经历过,因为我也是进入大学才开始学习计算机语言的 。个人觉得vb可以暂时先放在一边因为他和其他的语言关系不大至于 c c++ java个人觉得 还是先学好 c比较合适 也许有很多人都说c过时了,Java比较流行什么的 。但是学习这个东西应该是循序渐进的,而不是逐大流 。c在学习上 比其他的容易些 (但是要正真的学好c是很难的)在刚开始的学习中自己上机做一些小练习是很有必要的在所有的语法都过了一遍以后,有一个很好的办法就是和两三个同学一起完成一个小的程序 以前我和同学做的就是一个打字游戏在这样一个完成的过程中你能学到很多 。这样你自己就能对计算机语言形成一个概念了现在你就可以自己去尝试着自学 c++java你会发现他们的语法都太像了学起来真的很容易然后学习中 你会发现有时候涉及到系统低层的东西的时候还是得用c 来解决(因为java中没有c的指针)这时候 返过来 再学一次c你会发现你能学到很多很多的东西温故而知新嘛ok这时候你已经掌握了很大一部分东西了 我也没有能力再解释什么呵呵计算机语言是融会贯通的这时候不论你是看c c++ java php 等等 你都会觉得 似曾相似先学思想,再学语言 。先学思想,再学语言 。学JAVA吧,JAVA又容易学,挺容易上手的 。JAVA的工作也比别的多,工资一般也比别的高 。不过你要想学得好的话,建议你先学C,毕竟C是一切语言的基础嘛 , 有了基础,学别的也会很快的,也容易理解点 。学完C语言 就直接学java 就行!不用学c++, c++和java还是有一些内容不同的,两种语法有时候就不同, 建议学习过程为: c语言——》数据结构——》java 建议拿出一年的时间来自学或这上培训班 我现在在自学,我的学习过程就是准备这样: c语言——》数据结构——》java 以后我们说不定可以互相交流探讨

    推荐阅读