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

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

但是

不知道如何下手?

不知道该学哪一门编程语言,web 前端? C/C++? JAVA? C# pythpn?

不知道web 前端 ,Java PHP C++之间有什么区别?

是不是学习web 前端之前要先学 C?

学了WEB 前端基础之后又该学什么?

 

打造全网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、自己仿,跟着敲一遍

猜你喜欢

转载自www.cnblogs.com/xsd1/p/12902082.html