给想学编程又无从下手的小白一些建议

给想学编程又无从下手的小白一些建议
给想学编程又无从下手的小白一些建议文章插图
最近总有学生问我 , 我现在大二 , 想自学编程
但是
不知道如何下手?
不知道该学哪一门编程语言 , web 前端? C/C++? JAVA? C# pythpn?
不知道 web 前端, Java PHP C++之间有什么区别?
是不是学习 web 前端之前要先学 C?
学了 WEB 前端基础之后又该学什么?
如果你有这些疑问 , 那就继续往下看:
你们现在遇到的这些坑 , 我基本上都爬过
我大二的时候也都不知道 javascript 和 Java 有什么区别 , 甚至不知道数据库和数据结构有
什么紧密联系
只要记住!你们现在有大把的时间去爬坑 , 我也从几个方面 , 说说我的经验和想法
给想学编程又无从下手的小白一些建议文章插图
一、首先有必要了解一些常见的编程语言
常见的编程语言: html
CSS
JavaScript C
C++ JAVA
C# PHP python
objective-c swift R 等
1、学习顺序
我在大学课程中有谭浩强 C 语言程序设计这门课 , 我当时想学 Java 同时也很迷惑
C 和 Java 有什么关系?
是不是学习 Java 必须要先学 C 语言?你们是不是也有如此迷惑?
现在告诉你们 , 没有半毛钱关系~
你如果想学 WEB 前端 Java c# PHP 等任何一门语言 , 立刻就可以学 , 没有先学 C 在
学前端在学 Java 的必要条件 ,只不过是说 , 你如果有了其中一门语言的基础 , 学其他的比
较容易入门而已 , 毕竟所有编程语言都有一些共性 , 都会有基本语法 , 数据类型 , 顺序结构

2、语言特性及归类
C++ C 语言是面向结构的 C++扩展了 C 语言特性, 具有一些面向对象的特性 ,
objective-c 是苹果公司对 C 语言的一种封装 ,主要用来开发 ios 应用的 , 语言特性和调
用方式和 C 语言很像 ,如果你有 C 语言基础 入门 ios 开发就很简单
Java
C# 是面向对象的 具有 抽象 , 继承 , 封装 , 多态等特性 , 因此 , 如果你要学期中
一门语言 , 领域们语言也能很快上手
那面向结构和面向对象有什么区别呢?
python JavaScript (属于前端语言)是脚本语言 , 具有动态语言的特性 。 意思就是可以
在程序运行时该变变量的类型 , 例如:在 JavaScript 语言中 , 声明一个变量赋值为一个数
字 , 运行程序后 , 你把此变量动态赋值为字符串 , 没问题就是何方的 , 程序正常运行 , 相反
如果在 Java(没有动态语言特性)中声明一个为 int 类型 , 如果你给这个变量赋值为字串符
类型 , 程序就会报错 , 编译不通过 。
二、如何选一门编程语言了解了基本的编程语言后 , 相信你又会纠结不知道学哪一门语言中 。 这个问题的关键在于你
不知道学了这门语言能干什么·也就是编程语言应用领域或者开发方向
以 WEB 前端为例:web 前端在服务端(电脑端)移动端(手机端)小程序 大数据可视化 ,
智能家居 小游戏开发等领域都有着广泛的应用 那你学习 WEB 前端之后可以选择几个方

网页制作工程师、前端制作工程师 前端开发工程师 网站重构工程师等方向 现在很多的
APP 软件 小程序的都是前端开发的
C 语言可以往嵌入式方向学习 , c++可以用来开发游戏 游戏服务器框架及游戏引擎等(一
般游戏公司都被腾讯收购了 , 虽然你很感兴趣 , 但是就业面窄 , 不建议选择)Java 可以往
移动端 ,安卓开发 , 大数据开发方向走(费头发 , 女生就不建议选了)python 可以用来
做网站爬虫 , 搜索引擎 , 也可以开发网站 , 人工智能领域应用更广泛如数据分析 机器学习


推荐阅读