编程入门怎么学

时间:2024-08-21 13:20:26 职场 我要投稿

  编程入门怎么学,学编程要从根本出发,从理论上来说,需要广泛的阅读,编程从来不是一件无趣的事情,相反,它会带给你无穷无尽的快乐,技术路线是一条通往该行业的道路,下面我们来了解下编程入门怎么学?

  编程入门怎么学1

  一、技术路线介绍

  本节只介绍纯IT领域的技术路线,而对于更高级的技术(例如计算机视觉、机器学习、人工智能等等)不予考虑。

  技术路线是一条通往该行业的道路,掌握了处于这条路上的所有技术,就具备了该行业的从业能力。因此,我们可以从各个公司的招聘职位中找到技术路线的分类。

  目前,软件开发技术路线主要有:Web后端、Web前端、Android、iOS、Windows客户端、数据库、嵌入式等。本节我们将依次对这些技术路线作简要介绍,具体的学习内容会放到后面章节细讲。

  1、Web后端

  这是当今互联网浪潮中软件开发的主力军。几乎所有互联网公司都要提供基于Web的服务(相对于基于客户端的服务),这些服务的核心就在于Web后端,或称为服务器端。

  与Web前端相比,后端程序运行在服务器上,看不见摸不着,但却扮演着至关重要的角色。日常生活中我们用百度搜索、发新浪微博、看腾讯视频、在淘宝购物,这些功能都由后端程序来实现。

  Web后端编程又可以根据编程语言的不同分为几大类:Java、PHP、Node.js。

  Java是种古老的编程语言,在Web后端的应用也足够久,由于Java代码通常架构清晰、可扩展性强,因此适用于大型Web项目,比如淘宝网就是用Java开发的。

  PHP是一种专门用于Web后端的脚本语言,简单易用,适用于小型Web项目。

  Node.js是一项新兴技术,采用JavaScript语言开发后端,轻量高效,性能好。

  除了这三种主流技术外,使用Ruby on Rails、Python、ASP.NET也可以做后端开发,但并不常用,本文就不予考虑了。

  2、Web前端

  Web前端是个大一统的世界,就是我们常说的 HTML+CSS+JavaScript,最新的版本是HTML5+CSS3+JavaScript。所以前端程序员只要学好了这三门语言,就可以大有作为了。

