最近总有学生问我,我现在大二,想自学编程

但是不知道如何下手?

不知道该学哪一门编程语言,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 开发就很简单JavaC# 是面向对象的 具有 抽象,继承,封装,多态等特性,因此,如果你要学期中一门语言,领域们语言也能很快上手那面向结构和面向对象有什么区别呢?python JavaScript (属于前端语言)是脚本语言,具有动态语言的特性。意思就是可以在程序运行时改变变量的类型,例如:在JavaScript 语言中,声明一个变量赋值为一个数字,运行程序后,你把此变量动态赋值为字符串,没问题就是何方的,程序正常运行,相反如果在Java(没有动态语言特性)中声明一个为 int 类型,如果你给这个变量赋值为字串符类型,程序就会报错,编译不通过。

二、如何选一门编程语言

了解了基本的编程语言后,相信你又会纠结不知道学哪一门语言中。这个问题的关键在于你不知道学了这门语言能干什么·也就是编程语言应用领域或者开发方向以WEB 前端为例:web 前端在服务端(电脑端)移动端(手机端)小程序 大数据可视化,智能家居小游戏开发等领域都有着广泛的应用那你学习WEB 前端之后可以选择几个方向

网页制作工程师、前端制作工程师前端开发工程师网站重构工程师等方向现在很多的

APP 软件 小程序的都是前端开发的

C 语言可以往嵌入式方向学习,c++可以用来开发游戏 游戏服务器框架及游戏引擎等(一般游戏公司都被腾讯收购了,虽然你很感兴趣,但是就业面窄,不建议选择)Java 可以往移动端,安卓开发,大数据开发方向走(费头发,女生就不建议选了)python 可以用来做网站爬虫,搜索引擎,也可以开发网站,人工智能领域应用更广泛如数据分析机器学习等(费头发,女生就不建议选了)JavaScript 这个语言的方向太多了,号称全栈开发语言(node.js 全栈开发技术,web 前端VUE.js 移动端技术 React.js )这一门语言掌握了 可以做个全栈(属于前端语言,容易上手)

比如:你选择做WEB 前端工程师

首先我们就要先对职位进行解读:

薪资12-24K 要求专科,不限经验

没学历限制也不限经验就不需要担心了

大学三年要是把握的好,毕业直接拿12K 很轻松了

这里要求的技术:

基础:Html css JavaScript 框架:bootstrap react vue JQuery 等

精通一个jJavaScript 框架 也就是 VUE.JS 或者 react.JS

(什么叫精通?)

这是个伪命题,一般不同层次解读都不一样。得看你追求的薪资多少。12K 薪资和24K 薪资要精通的肯定不是一个层级

怎样才算是精通JavaScript?

精通是对一种技术有深刻的研究和透彻的了解

1、理解 JavaScript 里面对象的概念

2、理解各种逻辑运算符

3、理解对面向对象编程函数式编程

4、了解javascript 特性,对原型继承、函数编程、闭包等特性有所了解,并能灵活应用。

5、了解js 对 DOM/CSS 的操作特性,尤其是浏览器差异方面的特性,可以编写兼容代码

6、了解常见框架的设计思想和解决方案,并可以融入自己的代码里

7、了解常见算法用、设计模式用javascript 的实现方式

8、对于javascript 引擎的内存管理有一定了解,保证运行速度,避免内存泄露

9、能试图用 JavaScript 去模拟一个类,能让它具备重载以及多态等等特性

10、对 JavaScript 常用的第三方库比较熟悉

11、能用原生JavaScript 写出一个兼容各浏览器的MVC/MVVM/类 FLUX框架

怎样才算是精通vue.js?

1、熟悉 Vue 的常用 API,对所有 API 的应用能够信手拈来

2、熟悉Vue 的生态,知道 vue 的局限性,它本身的优缺点,哪些问题能用 vue 解决

3、能轻松搭建Vue 的开发环境,无论是 SPA,还是多页面,或者是 SSR。能很轻松地

为项目找到合适的轮子

4、能偶尔为项目使用Vue 造一些轮子,比如一些业务组件、mixin、directives 等5、熟悉Vue 中的一些坑,遇到问题能比较轻松能定位到问题

6、了解Vue 的响应式原理,了解模板编译,了解 Vue 组件的渲染过程等等

这下你总改知道要学习什么了吧?

三、寻找学习路线

这里就不用多说了吧

看到末尾,是不是感觉好难~~!!

实际上WEB 前端真的不难,东西也不多,你要参照对象,如果要对比编程其他语言C++ Java python 哪个知识体系少?入门首选JavaScript 是最合适(个人建议)web 前端知识不足体系不足 Java 的 3 分之1学这些知识需要花多久?

Html+css 1.5 个月

JavaScript2.5 个月

VUE.js 1 个月

技术的知识点顶多用些时间就行了,为啥有些人学了半年只会做个静态页面?

别问我为什么,因为他每天都好像在很努力在学,每天都在学html css 天天在学重复的知识

那剩下的时间干啥?

当然是做项目采坑

怎么做?

2 种方法

1、找个有开发经验的人带着做,像博客项目从开始到上线 带着你做 1 个月 教你用框架写出来,而且保障性能等会踩什么坑,持续采坑

2、自己仿,跟着敲一遍

如果你依然在编程的世界里迷茫,不知道自己的未来规划,我们的web前端学习交流扣q-u-n:78478三012 里面可以与大神一起学习并走出迷茫。小白可进群免费领取学习资料,看看前辈们是如何在编程的世界里傲然前行!不停更新最新的教程和学习方法(进群送web前端系统学习路线,详细的前端项目实战教学视频,PDF),有想学习web前端的,或是转行,或是大学生,还有工作中想提升自己能力的,正在学习的小伙伴欢迎加入。前端技术分享圈


程序员阿宇
3.2k 声望791 粉丝

前端学习交流群:784783012 欢迎新手,进阶者