给想学编程又无从下手的小白一些建议
但是
不知道如何下手?
不知道该学哪一门编程语言,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 个月

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。