image.png  

  3、Android

  在移动互联网时代,Android成为最广泛使用的移动端操作系统,自然需要大量的开发人员。与Java Web类似,Android开发同样使用Java语言。

  4、iOS

  iOS是苹果手机的操作系统,由于iPhone推出之后在全球市场备受追捧,iOS开发的需求量也很高,而且通常薪资水平高于Android。iOS过去使用Objective-C开发,近年来苹果公司发布了新的编程语言Swift,开始逐渐替代Objective-C,成为iOS系统的主流开发语言。

  5、Windows客户端

  Windows操作系统几乎占领了个人电脑的绝大部分市场,而Windows客户端编程就是为你的个人电脑编写桌面应用程序,我们日常使用的Office、电脑版QQ、迅雷影音、Photoshop等等都属于这个范畴。

  虽然我们每天都在用Windows客户端程序,但在云计算日益发达的今天,客户端已经不再是各个互联网公司首先考虑的平台。与Web相比,客户端显得太笨重,而且无法及时更新。只要是能够通过浏览器提供的服务,就不必考虑开发客户端软件,只有那些运算量、数据量非常大的软件,才需要开发客户端版本。因此Windows客户端开发的岗位需求并不大,主要集中在专业软件领域,比如Adobe公司开发的各种图像处理软件、软件编程IDE、大型企业内部的管理系统等等。

  Windows客户端开发的常用技术有:WinForm,Qt。

  WinForm是微软官方提供的Windows客户端软件开发框架,采用C#语言,属于.NET框架的一部分。使用Visual Studio开发WinForm程序非常方便、快捷。

  Qt是一个跨平台的软件开发框架,一套程序可以同时运行在Windows、Linux、Android、iOS、Windows Phone等主流操作系统上,功能非常强大。对于想开发跨平台客户端的公司来说,使用Qt的确可以节约很多成本。Qt主要使用C++语言实现功能,同时可以选择使用QML语言描述界面。

  除了这两种技术,还有MFC、WPF。MFC是微软早期的客户端框架,由于年代久远,开发效率低,现在用的不多了。WPF则是微软推出的比WinForm更优秀的客户端框架,但由于推广不利,至今没有得到广泛使用。因此本文不再考虑这两项技术。

  6、数据库

  数据库开发作为单独的一条技术路线,似乎有些单薄。但鉴于各大互联网公司都有数据库工程师这一职位,所以也把它单独列出来比较好。

  实话讲,数据库这一技术路线我不太熟悉,按照我的理解,应该就是针对公司使用某一款数据库系统,比如Oracle,做相关开发和性能优化。

  7、嵌入式

  嵌入式开发更偏底层,似乎离IT越来越远了。但结合现在日益火热的物联网来看,嵌入式将迎来新的高潮。

  如果有一些名词你不了解它的意思,请在评论区提问,或自行百度,或者先放着也行。毕竟作为一个编程初学者,这些技术路线恐怕也不太好理解。所以继续往下看吧,等知识积累到一定程度这些概念就自然明白了。

  本节只对这些技术路线做了大概的介绍,下一节让我们开始踏上学习的道路。

  二、编程语言

  作为一个什么都不懂的小白,学习编程的第一步当然是掌握一门编程语言。本节就来介绍常见的编程语言的学习路线。

  首先,先明确一个观点,作为一个程序员,只会一种编程语言是远远不够的。最好精通1~2门语言,基本掌握其它所有常见的语言。这听起来有些吓人,但其实没那么困难。因为大部分编程语言都是很相似的,比如C语言、C++、C#、Java可以称为类C语言,它们都是从C语言开始一步步扩展得到的,掌握了其中一种,其它的可以触类旁通。

  1、C语言

  信息类专业的大学生通常都会在一年级上C语言这门课,也很可能是大学期间唯一的一门编程语言课。所谓师傅领进门,修行在个人,通过学习C语言迈入编程世界的大门是再合适不过了。虽然也有人提倡学习Python作为第一门编程语言,可我觉得那未免太浮躁了。刚开始应该打好基础,而不是追求炫酷的效果。

  C语言是一门高级语言,又与计算机硬件息息相关,通过指针操作可以真切感受到数据的流动,这是Python无法做到的。

  2、C#

  学完C语言很多人会产生疑问,不知道C语言能干什么。如果不及时消除这一顾虑,恐怕会让大部分人丧失学下去的信心。然而C语言的用途对于初学者来说很难体现出来,所以下一步我们转向C语言的增强版本——C#语言(读音:C sharp)。

  C#语言是微软推出的面向对象编程语言。“面向对象”将是一个伴随程序员一生的.词汇,因此从此刻开始,我们要随时尝试理解:什么是面向对象。

  简单来说,面向对象是相对于面向过程而言的。C语言是一个典型的面向过程语言,因为C程序的执行流程可以很容易地画一张流程框图来表示,它强调程序员编写程序时是面向程序执行过程考虑的。

  而C#则是一个典型的面向对象语言,C#程序的执行流程通常很难用流程图表示,这是因为程序员编写C#程序时考虑的不是一个完整的从头到尾的执行流程,而是各个对象之间的调用关系。

  虽然我已经尽力了,但上面这段话肯定无法让初学者真正理解面向过程和面向对象的关系。不过不要紧,编程思想从来不是纸上谈兵得来的,必须经过充分的实践才能领悟。

  幸运的是我收集到了一套完整的C#视频教程,以及后续的WinForm视频教程。学完这两个,就会对面向对象编程有一定的理解。虽然今后并不一定从事Windows客户端的开发,但学习这两个内容可以帮助更好地理解后续更深层次的Java Web和Android。看视频的同时一定要照着在自己电脑上写一遍,这样才能印象深刻。

  编程入门怎么学2

  1、打好基础:

  快速阅读一些编程入门的书籍,学习一门编程语言和相应的基础库。阅读库的文档和示例,源码。比如学习android开发语言或者ios开发语言,熟悉官方API很重要,很多细节只有在实际操作中才会发现,好记性不如烂笔头,这时候做好笔记很关键。

  学习编程的首要任务是掌握电脑的基本操作,熟悉键盘,让自己对电脑有一个初步的了解。

  至于理工科的学生,估计大一会教《计算机科学导论》之类的计算机理论课。如果想尽快学习编程,就要尽快看完这本书,让自己对计算机有一个整体的了解。

