`
tanger
  • 浏览: 65952 次
  • 来自: ...
最近访客 更多访客>>
社区版块
存档分类
最新评论

快速学一门语言

阅读更多
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. 有必要的话,在工作的闲暇时间,可以着重考察两个问题,第一,这个语言有哪些惯用法和模式,第二,这个语言的编译/解释执行机制。
分享到:
评论

相关推荐

    怎样去学习一门编程语言,总结的很好!

    ### 如何高效学习一门编程语言 #### 一、选择合适的编程语言 在开始学习之前,首先需要明确自己的兴趣所在及职业发展方向。不同的编程语言适用于不同的领域: - **Web开发**:如果你对网页制作感兴趣,那么HTML、...

    程序员心得,教你怎么掌握一门语言

    在编程世界中,掌握一门语言是每个程序员职业生涯的基石。无论是C、C++、Java还是C#,每种语言都有其独特的特性和应用场景。这里,我们将深入探讨如何有效地学习和掌握这些编程语言。 首先,理解基础是至关重要的。...

    快速内掌握一门外语.doc

    要快速掌握一门外语,需要了解语言学习的过程,避免错误的期望值,使用正确的学习方法,并且树立正确的目标。 首先,需要了解语言学习的过程。学习语言需要一个长期的过程,大多数人需要600多个小时的学习和实践...

    使用 Notion AI 学习一门新语言

    在学习新语言的过程中,利用高效的工具能够极大地提升学习效率和兴趣。Notion作为一个强大的组织工具,结合其AI功能,成为了语言学习者的新宠。本文主要介绍了如何利用Notion来优化你的语言学习体验。 首先,你可以...

    编程学习技巧 快速掌握一个语言的最常用的

    ### 编程学习技巧:快速掌握一门语言的关键方法 在当今快速发展的信息技术领域,掌握一门新的编程语言变得越来越重要。无论是对于初学者还是资深开发者来说,高效地学习一门新语言都是提升自身技能的重要途径。本文...

    如何短时间内学好一门语言 shell脚本语言为例

    ### 如何短时间内学好一门语言——以Shell脚本语言为例 #### 一、引言 在信息化社会中,掌握一门编程语言已经成为越来越多人的需求。本文将以Shell脚本语言为例,介绍如何在较短时间内高效地学习一门新的编程语言...

    高手教你快速学习编程语言-育儿知识.doc

    本文档是关于高手教你快速学习编程语言的育儿知识,作者是 Paul,他拥有哲学、政治学及经济学学士学位,并曾在微软、Sybase、Hyder 和 QA 培训等公司做软件以及技术培训工作。目前,他是专业技术培训公司 Mallon ...

    C语言是一门非常有用高级语言,是您踏上计算机学习之路的必修课,几乎所有的计算机考试都要用到C语言,C语言以其强大的功能一直独领编程语言的先锋。

    4、“编程实例”:收录了50个编程实例,配有详细的实例代码,使您能快速的进阶C语言学习。 5、“习题练习”:精心收录了近500道C语言习题,并配有详细的解释说明,使您在C语言学习之路上事关功倍。 6、“测试” ...

    Java学习方法-并且涵盖了学习任何一门语言需要的动力.docx

    在启蒙阶段,推荐先学习一门脚本语言,如Python或Ruby,以快速开发实用的小程序。通过处理文本文件、CSV数据、读取和操作文件系统、与数据库交互等实践项目,可以增强对编程的理解。学会使用print等简单调试方法,...

    应用语言学绪论PPT学习教案.pptx

    在国际上,应用语言学自19世纪末提出以来,经历了显著的发展,特别是在1964年首届国际应用语言学大会后,该领域得到了快速扩张。在中国,应用语言学的研究也日益活跃,各大高校和研究机构如北京语言大学、中国社科院...

    如何选择一门计算机语言?.docx

    【选择计算机语言】选择一门合适的计算机语言是编程生涯中的重要决策,这关乎到学习的效率、项目的适用性和个人兴趣的发展。以下是对几种常见语言的评价和考虑因素。 **C语言**: C语言以其高效和接近硬件的特点而...

    R语言快速参考手册

    R语言是一门为统计分析、图形表示和报告而生的编程语言和软件环境。它由罗伯特·杰特曼和罗斯·伊哈卡创建,自1997年以来,一直是全世界统计学家和数据分析师的主要工具之一。R语言的设计允许它通过所谓的包...

    如何为PJ找一门适合自己的语言

    ### 如何为PJ选择一门适合自己的编程语言 随着学习阶段的深入,许多计算机科学与技术专业的学生都会面临一个重要的选择——为项目作业(PJ)挑选合适的编程语言。这对于那些已经经历了数据结构等基础课程洗礼的学生来...

    Go语言快速入门 视频教程,10天学会GO,学GO这个就够了

    ### 标题:“Go语言快速入门 视频教程,10天学会GO,学GO这个就够了” #### 知识点1:Go语言简介 - Go语言是由Google开发的一种开源编程语言。 - 它的设计目标是简洁高效,易于学习且具有现代特性。 - Go语言广泛...

    Go示例学--通过示例学习Golang语言

    Go语言的设计目标是想创造一门 expressive、简单、可靠、快速、并发安全的语言。Go语言的parallelism和concurrency特性使其非常适合现代网络编程和分布式系统编程。 本文档通过示例学习Golang语言,旨在帮助初学者...

    Python如何快速上手? 快速掌握一门新语言的方法

    听说,你决定要为你的 “技能树” 再添加一门特定的编程语言。那该怎么办呢? 在这篇文章中,作者提出了 12 项关于学习技术的建议。记住每个人学习的方式都不一样。其中一些可能对你十分有用,而其他的则可能无法...

    2018-2020年中国海洋大学964语言学综合考研真题

    "964语言学综合"标签突出了这是一门特定的考试科目,而"考研真题"则提示了这些资料的用途。 【压缩包子文件的文件名称列表】 从文件名"2018-2020年中国海洋大学964语言学综合考研真题.pdf"我们可以推断,这个PDF...

    学好编程语言必备思维

    在编程的世界里,掌握一门语言不仅是关于语法和逻辑的学习,更重要的是理解背后的思维方式和技术框架。本文将通过一个实际案例来探讨如何高效地学习一门编程语言,特别是PHP,并强调学习过程中应该采取的策略。 ###...

Global site tag (gtag.js) - Google Analytics