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

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

欢迎加入我的前端学习交流群:1145459155
最近总有学生问我,我现在大三,想自学编程 但是不知道如何下手? 不知道该学哪一门编程语言,web 前端? C/C++? JAVA? C# 不知道 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 可以用来 做网站爬虫,搜索引擎,也可以开发网站,人工智能领域应用更广泛如数据分析 机器学习 等(费头发,女生就不建议选了) JavaScript 这个语言的方向太多了,号称全栈开发语言(node.js 全栈开发技术,web 前端 VUE.js 移动端技术 React.js )这一门语言掌握了 可以做个全栈 (属于前端语言,容易上手)

比如:你选择做 WEB 前端工程师
在这里插入图片描述
首先我们就要先对职位进行解读: 薪资 12-24K 要求专科,不限经验
没学历限制也不限经验就不需要担心了
大学三年要是把握的好,毕业直接拿 12K 很轻松了

这里要求的技术:

基础:Html css JavaScript 框架:bootstrap react vue JQuery 等 精通一个 JavaScript 框架
也就是 VUE.JS 或者 react.JS

(什么叫精通?)

这是个伪命题,一般不同层次解读都不一样。得看你追求的薪资多少。12K 薪资 和 24K 薪资要精通的肯定不是一个层级
欢迎加入我的前端学习交流群:1145459155

怎样才算是精通 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 等

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

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

学这些知识需要花多久?
Html+css 1.5 个月
JavaScript2.5 个月
VUE.js 1 个月
技术的知识点顶多用些时间就行了, 为啥有些人学了半年只会做个静态页面?
别问我为什么,因为他每天都好像在很努力在学,每天都在学 html css 天天在学重复的知识

那剩下的时间干啥?

当然是做项目 采坑 怎么做?
4 种方法 :
1、找个有开发经验的人带着做,像博客项目从开始到上线 带着你做 1 个月 教你用框 架写出来,而且保障性能等 会踩什么坑,持续采坑
2、学习的同时多动手写代码。学习前端如果光说不练是根本不可能学好的,我们在看书或看视频时,要动手编写书本或视频中的例子。
3、多与前端学的好的人请教。与前端学的好的人进行交流可以让我们对前端的了解更加深入,同时我们也可以在于其交谈的过程中学习他们的学习方法。
4、学习前端框架。前端框架的使用可以大大提高前端的开发效率,而且开发出来的前端页面也比我们自己写的页面要漂亮很多。
如果感兴趣,可以加入我的前端学习交流群:1145459155

最后真心祝愿,你能够在这次文章学习中有所收获,学有所成!

已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 深蓝海洋 设计师:CSDN官方博客 返回首页