image.png  

  2、不要死抠语法:

  初学者最容易犯的错误就就是死抱着一本大书死记硬背语法,结果语法熟悉了,代码一行都写不出来,大大影响了学习的.积极主动性。编程语法最不重要,思维最重要。

  建议尽早接触标准库,越早接触标准库的概念越好。为了把使用标准库视为理所当然,并作为一种编程习惯,你必须尽可能地使用它。

  3、项目实战:

  另外,通过项目实战的练习,你会找到完成这个项目所需的整体思维,培养大局感,链接所有知识系统。在编程项目实战的过程中,把遇到的问题记录下来,然后学习相关知识等等。通过一个知识点,然后继续向外延伸,这样学习效率更高,也更实用。

  当然,编程开发是一门系统的学科,单是编程语言就分为好几类。

  比如机器语言、汇编语言、高级编程语言(比如java、C语言、python、C++、PHP、Java)。另外还需掌握:数据库、算法、计算机网络协议、操作系统、服务器、软件开发框架等知识。需要花费较长的时间,循序渐进地去学习。

  编程入门怎么学3

  一、了解方向

  自学编程无论是出于兴趣,还是为了就业,我们首先要了解的就是就业方向:

  前端开发:也就是用户端开到的界面,比如我们看到的百度首页、购物平台页面,甚至是各种APP能看到的界面。都属于前端范畴,所以前端的工作更偏重于与用户的交互。前端基础是HTML+CSS+JavaScript,由于框架相对较多,技术更新较快,所以需要一定的学习能力。

  不同的后台应用的语言不同,如果说前端更在乎用户的体验感,那么后端就是更偏重于逻辑。这里建议学习的编程语言是Java,毕竟现在国内市场需求量依旧是第一。不

  同的后台应用的语言不同,如果说前端更在乎用户的体验感,那么后端就是更偏重于逻辑。这里建议学习的编程语言是Java,毕竟现在国内市场需求量依旧是第一。

  数据库开发:也称之为DBA,之前阿里培养过一批DBA,主要工作就是维护数据库,针对数据库进行设计和开发。常用MySQL、Oracle、SqlServer等。

  大数据是后台技术加上数据库操作,可以来处理海量数据。大数据用Python/Java多一点。

  大数据是后台技术加上数据库操作,可以来处理海量数据。大数据用Python/Java多一点。

  嵌入式:大家对自动化驾驶或者是机器人有兴趣的话,可以了解下嵌入式开发。更适合科班生,主要用C/C++;

  机器学习:这都是人工智能方向的内容,也是比较适合科班生,很综合的学科。所涉及的学习内容就不光是编程语言这么简单了。

  自动化测试和自动化运维:这两个方向都需要测试或者是运维的基础,学Python比较合适。

image.png  

  二、各类编程语言

  上面讨论了,不同就业方向需要重点掌握的编程语言不一样。下面一起来看看各类编程语言:

  机器语言:是一种指令集的体系,二进制代码语言,是计算机可以直接识别和执行的语言。但是直观性差,非常容易出错。

  汇编语言:是面向机器的程序设计语言,为了解决机器语言难以记忆和理解的问题。汇编语言,机器不能直接识别,需要一种程序将汇编语言翻译成机器语言。

  高级语言:屏蔽了底层许多细节,高级语言和汇编语言同样完成一项工作,但是效率确实汇编语言的3-6倍。

  脚本语言:多为无类型的,比如一个变量可能现在为字符串,下一刻变为整型。

  难易程度按照图片由高到低,一层比一层难。

  三、如何自学

  (1)选定方向

  按照第一个分类,大家找到自己感兴趣的`方向,进行学习。找到你要选择的行业,它所需要的技术是什么?然后抽丝剥茧,找到对应的学习资料。

  (2)基础学习

  我们以Java举例,基础所需要掌握的知识为:

  需要高清图请到黑马程序员官网查看

  要学习的第一步就是基础语法,那什么标准才是学会了呢?做出Demo,从输出第一个hello world,到完成一个学员管理系统。这就说明已经是入门了,不断地输出会增加学习动力。

  (3)做出项目

  现在网络上很多培训机构也有公开的免费项目,可以跟着课程进行一个简单项目的学习。按照老师的思路,有一个完整项目学习的思路。之后我们可以到GitHub上找到开源项目,筛选出自己感兴趣的进行实践。

  先看课的好处就在于,老师会带着大家了解解决问题的思路,有整体的项目架构了解。比如这个项目采用了什么最新技术?这些技术点面向市场的价值是什么?

【编程入门怎么学】相关文章:

怎么学编程基础入门05-11

编程入门先学什么06-10

想学编程请问该怎么入门06-14

灯光编程怎么学05-11

新手怎么学代码编程06-09

新手怎么开始学编程06-14

编程入门难吗06-12

编程新手入门06-12

模具编程入门自学06-07