众多语言摆在菜鸟程序员的面前,致使许多菜鸟程序员在选择自己第一门要学习的语言时常常面临困惑。那到底选择哪一门编程语言吗?下面一位国外朋友从各流行编程语言的优势、开发环境配置等方面进行了简单对比,给出了相关建议。
了解各语言的长处
“尺有所短,寸有所长”。每个编程语言都有自己擅长的领域,有的适合建站,有的适合文本处理……所以到底如何什么样的编程语言,我们还需要具体问题具体分析,发挥每个语言自己的优势才行。
让我们大体看下几个语言的常用领域:
语言 |
常用领域 |
Java | 编写跨平台应用 |
C# / .Net | 开发 Windows 应用、iPhone 应用 |
PHP | Web 程序后端 |
Javascript | 网页设计 |
Python | 系统管理、自动化运维、科学研究 |
Ruby | 大型 Web 应用开发 |
Perl | 适用于大量文本处理 |
Bash | 用于 Linux 下的自动化工作 |
C/C++ | 大型项目、嵌入式开发 |
上面列举的语言都可以完成一些其他语言擅长的工作,但可能要花费更多的时间与精力才行。
了解各语言的语法细节
目前全球共有几千种语言,每个语言也都有自己的语法规定,这和编程语言是一样的。比如,英语和日语语法相差千里,但法语与西班牙语语法则类似。我们先通过下面几个例子,来了解下几个语言的语法细节,以输出“Hello World”为例:
Perl 代码
#!/usr/bin/perl
print “Hello World.\n”;
Python 代码
#!/usr/bin/python
print “Hello World\n”
C#代码
public class Hello1 { public static void Main () { System.Console.WriteLine (“Hello, World!”); } }
Java 代码
public class HelloWorld { public static void main (String[] args) { System.out.println (“Hello, World”); } }
我们可以看出,Perl 和 Python 语法很接近,C#与 Java 的语法很接近。很多语言在设计之初就参考了其他的同类语言的语法,比如,Python 就大量借鉴了C语言,Python 的命名规则、部分关键词与C语言是一样的。所以,如果你学习了一门语言,其他类似的语言也就很容易上手了。
开发环境配置
本文中提到的一些例子,在 Linux 下的开发环境都很容易进行配置。比如 Python,目前大多数 Linux 发行版本都默认安装了 Python。之前 C# 只能跑在 Windows 平台上,不过现在也可以借助 Mono 项目来在 Linux 下运行。但相比起来,在 Linux 下配置开发环境更加简单一些,很多只是一条命令就可以解决。
语言 |
Windows 平台安装 |
Ubuntu 系统安装 |
Ruby | Rubyinstaller | apt-get install ruby |
Python 2.7 | Activepython | apt-get install python |
C#/.Net | VisualStudio | - |
Java | Javase | apt-get install openjdk |
C++ | VisualStudio | apt-get install build-essential gcc |
选择
如果你:
- 一个 Windows 用户,想要编程:可以学习C#/.Net,轻松写出图形应用,同时也可以在 MSDN 上找到很多学习资料;
- Linux 用户,想要完成部分自动化工作:可以学习 Python,适合初学者。
- 搭建网站:那学习 JavaScript 和 PHP 吧!
部分菜鸟程序员可能已经开始了某个语言的学习,但如果你发现正在学习的编程语言不适合你,就可以考虑学习下其他语言,慢慢找到适合自己工作和个性的语言。
相关推荐
下面将详细介绍“菜鸟入门:Java语言学习六大要点”中的核心知识点。 #### 一、明确学习目标 学习Java之前,首先要明确自己的学习目标。是为了找工作?还是为了个人兴趣?不同的目标可能会影响到后续的学习路径和...
菜鸟宝典:局域网常见问题解答 电子书,基础教材!!!
1. 第一公里:这指的是从商家到物流站点的配送过程,菜鸟网络通过智能系统和物流技术优化这一环节,提高效率。 2. 分支运输(Branch Transport):这是指从物流站点到主要运输路线的中间过程,菜鸟网络运用智能调度...
1. **选择操作系统**:首先,要根据网吧的需求选择一个稳定且适合多人同时使用的操作系统,如Windows Server或者定制版的Windows 7/10。 2. **系统配置**:安装操作系统后,进行必要的系统设置,如关闭自动更新,...
UPX-GUI源码是为UPX壳提供的一款图形用户界面工具,主要由C#编程语言实现。UPX,全称Ultimate Packer for eXecutables,是一款开源的可执行文件打包器,能够对PE(Portable Executable)格式的Windows程序进行压缩,...
1. **全球物流网络**:菜鸟网络旨在建立一个全球覆盖的物流网络,通过数字化技术实现物流过程的透明化和智能化。这包括了国内外的包裹网络和供应链网络,确保商品在全球范围内的高效流转。 2. **数字化物流**:菜鸟...
呵呵,没什么技术水平,集成了一些系统命令和三方软件,支持所有WINDOWS平台
在深入探讨Flash语言,即ActionScript之前,我们需要理解编程语言的基本概念。ActionScript是Adobe Flash环境中内置的编程语言,主要用于创建互动式动画、游戏和应用程序。它结合了C++、Java和JavaScript等语言的...
标题“菜鸟快速运行第一个hibernate”表明了这是一个针对初学者的教程,旨在帮助他们快速上手并成功运行他们的第一个Hibernate项目。Hibernate是一个强大的Java ORM(对象关系映射)框架,它简化了数据库操作,使得...
1. 汇编语言简介:汇编语言是用助记符表示机器指令的编程语言,每个指令对应一个特定的机器码。相比于高级语言,汇编更贴近硬件,执行效率高,但编写复杂度较高。 2. 基本语法:汇编语言的语句通常由操作码(Opcode...
《Java图解创意编程:从菜鸟到互联网大厂之路》这本书是一本面向初学者的编程书籍,旨在帮助读者从零基础开始学习Java编程,并逐步掌握互联网大厂常用的核心技术。本书以图解的方式进行讲解,通过大量的实例和图表,...
“w3cschool菜鸟教程(各种编程语言基础资料)”这一标题表明,这是一个专门为编程初学者设计的学习资源,涵盖了多种编程语言的基础知识。w3cschool 是一个知名的在线学习平台,尤其以其丰富的Web开发教程而闻名。这个...
1. 集成电路:认清方向,找准第一脚,不要倒插,所有IC的插入方向一般应保持一致,管脚不能弯曲折断; 2. 元器件的装插:去除元件管脚上的氧化层,根据电路图确定器件的位置,并按信号的流向依次将元器件顺序连接; 3....
1. 第一秘诀:不要害怕!- 这说明入门R语言并不会有难以逾越的障碍,鼓励初学者克服心理障碍,开始学习。 2. 第二秘诀:能用就行!- 这告诉学习者,R语言学习的初期不需要追求过于复杂的功能和完美的代码,而应当...
菜鸟网络不仅补上了阿里履约网络的关键一环,也降低了物流环节的成本,促进了阿里线上、线下供应链的整合。从战略角度而言,菜鸟网络通过整合社会资源,助力了阿里巴巴生态系统的布局。 相对而言,京东物流则定位为...
比较不错的介绍建手机网站的 适合于刚接触的人群 老鸟级别的:)勿见笑哈
《菜鸟商城》是一款基于Java和安卓技术的企业级电商项目,旨在提供一个全面的在线购物平台。这个项目不仅包含了后台管理系统,还涵盖了移动端的安卓应用,为用户和商家提供了丰富的功能。下面将详细介绍该项目中的...
2. **汇编语言__第一次上机.doc**:通常涵盖首次接触汇编语言时的基础知识,如数据类型、指令集介绍和简单的程序编写。 3. **新建 Microsoft Word 文档.doc**:可能包含额外的学习资料,如代码示例、解惑答疑或者...