如何快速熟练一门编程语言

怎么做熟练一门编程语言?~

首先去找一个网站编辑软件,如DW,你用他来建立网页、网站,需要动态采集数据时,再嵌入php或javascript脚本,需要完成什么的功能可以查找相应脚本,然后根据所学知识和参考资料进行修改。

一般来说应对这种挑战有两种态度:
其一,粗粗看看语法,就开始练习,边查资料边学习;
其二是花很多时间完整地把整个语言学习一遍,做到胸有成竹,然后再开始做实际工作。然而这两种方法都有弊病。

第二种方法的问题当然很明显,不仅浪费了时间,偏离了目标,而且学习效率不高。因为没有实际问题驱动的语言学习通常是不牢固不深入的。有的人学着学着成了语言专家,反而忘了自己原本是要解决问题来的。

第一种路子也有问题,在对于这种语言的脾气秉性还没有了解的情况下大刀阔斧地拼凑代码,写出来的东西肯定不入流。说穿新鞋走老路,新瓶装旧酒,那都是小问题,真正严重的是这样的程序员可以在短时间内堆积大量充满缺陷的垃圾代码。

由于通常开发阶段的测试完备程度有限,这些垃圾代码往往能通过这个阶段,从而潜伏下来,在后期成为整个项目的,反反复复让后来的维护者陷入西西弗斯困境。

实际上语言学习有一定规律可循,对于已经掌握一门语言的开发者来说,对于一般的语言,完全可以以最快的速度,在几天至一周之内掌握其最常用的50%,而且保证路子基本正宗,没有出偏的弊病。其实真正写程序不怕完全不会,最怕一知半解的去攒解决方案。

因为完全不会,就自然会去认真查书学习,如果学习能力好的话,写出来的代码质量不会差。而一知半解,自己动手土法炼钢,那搞出来的基本上都是废铜烂铁。比如错误处理和序列化,很多人不去了解“正路子”,而是凭借自己的一知半解去攒野路子,这是最危险的。

因此,即使时间再紧张,这些内容也是必须首先完整了解一遍的。掌握这些内容之后进入实际开发,即使有问题,也基本不会伤及项目大体。而开发者本人则可以安步当车,慢慢在实践中提高自己。

以下列出一个学习提纲,主要针对的是有经验的人,初学者不合适。这个提纲只能用于一般的庸俗编程语言学习,目前在流行编程语言排行榜上排前20的基本上都是庸俗语言。如果要学的是LISP之类非庸俗语言,或是某个中的二次开发语言,这里的建议未必合适。还是那句话,仅供参考。
首先了解该语言的基本数据类型,基本语法和主要语言构造,主要数学运算符和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周时间,不能算很快,但也耽误不了太多事情,毕竟不是每个月都学新语言。
掌握了以上的内容,就给练武术打好了基本功,虽然不见得有多优秀,但是肯定是根正苗红,将来不必绕大弯子。就算是临时使用的语言,把上面这个提纲精简一下,大致能在几天到一周内搞定,不算是太耗时,而且写出来的代码不会太不靠谱。

看你是用编程做什么。
编程语言本身都是死的。就像一般的中文语言,除了要有一定得汉字数量上的基础,还要通过阅读造句,读古诗散文小说来提高修养。
否则你熬夜批量练习也是盲目的,古诗抄一百遍不见得就能造出更好的诗,反而把你的思路给框死了。而编程思路恰恰是要求你具备灵活的逻辑能力。。。

建议掌握一定基础后,达到能看懂代码句法和基本关键字的程度,
这个时候去找一些高质量的实例代码来解读,学习其中的编程思路和框架!
思路和框架才是主要的。遇到具体问题,你只要查查相应的语言帮助参考字典就弄通了,比如微软的msdn。

自己要坚持写一些小的实例代码,达到一定完整度,从简单的开始,慢慢写写复杂的。
就像一般的编程书籍都会教“ hello world! ” 这就是最简单的实例应用。
不管规模大小,编程最终都为了实现一个具体的目标,所以你的代码最终得到实际结果很重要,尽量总能达成一个明确目的。这样很快就能提高。

比如,编程一个机器人,基本的思路是先去分析需求得到细分框架,比如从功能上大致可被细分成,动力系统,关节伸缩、旋转,平衡系统,图像分析能力,路径搜索跟踪,控制系统等等, 你一块一块去解决问题,逐一实现其具体功能,最后组装到一起,就完成了一个机器人系统,这个时候你的编程能力已经大大提高了。其它类型的编程也是一个道理。

举个例子,学习Java语言,首先要挑选一本基础的书籍,把Java的语法快速浏览一遍,同时在电脑上搭建好Java开发环境,书上的题目都做一遍。有了这些基础之后,在到网上看教学视频,例如马士兵的教学视频,很详细,跟着做他的项目,例如坦克大战,同时可以把《Java编程思想》(第四版,英文版thinking in java)这本书作为参考书,遇到问题不断的翻阅。自己全部都会做了,自己掌握的也就很好了。有了这些基础之后,再把《thinking in Java》这本书从头到尾的多读几遍。各人经验之谈,希望采纳。谢谢

