`

小白该如何选择自己的编程语言

阅读更多

前言

汇智网开通以来访问量一直在持续不断的攀升,数以百万计的用户为了学习编程,访问了我们的网站,通过使用我们有在线编程环境的互动课程获得了一些自己想学习的知识。

根据我们后台统计,小白用户的数量占到了总用户数的一定比例,所以我们决定按照不同的用户人群划分,来写一些博客内容,把这段时间来我们的一些想法和思路整理一下,希望能对不同的用户有一些帮助。按照学习内容的深度,就先从小白编程来整理,作为第一个系列。

小白

菜鸟小白-汇智网 <!--more-->

小白其实是小白痴的简称,在我们搞编程的人来说就是菜鸟。刚进入编程这个领域时间不长,还没摸着门道,处在狂学习的阶段,总是感觉时间不够用,到处都是需要学习的东西。有的常常感到着急,总是觉得学习效率太低,进展太慢;也有的感到迷茫,不知道该重点学那些东西;还有的只顾蒙头学,等抬起头的时候发现好像不对路...总之问题似乎很多。

编程

编程-汇智网

编程官方的说法就是为了让计算机解决某个问题而使用某种程序语言编写程序代码,并得到想要的结果,这个过程就是编程。其实本质上,编程就是人和计算机的一个交流过程,人通过计算机能够理解的形式把需要解决问题的思路、方法告诉计算机,然后计算机按照人的想法去一步一步的执行完成,就是这么个过程。

语言

既然要交流,那就需要语言,从编程的发展来看是这样:

  • 机器语言,二进制原生码,是一套计算机可以直接解读的指令集,不同硬件差异很大。
  • 汇编语言,低级符号语言,通过编译器翻译成机器码来执行,不同硬件差异很大。
  • 高级语言,与计算机的硬件结构及指令系统无关,以人类的日常语言为基础的编程语言。

我们现在常说编程,大多数情况下是指用高级语言来写程序,写好的这些程序运行的硬件平台基本上是在x86平台或者arm平台,所以我们只就高级语言来说吧。高级语言有很多种,也有很多的分类方法,我们就按编译和解释来分类吧:

  • 编译型语言的首先将源代码编译生成机器语言,再由机器运行机器码(二进制),效率比较高,跨平台差。像C/C++、Pascal/Object Pascal(Delphi)、go等都是编译型语言。
  • 解释型语言:程序不需要编译,程序在运行时才翻译成机器语言,每执行一次都要翻译一次,因此效率比较低,跨平台好。如JavaScript、VBScript、Basic、PHP、Perl、Python、Ruby、MATLAB都是解释性语言。
  • 但是java和c#比较特别,随着语言的发展希望能够结合编译类语言的效率和解释型语言的跨平台优点,java和c#都是先编译,然后交给虚拟机或者执行组件去解释执行。

下面是最新的TIOBE语言排行如下:

编程语言排行-汇智网

语言选择

编程语言-汇智网

对于刚接触编程培训学习的小白来说,如何选择一门语言来学习,是编程过程中第一要面临的重要选择,这个问题仁者见仁智者见智。小编来说说我的理解,最开始先要确定你学编程的主要目的是什么,你对那些领域感兴趣,你未来找工作想找什么样的工作?如果这些问题都有了答案,那么选择一门和是的语言作为最开始学习的内容就很容易,如果这些问题没想明白,那就会比较纠结。因为每门语言都有自己的特点,有自己的优势,我们看看最主流最常见的一些高级编程语言的特点:

  • java

java-汇智网

  • c-汇智网

  • C#

c#-汇智网

  • python

python-汇智网

  • JavaScript

JavaScript-汇智网

  • PHP

php-汇智网

  • Objective-C

objective-c-汇智网

根据上面的这些图片内容,我们对每一种语言的基本情况有一个大致的了解,我们来分析一下:

  • 如果从平均薪水上来考虑,苹果相关的编程会稍微高一点儿,其他的编程语言对入门者来说相差其实不太大,主要决定因素是公司而不是编程语言本身。
  • 如果从你感兴趣的领域或者想从事的行业来说:
    • 做手机应用应该根据平台来选择,谷歌安卓的平台首选Java,苹果ios的平台首选OC
    • 做交互式的WEB应用的首选是JavaScript,做普通的WEB应用PHP配合HTML用的也很多。
    • 做视频和游戏相关首选是C,然后是Java。
    • 做应用软件首选是C#,然后是C++
    • 做数据和存储相关的首选是Python,然后是PHP、Ruby(在国内似乎不太流行的一种语言,在美国很流行)现在用的也很多。
  • 如果从就业情况来说,Java的需求量最大;由于Node.js等新的网络运行平台的出现JavaScript代表的前端和全栈工程师需求量也很大,目前的市场应该和Java的需求不相上下,其他的语言相对来说可能都会少一点儿。目前火热的招聘市场来看,这些主要的编程语言在人才市场上找到工作应该都不成问题;退一步说如果找不到,那应该和编程语言本身没多少关系。如果就业是你的选择,你可以到51job、智联招聘、拉勾、猎聘等网站上看看哪些岗位、哪些公司在招聘,这样针对性更强。

稍微总结一下:最容易上手的是Python,最强大的是C++最有潜力发展最快的是JavaScript,最稳定持久的是Java。我们的网站上这些主要语言都有相应的入门课程,大家如果确实想学,可以直接点击上面的链接过去瞅瞅。

那么我们的推荐就是从这几种编程语言中来选择你的第一门要开始学习和努力掌握的编程语言。不过一旦选择了某一种语言,那么你就选择了一条学习路径。

下一篇我们就来简单的说一下这几种学习语言的学习路径。

2
0
分享到:
评论

相关推荐

    Rust- 新手小白的系统级编程语言入门指南.pdf

    内容概要:本文详细介绍了Rust编程语言的基本概念、特点、优势以及初学者入门所需的全部知识点。重点讲解了内存安全性、高效的并发支持、现代化的工具链和跨平台兼容性等内容。文中还提供了详细的环境搭建步骤,以及...

    Fortran- 新手小白的科学计算编程语言入门指南.pdf

    内容概要:本文详细介绍了Fortran这一历史悠久的科学计算编程语言,包括其特点与优势,如高效数学运算能力、广泛的社区支持、跨平台兼容性等。文中还详细讲解了Fortran的安装环境配置方法、基本语法(变量声明、控制...

    编程知识+技术开发+从技术小白到Ruby编程专家的学习路径

    编程知识+技术开发+从技术小白到Ruby编程专家的学习路径;编程知识+技术开发+从技术小白到Ruby编程专家的学习路径;编程知识+技术开发+从技术小白到Ruby编程专家的学习路径;编程知识+技术开发+从技术小白到Ruby编程...

    PHP- 新手小白的服务器端编程语言入门指南.pdf

    内容概要:本文是一份针对PHP新手的服务器端编程语言入门指南,介绍了PHP的特点和优势,如简单易学、开源免费、跨平台兼容性和丰富的第三方库。文中详细讲解了PHP环境的安装方法,演示了编写第一个PHP程序的具体步骤...

    Visual Basic- 新手小白的编程语言入门指南.pdf

    适合人群:对编程感兴趣的新手小白,特别是想接触和掌握一门适用于Windows应用开发的编程语言的学习者。 使用场景及目标:适用于希望快速进入编程世界的初学者,通过实践逐步建立对面向对象理念的理解,并能够在...

    Objective-C- 新手小白的面向对象编程语言入门指南.pdf

    主要内容包括Objective-C的历史背景、与其他语言的对比、安装配置流程、基础语法解析(变量声明、类与对象、控制结构、集合类型、协议与代理等),并通过几个示例代码引导读者逐步掌握编程技巧。 适合人群:面向编程...

    编程小白的第一本Python入门书

    本书旨在引领初学者跨入编程世界的大门,特别是学习Python这种近年来非常热门的编程语言。下面将对Python编程语言以及初学者在学习过程可能遇到的知识点进行详细介绍。 首先,Python是一种广泛使用的高级编程语言,...

    编程小白的第一本 Python 入门书.pdf

    首先,这本书是为编程初学者量身打造的,目的在于帮助初学者快速而容易地掌握Python编程语言的基础知识。书中的案例设计得很有意思,通过生动有趣的小例子来帮助读者脱离枯燥的理论概念学习,从而激发学习的热情。这...

    Ruby- 新手小白的编程语言入门指南.pdf

    内容概要:本文介绍了Ruby编程语言的基础知识及其魅力,涵盖简洁优雅的语法、面向对象的特性、丰富的标准库与社区支持等内容。文中详细讲解了如何安装Ruby环境、编写第一个程序,以及变量、方法、类和对象、控制结构...

    Kotlin- 新手小白的现代编程语言入门指南.pdf

    内容概要:本文旨在为新手介绍Kotlin编程语言的基本特点和优势,并指导读者如何安装Kotlin环境、编写第一个Kotlin程序。文章详细解释了变量、数据类型、控制结构、函数、类与对象的概念,并介绍了面向未来的一些特性...

    编程小白第一本Python入门书

    编程对于许多人而言是一道看似难以逾越的门槛,尤其是在面对那些充斥着复杂术语和抽象概念的编程语言时。然而,随着信息技术的不断普及和编程教育的日益重视,越来越多的初学者希望通过学习编程来为自己的职业生涯...

    编程小白的第一本 Python 入门书

    本书的标题《编程小白的第一本 Python 入门书》明确指向了目标读者群体——编程新手,以及推荐使用的编程语言——Python。作为一门广受欢迎的编程语言,Python以其简洁易读的语法、强大的库支持和跨平台的兼容性著称...

    小白如何系统学习编程开发.pdf

    2. **选择编程语言**: - 选择一门入门语言,如Python、Java或JavaScript,取决于你的目标。例如,Python适合数据分析和科学计算,Java适合企业级应用,JavaScript则适用于Web开发。 3. **版本选择**: - 选择...

    编程小白的第1本 python 入门书

    Python是一种高级编程语言,以其简洁明了的语法和丰富的库支持而受到广泛欢迎。对于初学者来说,Python是理想的入门选择,因为它的学习曲线相对平缓,适合快速掌握编程基础。本书将深入浅出地介绍Python的基础知识,...

    新手小白学习C语言笔记推荐,适合零基础编程的小白也适合有一定的基础的同学,可以学习C语言的基本知识和复习

    帮助新手小白更快的入门,C语言是学习编程最基本的语言,掌握好C语言的知识点,对于学习其他的编程语言就会相对于轻松,因为大多数的编程语言的除了语法不同,其他的基本都是相同的,所以学习C语言并且扎实自己C语言...

    Java编程开发培训视频教程(小白到大神)

    Java是一门面向对象的编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了...

    编程小白的第一本python入门书

    - **定义**:Python是一种高级、解释型的通用编程语言。 - **特点**: - 易于学习且功能强大。 - 广泛应用于Web开发、数据分析、人工智能等领域。 - 拥有丰富的第三方库支持。 - **应用场景**:Web开发、科学计算...

    编程小白的第一本+Python+入门书

    Python 是一种广泛使用的高级编程语言,以其简洁易读的语法和强大的功能受到全球程序员的青睐。这本书通过实例驱动的方式,让学习者在实践中理解 Python 的核心概念。 1. **Python 语言概述**:Python 的历史、特点...

Global site tag (gtag.js) - Google Analytics