如何快速自学编程语言,如何快速上手一门编程语言

1,如何快速上手一门编程语言编程语言快速上手视乎做不到,学习编程语言没有捷径 , 必须老老实实码代码、调试、运行 。修改代码BUG , 领会编程内涵 。从实践中成长 。多看,多写代码
2 , 怎样才能最快掌握一种编程语言先学语法,然后看开源代码理解想要尽快掌握的话.如果有其他编程语言的基础可以先去找点简单的源代码来看不了解的然后才去看相关的知识点因为基础语法都是差不多的.【如何快速自学编程语言,如何快速上手一门编程语言】
3 , 我想自学编程应该怎样学起比较快我还是建议你 先去买一些自学的教科书 先去学VB.NET吧 不管能不能学会 只要对计算机的语言有了初步的认识有所体会就可以了,这样以后你可以在去学C语言 比如C++ C# 了,你只要学会一门语言学的精通就可以了相信这时的你已经是个中等以上的程序员了 , 最后如你所说的想去进修如JAVA .NET,当然你已经有了些许的基础了学起来一定会如鱼得水 非常轻松的 。比起你在零知识的时候去学 要好得多多 。当然最后学的如何还是要看你的努力和坚持了哦?。?希望你能够成功?。?
4,如何快速掌握编程语言学好一门编程语言,首先要做到以下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,怎么快速的学习一种编程语言一般来说应对这种挑战有两种态度:其一 , 粗粗看看语法,就开始练习,边查资料边学习;其二是花很多时间完整地把整个语言学习一遍,做到胸有成竹,然后再开始做实际工作 。然而这两种方法都有弊病 。第二种方法的问题当然很明显,不仅浪费了时间,偏离了目标,而且学习效率不高 。因为没有实际问题驱动的语言学习通常是不牢固不深入的 。有的人学着学着成了语言专家,反而忘了自己原本是要解决问题来的 。第一种路子也有问题,在对于这种语言的脾气秉性还没有了解的情况下大刀阔斧地拼凑代码,写出来的东西肯定不入流 。说穿新鞋走老路,新瓶装旧酒,那都是小问题,真正严重的是这样的程序员可以在短时间内堆积大量充满缺陷的垃圾代码 。由于通常开发阶段的测试完备程度有限,这些垃圾代码往往能通过这个阶段,从而潜伏下来,在后期成为整个项目的毒瘤,反反复复让后来的维护者陷入西西弗斯困境 。实际上语言学习有一定规律可循,对于已经掌握一门语言的开发者来说,对于一般的语言,完全可以以最快的速度 , 在几天至一周之内掌握其最常用的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周时间,不能算很快,但也耽误不了太多事情 , 毕竟不是每个月都学新语言 。掌握了以上的内容,就给练武术打好了基本功,虽然不见得有多优秀 , 但是肯定是根正苗红,将来不必绕大弯子 。就算是临时使用的语言,把上面这个提纲精简一下 , 大致能在几天到一周内搞定,不算是太耗时,而且写出来的代码不会太不靠谱 。

    推荐阅读