除了要有一定得汉字数量上的基础,还要通过阅读造句,读古诗散文小说来提高修养。

多看再多看,少问再少问学习啊,找一个高手手把手叫你

先看书,上机练习题目,多理解。

如何快速学好编程?
答:对于一门编程语言来说,“表” 就是基本词汇和语法。 扩展资料: 在实践中,我们逐步熟练使用很多API库、框架,也不断踩坑填坑、看源代码、不断解决问题,不断加深对语言的理解,同时会看一些优秀的框架源代码。 如果还有精力,我们再去学习语言更底层的东西,而不仅仅停留在应用层面。如Java中的集合类实现的算法与...

如何入门学习编程
答:第二选择学一门语言不要纠结学什么版本,学当下最新的就行,不要老在乎什么兼容问题。初入门槛的新人,在很长时间内达不到要被版本区别挖坑的水平。而且基本上作为新人从开始学到开始能做产品怎么也得一两年,到时候现在这个版本就是稳定主流版本了。3、先搞定语法 一开始不用学枯燥的计算机组成原理、...

大学生快速学习Java的5个技巧
答:C语言是一门不断发展和演变的语言,因此过时的书籍可能会给读者带来错误的理解和使用方法。因此,建议读者选择最新的C语言书籍。 选择适合自己的书籍不同的书籍适合不同的读者。初学者应该选择易于理解的入门级书籍,而有经验的程序员可以选择更深入的高级书籍。因此,读者应该根据自己的水平和需要选择适合自己的书籍。 从...

怎样自学编程入门
答:三、熬 自学编程难免遇到这种现象:学了一两个月,发现自己会的不多。编程在一开始不会有那么大的反馈,这种现象非常正常!关键是你要坚持个三个月到半年的时间,熬过这个艰难的入门期。四、选择语言 刚开始推荐学习HTML,了解什么是编程,而HTML属于最简单的一种语言,虽然它并不是编程语言,但学习后...

如何快速学好一门编程语言?
答:学好一门编程语言,首先要做到以下20点:1.不要看到别人的回复第一句话就说:给个代码吧!你应该想想为什么。当你自己想 出来再参考别人的提示,你就知道自己和别人思路的差异。2.初学者请不要看太多太多的书那会误人子弟的,先找本系统的学,很多人用了很久 都是只对部分功能熟悉而已,不系统还是不...

我想学编程,请问该怎么入门?
答:学编程入门建议:1.学编程要从根本出发,从理论上来说,需要广泛的阅读。了解算法的博大精深和计算机的基本理论。2.从实践上来说,需要有广泛的练习,练习的广泛在于练习不同的内容。然后就是创新精神和数学思维能力,这些都是需要培养的。基础要打好学编程要具备一定的基础。3.逻辑思维能力的培养、学...

如何学习编程语言?
答:学习编程是一门苦差事,尤其是刚入门的时候,对着哪些它认识你,你不认识它的代码别提是多么痛苦的一件事情了,很多朋友可能受不了这种痛苦从而放弃了学习,因为很多人没有那个耐心和毅力。当然学习编程除了耐心和毅力之外还是需要一些方法和技巧的,下面就跟随小编一起来看看如何学习编程吧。方法/步骤 1 ...

如何快速掌握所有编程语言
答:由于通常开发阶段的测试完备程度有限,这些垃圾代码往往能通过这个阶段,从而潜伏下来,在后期成为整个项目的毒瘤,反反复复让后来的维护者陷入西西弗斯困境。实际上语言学习有一定规律可循,对于已经掌握一门语言的开发者来说,对于一般的语言,完全可以以最快的速度,在几天至一周之内掌握其最常用的50%,...

怎样快速学会编程
答:因此,数学基础对于软件开发人员,尤其是研发级程序员来说,是非常重要的。第三:实践能力。编程语言本身就是一种工具,所以要想顺利的掌握一门编程语言就一定要有较强的实践动手能力,学习编程语言一定要多做实验。不少程序员在学习新的编程语言的时候,往往都是一边用一边学,所以多做实验是快速掌握编程...

新手如何入门编程?
答:我们要分清语言与资源的区别,才能最终运用自如。学习其实就是一个学会分类的过程,知道哪是哪,知道分门别类,找起来才不会找错。 在学习编程时往往会遇到一个难题:计算机专业相关的知识点非常多,看起来又高深莫测的样子。要能够掌握而且快速掌握大量的编程知识,我们要有一个干净利落的切入角度。 我们首先要弄清楚一...

IT评价网,数码产品家用电器电子设备等点评来自于网友使用感受交流,不对其内容作任何保证

联系反馈
Copyright© IT评价网