简单了解一门编程语言的几个建议
简单了解一门编程语言的几个建议
简单了解一门编程语言的几个建议语言学习有一定规律可循,对于已经掌握一门语言的开发者来说,对于一般的语言,可以以最快的速度,在比较短的时间内掌握其最常用的功能。
下面列出几个建议,供大家参考
1、首先了解该语言的基本数据类型,基本语法和主要语言构造;
2、其次掌握数组和其他集合类的使用,有基础的话可以理解一下泛型,如果理解不了也问题不大,后面可以补;
3、简单字符串处理。所谓简单,就是Regex和Parser以下的内容,什么查找替换,截断去字串之类的。不过这个阶段有一个难点,就是字符编码问题。如果理解不了,可以先跳过,否则的话最好在这时候把这个问题搞定,免留后患;
4、基本面向对象或者函数式编程的特征,例如:什么继承、多态、Lambda函数之类的,如果有经验的话很快就明白了;
5、异常、错误处理、断言、日志和调试支持,对单元测试的支持。你不一定要用TDD,但是在这个时候应该掌握在这个语言里做TDD的基本技能;
6、基本输入输出和文件处理,输入输出流类的组织,这通常是比较繁琐的一部分,可以提纲挈领学一下,搞清楚概念,用到的时候查就是了;
7、该语言如何进行callback方法调用,如何支持事件驱动编程模型。在现代编程环境下,这个问题是涉及开发思想的一个核心问题,几乎每种语言在这里都会用足功夫。如果能彻底理解这个问题,不但程序就不至于写得太走样,而且对该语言的设计思路也能有比较好的认识;
8、序列化和反序列化,掌握一下缺省的机制就可以了;
9、如果必要,可了解一下线程、并发和异步调用机制,主要是为了读懂别人的代码;
10、动态编程,反射和元数据编程,数据和程序之间的相互转化机制,运行时编译和执行的机制;
11、如果有必要,可研究一下该语言对于泛型的支持,能使用现成的泛型集合和泛型函数;
12、如果还有时间,最好咨询一下有经验的人,看看这个语言较常用的特色features是什么,如果之前没学过,应当补一下。没时间的话,也可以边做边学。
13、有必要的话,在工作的闲暇时间,可以着重考察两个问题,第一,这个语言有哪些惯用法和模式,第二,这个语言的编译/解释执行机制。
14、除了语言的基本部分,之后是做数据库、网络还是做图形,可以根据具体需求去搞,找相应的成熟框架或库,边做边学,加深理解。
- react常见问题(React编程中需要注意的两个错误)
- python函数式编程源码(python仿evething的文件搜索器实例代码)
- python单例编程(浅谈Python反射 & 单例模式)
- python最基本的编程工具(5款Python程序员高频使用开发工具推荐)
- python3安装编程环境(Python3 修改默认环境的方法)
- javascript编程中的promise(JavaScript如何利用Promise控制并发请求个数)
- javascriptloop教程(JavaScript中的AOP编程的基本实现)
- deepin数据库编程(deepin20.1系统安装MySQL8.0.23超详细的MySQL8安装教程)
- 链式编程jquery(实例详解jQuery的链式编程风格)
- python udp网络编程(python实现一个简单的udp通信的示例代码)
- 一分钟看懂响应式编程(浅谈Rx响应式编程)
- 简单了解一门编程语言的几个建议
- python socket 库(Pythony运维入门之Socket网络编程详解)
- python编程开发环境步骤(python开发准备工作之配置虚拟环境非常重要)
- vue编程加入购物车(vuex实现简单的购物车功能)
- 零基础学php好吗(零基础php编程好学吗)
- 苹果正式发布自研芯片M1 5nm 32核心 彻底放弃Intel(苹果正式发布自研芯片M1)
- 苹果自研芯片跑分对比 A16芯片排名靠后,M1系列霸榜(苹果自研芯片跑分对比)
- X86处理器的梦魇 苹果M1自研芯片到底有多强(苹果M1自研芯片到底有多强)
- 泰剧《爱欲之神》Boom kitkong和Great合体杂志(泰剧爱欲之神Boomkitkong和Great合体杂志)
- 素人恋爱综艺火药味十足 男生为赢得芳心集体扯头花,真是出好戏(素人恋爱综艺火药味十足)
- 《囧妈》为何受抵制 春节七部影片撤档背后的责任与博弈(囧妈为何受抵制)
热门推荐
- php各个模式使用场景(PHP 并发场景的几种解决方案)
- mysql如何删除外键约束数据(MySQL中外键的创建、约束以及删除)
- idea的tomcat怎么关闭(解决Idea的tomcat启动报多个listener的错误问题)
- sql server2008无法连接怎么办(SQL Server 2008 R2登录失败的解决方法)
- phpsession如何用(如何解决PHP获取不到SESSION信息之一般情况)
- php简单定时执行任务(php实现 master-worker 守护多进程模式的实例代码)
- 云服务器有必要备案吗(免备案云服务器多少钱?)
- python pyqt 教程(Python+PyQt5实现美剧爬虫可视工具的方法)
- sqlserver连接服务器怎么解决(Sql server端口未打开连接不上的解决方案)
- linuxnfs服务教程(使用Docker的NFS-Ganesha镜像搭建nfs服务器的详细过程)