大家好,这是我写下的第一篇博客。学习后端开发和各类语言也有3年了,所以我今天想和大家聊一聊开发语言和学习方法。希望对此能给刚入门和入门不久的学习者带来帮助。
首先我想和大家先介绍一下我对现在流行的两种开发语言的理解:
1. Java语言:
- Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等 。当编辑并运行一个Java程序时,需要同时涉及到这四种方面。使用文字编辑软件或集成开发环境在Java源文件中定义不同的类,通过调用类中的方法来访问资源系统,把源文件编译生成一种二进制中间码,存储在class文件中。然后再通过运行与操作系统平台环境相对应的Java虚拟机来运行class文件,执行编译产生的字节码,调用class文件中实现的方法来满足程序的JavaAPI调用。
2. Python语言:
Web应用开发
- Python 经常被用于 Web 开发。例如,通过 mod_wsgi 模块,Apache 可以运行用 Python 编写的 Web程序。Python 定义了 WSGI 标准应用接口来协调 HTTP 服务器与基于 Python 的 Web 程序之间的通信。不仅如此,一些Web 框架(如 Django、TurboGears、web2py等等)可以让程序员轻松地开发和管理复杂的Web程序。操作系统管理、自动化运维开发很多操作系统中,Python 是标准的系统组件,大多数Linux 发行版以及 NetBSD、OpenBSD 和 Mac OS X 都集成了 Python,可以在终端下直接运行 Python。
游戏开发
- 很多游戏使用 C++ 编写图形显示等高性能模块,而使用 Python 或 Lua 编写游戏的逻辑。和 Python 相比,Lua 的功能更简单,体积更小;而 Python 则支持更多的特性和数据类型。
编写服务器软件
- Python 对于各种网络协议的支持很完善,所以经常被用于编写服务器软件以及网络爬虫。比如说,Python 的第三方库Twisted,它支持异步网络编程和多数标准的网络协议(包含客户端和服务器端),并且提供了多种工具,因此被广泛用于编写高性能的服务器软件。
科学计算
- NumPy、SciPy、Matplotlib 可以让 Python 程序员编写科学计算程序。 以上都只是 Python应用领域的冰山一角,总的来说,Python语言不仅可以应用到网络编程、游戏开发等领域,还可以在图形图像处理、只能机器人、爬取数据、自动化运维等多方面展露头角,为开发者提供简约、优雅的编程体验。
接下来我想向大家介绍下我的学习方法(Java)
- 首先,我们必须明白我们要学什么,怎么学,学习时间等。对于任何一门语言我们都需要去学习基础。所以我们规定每天固定的学习时间,并指定在该时间内所要完成的事情。养成良好的学习习惯。同时在写代码的时候,我们要培养正确的代码书写格式,例如适量的注释等。另外初学期间,我们必须每天保证一定量的代码量,这样方便我们巩固知识,也可以加快我们编写代码的逻辑思维和速度。
- 基础学习完之后,我们会学习到语言最为核心的东西,我们必须保证学习内容的吸收。并且要开始用自己的思维书写代码,提高自己的业务能力和对语言的深层次能力。
- 学习了这些之后,最最重要的就是项目。一开始接触项目的时候,我们要选择较简单和代码量较少的项目,这样方便我们总结。写多了之后,我们就可以选择大一些的项目,同时加入自己的代码逻辑,这样慢慢的你就会有着大量的开发经验,方便后期转型和学习其他语言。
以上就是我的学习方式。希望能够帮助大家!