小白学编程从什么开始?


一、理解什么是编程语言
计算机是要为人工作的 。感谢开发人员的付出 。开发了许多方便快捷的工具软件和服务!得以让普通人群在PhotoShop 鼠标点点就能处理图片、Excel 拖拖拽指就能创建图表、打开网页就能发送博文帖子……
一般意义上的计算机存储和运算只认识由 “0” 和 “1” 构成的二进制数据或指令 。这是“机器语言” 。但人类很难理解和控制 。开发人员在开发程序软件时要描述数据、算法和流程 。得要使用人类可理解的语言才行!我们日常交流用的中文、英语可以编程吗?不能直接使用 。因为和计算机交流时人类语言不严谨 。容易产生歧义 。想象一下计算机看到这样两句话它会怎么想? “天太冷了 。能穿多少穿多少” 。“天太热了 。能穿多少穿多少”
所以 。有了专门用于开发的高级(相对于二进制机器语言和汇编语言)编程语言 。比人类语言严谨 。但也易于理解 。C、C++、Java、Python、C#…… 都是 。
开发人员使用高级语言描述数据、算法和流程来编写程序代码 。再通过编译器或解释器将其编译成机器可理解的机器码来运行!
所以我们也可以说“编程语言”是人类与计算机交流的语言!
二、决定学什么语言
看需求 。开发手机 APP、 建立一个网站、写个小游戏、做数据分析…… 不同领域都有大堆或一小堆语言可以实现 。不同的语言也有不同特性、生态、背后的支持者、社区活跃度等 。建议多查询了解 。
目前 Python 比较火 。应用领域比较广泛!
三、怎么学
保持强烈兴趣!以解决具体问题为导向 。贯穿整个学习过程!
基本顺序:
先熟悉语言数据类型与流程控制 。函数使用 。文件读写 。面向对象编程;
学习周边相关技术 。如数据库访问读写、网络编程……
针对不同领域开发学习主流框架;
学习形式:
看书、看教学视频、利用网络查询解决问题、参与社区交流促进水平、写代码 。写代码 。写代码!
自学 。或付费参加培训 。
其他观点:
作为一名IT领域的科研教育工作者 。我来回答一下这个问题 。
首先 。随着互联网逐渐从消费端向产业端覆盖 。对于职场人和大学生来说 。掌握一门编程语言还是有必要的 。借助于编程语言也能够扩展自身的能力边界 。这一点随着云计算和人工智能平台的落地应用 。会有越来越明显的体现 。

小白学编程从什么开始?

文章插图
对于没有任何编程基础的初学者来说 。学习编程首先要根据自身的发展规划和应用场景来选择一门编程语言 。如果没有明确的发展规划和场景要求 。可以选择一门全场景编程语言 。比如Java和Python就是不错的选择 。如果未来要进入IT互联网行业从事开发岗位 。当前可以重点考虑一下从Java语言开始学起 。如果要在传统行业发展 。可以重点考虑学习一下Python 。
在学习编程语言的初期 。应该做好三方面准备 。其一是学习渠道 。不同的学习渠道需要采用不同的学习方式 。当前可以重点考虑基于互联网的学习方式 。其二是搭建实验环境 。这是学习编程语言非常重要的环节 。其三是构建交流环境 。交流对于学习编程语言是非常重要的 。
当前学习编程语言的渠道还是非常多的 。如果采用自学的方式 。应该重视学习资料的收集 。包括一些视频学习资料 。学习编程的初期 。可以多看一些视频资料 。虽然在学习编程语言的初期会遇到较多的障碍 。但是随着实验的推进 。学习难度也会有所下降 。
最后 。对于自学编程的初学者来说 。一定要重视学习规划 。要根据自身的实际情况 。选择一个适合自己的学习方向 。围绕这个学习方向来制定不同阶段的学习内容 。
我从事互联网行业多年 。目前也在带计算机专业的研究生 。主要的研究方向集中在大数据和人工智能领域 。我会陆续写一些关于互联网技术方面的文章 。感兴趣的朋友可以关注我 。相信一定会有所收获 。
如果有互联网、大数据、人工智能等方面的问题 。或者是考研方面的问题 。都可以私信我!
其他观点:
1、如果是转行的 。建议先学习Python 。通过学习Python学会编程后 。再学习数据结构与算法 。再刷题 。学web开发 。再学习Java 。等转行成功后 。再补学计算机科班课程 。
2、如果是国内学生 。跟着学校开得课程学习 。如果第一门编程语言是C 语言 。先将C 语言学精通了 。

推荐阅读