快速掌握一种语言的50%

快速掌握一种语言的50%

  1. 首先了解该语言的基本数据类型基本语法主要语言构造,主要数学运算符print函数的使用,达到能够写谭浩强程序设计书课后数学习题的程度;

  2. 其次掌握数组和其他集合类的使用,有基础的话可以理解一下泛型,如果理解不了也问题不大,后面可以补;

  3. 简单字符串处理。所谓简单,就是Regex和Parser以下的内容,什么查找替换,截断去字串之类的。不过这个阶段有一个难点,就是字符编码问题。如果理解不了,可以先跳过,否则的话最好在这时候把这个问题搞定,免留后患;

  4. 基本面向对象或者函数式编程的特征,无非是什么继承、多态、Lambda函数之类的,如果有经验的话很快就明白了;

  5. 异常、错误处理、断言、日志和调试支持,对单元测试的支持。你不一定要用TDD,但是在这个时候应该掌握在这个语言里做TDD的基本技能;

  6. 程序代码和可执行代码的组织机制,运行时模块加载、符号查找机制,这是初学时的一个难点,因为大部分书都不太注意介绍这个极为重要的内容;

  7. 基本输入输出和文件处理,输入输出流类的组织,这通常是比较繁琐的一部分,可以提纲挈领学一下,搞清楚概念,用到的时候查就是了。到这个阶段可以写大部分控制台应用了;

  8. 该语言如何进行callback方法调用,如何支持事件驱动编程模型。如果能彻底理解这个问题,不但程序就不至于写得太走样,而且对该语言的设计思路也能有比较好的认识;

  9. 如果有必要,可在这时研究regex和XML处理问题,如无必要可跳过;

  10. 序列化和反序列化,掌握一下缺省的机制就可以了;

  11. 如果必要,可了解一下线程、并发和异步调用机制,主要是为了读懂别人的代码,如果自己要写这类代码,必须专门花时间严肃认真系统地学习,严禁半桶水上阵;

  12. 动态编程,反射和元数据编程,数据和程序之间的相互转化机制,运行时编译和执行的机制,有抱负的开发者在这块可以多下些功夫,能够使你对语言的认识高出一个层面;

  13. 如果有必要,可研究一下该语言对于泛型的支持,不必花太多时间,只要能使用现成的泛型集合和泛型函数就可以了,可在以后闲暇时抽时间系统学习。需要注意的是,泛型技术跟多线程技术一样,用不好就成为万恶之源,必须系统学习,谨慎使用,否则不如不学不用;

  14. 如果还有时间,最好咨询一下有经验的人,看看这个语言较常用的特色features是什么,如果之前没学过,应当补一下。

  15. 有必要的话,在工作的闲暇时间,可以着重考察两个问题,第一,这个语言有哪些惯用法和模式,第二,这个语言的编译/解释执行机制。

以上提纲未设及内存模型。对于C/C++,这个问题很重要,要放在显著位置来考虑。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
快速掌握Python编程语言,可以按照以下步骤进行: 1. 学习基本语法:了解Python的基本语法和常用数据类型,如变量、条件语句、循环、列表、字典等。可以通过在线教程、官方文档或书籍来学习。 2. 实践编程:通过实际编写代码来提升熟练度和理解能力。尝试解决一些简单的编程问题,编写小程序或脚本。也可以参与开源项目或参加编程比赛来锻炼自己。 3. 使用Python库和框架:Python拥有丰富的第三方库和框架,可以加速开发过程。学习并使用常用的库,如NumPy(科学计算)、Pandas(数据分析)、Matplotlib(数据可视化)等,以及流行的Web框架如Django或Flask。 4. 阅读源代码和文档:学习他人编写的Python代码可以提供很多启发和实践经验。阅读开源项目的源代码和相关文档,理解其设计思想和实现方式。 5. 参与社区和交流:积极参与Python社区,与其他开发者交流经验和解决问题。参加本地或在线的Python用户组、论坛、聚会等,分享和学习最新的Python技术。 6. 持续学习和实践:Python是一门广泛应用于多个领域的编程语言,它不断发展和更新。持续学习新的特性、库和最佳实践,并将其应用到实际项目中。 此外,坚持编程练习、Google搜索和阅读相关书籍也是快速掌握Python的关键。要记住,编程是一种实践和经验积累的过程,不断地动手实践才能更好地掌握Python。 祝您学习Python的过程顺利!如果您有更多问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值