学习编程,API的重要性几何?
在培训中,很多人问到了,学习Java,是否需要学习那些大量API的用法,从而成为一个精通Java编程开发的coder?
首先,学习Java,API是很重要的,这是毋庸置疑的。一门编程语言,学习起来,除了API,就是一些基本的语义和语法(再加上一些花边历史),如果只学习这些,那么基本上一周就够了。我记得当初学ruby,买了一本programming ruby(当时学习ruby与ror,只有两本书,不像现在)很厚的一本书,只有一小半(300页左右)是有关ruby编程的基础内容,其他一大半都是ruby的api文档,可见除了api,一门语言的核心语法内容都是不多的。
那么,是否需要专门去学习甚至是花大量的时间去记忆api?答案是否定的。
你的记忆力再好,思维再敏捷,也比不过计算机的存储量和检索速度。所以没有必要专门去记诵那浩繁的api。通过编程练习实践,来实际掌握api的使用,从而将编程开发中,比较实用而且常用的api掌握就好。无论实用那种编程语言,开发中最必不可少的,就是两样,IDE和开发api文档。至于需要将常用的api熟悉掌握,不需要查找文档,那是必须的,总不能一用什么方法就去查文档,这样你的开发速度和技术怎么会提高呢。并且现在的ide如此贴心,代码提示功能足够你平时开发使用了(除了喜欢自虐那文本编辑器开发除外)。
事实上,除了api,学习编程语言有太多的工作要去做了。比如java,现在使用java开发,必然不再是单纯的java语言开发,作为web开发的主流,数据存储数据库的内容得了解,web前端的内容(javascript,css)得了解,web服务器的配置得了解,这些就够受的了。
分享到:
相关推荐
- **原子操作**:是指一个不可被中断的操作序列,在这个序列中,要么全部执行完毕,要么全部都不执行。 - **Java Concurrency API 原子类**:`AtomicInteger`, `AtomicLong`, `AtomicReference` 等。 #### 10. Java...
许多用户要么直接使用OpenStack代表状态传输(REST)应用程序编程接口(API),要么编写shell脚本调用命令行工具(例如,Keystone或Nova)编写自动化脚本。但是,存在一种更好的方法,即使用Python编写OpenStack自动...
然而,这些方法要么灵活性不足,要么操作繁琐,都需要外接下载电缆。而通过PCI总线配置FPGA则可以在不需要拔插电缆的情况下,通过运行PC端的加载程序软件,将配置逻辑自动或手动加载到FPGA中。这种配置方式还支持...
在IT行业中,JavaScript是一种广泛使用的编程语言,尤其在前端开发中扮演着核心角色。当我们谈论“remove-users”这个主题时,我们很可能是在讨论一个与JavaScript相关的项目或代码库,其目的是帮助开发者实现用户...
《生命游戏》(Game of Life),是由英国数学家约翰·康威在1970年提出的一种细胞自动机,它是一种简单...这是一个很好的学习项目,可以加深对网页开发技术的理解,同时也能体验到简单的规则如何创造出复杂的动态世界。
在描述中反复提到“EIF l7用的 很好的”,这暗示了用户对EIF L7的满意度高,可能因为它提供了稳定、高效且易于使用的特性。 EIF L7的主要目标是解决企业系统间的通信问题,通过提供标准化的接口和协议,使得不同...
19. 事务的原子性:事务的原子性保证了事务中的操作要么全部完成,要么全部不完成。 20. 函数与方法的区别:在面向对象编程中,方法是属于类的函数,调用时会隐含传递对象引用,而函数不需要。 21. 线程管理:线程...
Go语言,作为谷歌开发的一种静态类型、编译型的编程语言,以其高效和简洁的特性受到广大开发者喜爱。Go client for AMQP 0.9.1是一个专门针对Go语言设计的AMQP 0.9.1版本的客户端库,允许Go应用与遵循AMQP协议的消息...
"BankException.zip_bank_deposit_withdraw"这个压缩包文件很可能包含了与银行应用中存款和取款异常处理相关的代码或文档。下面我们将详细探讨这个主题中的关键知识点。 1. **异常处理**:在编程中,异常处理是一种...
AMQP支持事务,允许一组操作作为一个单元执行,确保所有消息要么全部成功,要么全部失败。确认机制允许服务器确认消息已被正确处理,从而保证数据的完整性。 **连接池**可能是库的一部分,尤其是在处理大量并发连接...
操作系统的主要功能是提供服务和接口,通过系统调用和应用编程接口(API)来提供服务。 进程是并发执行的程序在执行过程中分配和管理资源的基本单位。进程控制块(PCB)是系统为了管理进程设置的一个专门的数据结构...
1. **原子性(Atomicity)**:事务中的所有操作要么全部完成,要么全部不完成。这意味着事务是一个不可分割的工作单位。 2. **一致性(Consistency)**:事务的执行必须使数据库从一个一致的状态转变到另一个一致的状态...