零基础的在校大学生如何开始学习前端并拿到实习offer?

613 阅读3分钟

来自读者朋友“奥利奥”的提问:

耳东老师你好,我目前是某大学的在校研究生,就读电子信息专业,想毕业从事程序员工作。

我现在学过Python编程基础,前端方面是0基础,我想问两个问题:

前端的学习路线是什么?前端找工作主要看什么?如果是项目经验的话如何积累呢?我现在只是在校读书,没有项目和实习经验

分析:

你问的问题可以简单的总结为两个:

  1. 现在几乎零基础,前端如何学习并且可以积累到项目经验?
  2. 前端找工作的要求是什么?

回答:

01

先回答第一个问题。

零基础学前端,最重要的是能看到正反馈,一上来就拿着砖头书和教程硬啃是效率最低的一种学习方法,所以我建议采用在做中学(Learning By Doing)的学习方法。

第一步是基础入门。我推荐百度前端技术学院的的课程,我先声明哈,这不是打广告,它这个课程是免费的,算是互联网上比较良心的课程,我当时学前端的时候参考过这个课程。

课程的地址在这里:ife.baidu.com/course/all,…

学完这个课程,你会有些简单项目的经验,自学能力和编程技术应该会有很大的提高,期间遇到问题多用搜索引擎,搜索能力也是程序员解决问题的重要能力之一。

第二步是你可以自己想办法写一个有点复杂度的项目。这一步你可以去GitHub参考一些star比较高的项目,Vue或者React项目都可以,模仿一下他们使用的技术方案和实现,并且可以基于他们的基础多做一些功能,等这个项目做完,你的能力再进一步提高。

02

再回答第二个问题。

前端找工作无非就是三点:前端基础知识+前端项目+基础的数据结构算法

前端基础知识

基础知识你可以参考这些:

  • CSS:Flex,Grid,盒模型,定位,选择器优先级,两/三栏布局,浮动

  • JavaScript:闭包和作用域,事件机制,原型,继承方式,this指向,变量声明提升,异步(promise、async/await),event loop,双精度浮点数

  • 自己实现JavaScript函数:防抖/节流函数,apply函数,call函数,bind函数,数组去重/求并集/求交集,对象深拷贝,

  • 网络:跨域,http1.1请求结构,http缓存,http2,cookie/session

  • 浏览器:script标签的defer和async,回流和重绘,页面加载过程以及过程中可能会发生的阻塞

  • 推荐书籍:《你不知道的JavaScript》

  • 推荐网站:developer.mozilla.org/zh-CN/

学基础知识的时候要注意:这些不一定要学完,看你个人时间;多动手,写博客或者笔记来记录。

前端项目

这部分在前面你已经做过了,这里只需要总结一下项目中遇到的问题和项目中用到的前端框架,看看常见的面试题即可。

数据结构算法

这里可以把基本的排序、二分搜索、树遍历算法理解时间空间复杂度并且写熟练,如果有时间可以把《剑指offer》刷完。

我是耳东,目前在某大厂做前端,我的公众号是「前端耳东」

公众号每周都会更新文章,主要包括:

1、前端技术剖析,不管是新技术尝鲜、源码解析、连载教程,我都会涉及到

2、程序员相关的职场经验,比如程序员如何晋升、程序员跳槽应该注意什么等等

除此之外,还提供以下几项服务:

1、修改简历

2、技术咨询

3、技术规划

欢迎关注「前端耳东」