2021 年成为一名前端 Web 开发人员
你在这里,所以你属于这里❤️
你在这里,所以你属于这里❤️
我知道很多人想学习网页开发或编程,或者认识一些想学习编程的人。也许你不敢迈出这个大胆的一步,也许你觉得编程很难,不确定自己是否适合。也许你不敢打开代码编辑器开始编程,因为你担心自己会卡住而失去动力,或者你不知道在浩瀚的知识海洋中该从何入手。我在这里告诉你——你一定可以!我们一起渡过难关!
在本文中,我将深入探讨相关资源、入门建议以及一系列资源,助您学习成为一名 Web 开发者。本计划将侧重于帮助您找到工作,因此会侧重于项目。
揭穿阻碍你前进的一些迷思
- 您不需要昂贵的笔记本电脑或设置。
- 您不需要花费大量金钱就可以开始。
- 您不必上大学就可以成为一名 Web 开发人员。
- 您不需要达到特定年龄才能开始。
- 在申请工作之前,您不需要了解所有技术。
入门:您需要的东西
- 设备
- 电脑
- 互联网连接
- 代码编辑器。一些选项包括:
- Sublime Text
- 原子
- Visual Studio
- Webstorm
- 括号
- 网络浏览器。一些选项包括:
- 谷歌浏览器
- 火狐浏览器
- Safari
- 边缘
- 财政
- 提供免费和付费选项
- 时间承诺
- 随心所欲
- 建议:每周 2 - 4 小时
-
自理
- 写下你的肯定句清单。以下这些肯定句能帮助你度过这段旅程:
- 你已经足够聪明,可以成为一名 Web 开发人员。
- 你有能力做出令人惊奇的事情。
- 你可以让事情发生。
- 只要你下定决心,你就能做任何事。
- 你很有能力。
- 您的创造力将帮助您在这次旅程中取得成功。
- 休息日:每周至少给自己一天时间休息充电。我爱休息日!这些天我会“滋养自己”,享受“我的时间”。我通常会画画、徒步旅行、做一些有创意的事情、做一个DIY项目、和朋友们出去玩、小憩、睡个懒觉、看《老友记》、喝一整天的印度奶茶,或者看一部温馨可爱的电影。
- 写下你的肯定句清单。以下这些肯定句能帮助你度过这段旅程:
-
成就清单:随着你在这一旅程中不断进步,请记录下你已完成的成就。清单上的事情可以小到按时完成一个章节,或者解决一个棘手的编码问题。每件事都很重要!这份清单是你正在成长的证明!
-
灵感来源:
- 激励您的人的列表。
- 写下这些人的哪些方面给你带来了启发。
- 联系几位这样的人,让他们知道你即将踏上的旅程,看看他们是否愿意伸出援手。大多数人都乐意提供力所能及的帮助和支持。
-
“酷炫项目创意”列表:这些创意将激发您构建酷炫事物的灵感。创意可以是任何内容——您一直想开发的应用程序、您希望在应用程序中看到的改进,或者您想生成的搞笑表情包机器人。我们将使用此创意列表来构建项目。以下是一些示例:
- 狗图像生成器
- 音乐播放器应用
- 番茄钟
- 随机笑话生成器
- 猫图片生成器
- 一款显示世界各地时间的应用程序
-
支持小组:
- 联系那些让你感到自豪的朋友,让他们知道你即将踏上的旅程。这些人会在整个过程中为你加油鼓劲。
- 行业中其他新晋开发者。您可以通过参加您所在地区的本地聚会,找到与您志趣相投、志同道合的朋友。Discord 是一个流行的在线聚会群组。查看Discord 服务器列表,了解开发者如何加入 Discord 服务器或 Facebook 群组。
- 100 Days of Code是一个很棒的社区,汇聚了众多编程新手。我学习编程、求职和准备面试时,都是靠这个社区保持动力的。
资源
-
在线资源
-
训练营
-
图书
-
播客
-
拥有精彩文章的博客网站
-
清单和路线图
付费资源
训练营流程
-
技能:从您选择的资源中学习基础知识:
- HTML
- CSS
- JavaScript。
-
项目:使用你目前学到的技能(JS、HTML、CSS)创建一个作品集网页。该网页应包含以下内容:
- 使用语义 HTML 添加您的姓名、照片和简历
- 设置项目版块。我们会在进行过程中填写这些项目。项目将包含图片、描述和链接。目前,请使用lorem ipsum 文本进行设置。
-
技能:学习 Git 和版本控制。这里有一个教学视频
-
项目:
- 将您的作品集添加到 GitHub。
- 升级作业:设置 Github 页面来托管你的作品集。这里有一个教学视频
-
技能:提升你的 JS 和 CSS 知识
-
项目:让您的投资组合适合移动设备并做出响应。
-
项目:准备求职面试
- 在InterviewCake上练习面试问题。
- 在Leetcode上练习面试题。从简单的开始,慢慢提高难度。
-
技能:挑战自我——学习一个前端框架。React
、Vue 和 Angular 是 2021 年最热门的前端框架。如果要选一个,我推荐React。很多公司在生产环境中使用 React。 -
项目:实施框架——激发灵感。将其添加到你的作品集。任务:
- 获取您选择的 API。
- 在您的应用中呈现数据。
- 实现搜索功能。
- 实现自动完成功能。
-
技能:加强挑战:学习框架的库。
- 学习一个状态管理库。Redux是一个值得学习的库。
- 学习 CSS 库,例如:SASS
-
项目:利用图书馆来实现你的下一个灵感创意。添加到你的作品集。
-
技能:学习一个测试框架:构建测试覆盖率。添加到你的作品集。例如:Jest
-
寻找导师。获取关于你的技能和作品集的反馈。
-
工作:申请工作。你已经准备好了。
-
工作:准备面试
-
继续迭代。
课程
HTML
CSS
- [ ] 使用以下方式将 CSS 样式表添加到 HTML 页面
<link>
- [ ] CSS 选择器文章
- [ ] 彩色文章
- [ ] 使用十六进制,例如:
#ff0000
- [ ] rgb 例如:
rgb(0,0,255)
- [ ] 常见颜色名称,例如:
red, pink, brown
- [ ] 使用十六进制,例如:
- [ ] 字体文章
- [ ] 家庭
- [ ] 尺寸
- [ ] 重量
- [ ] 文本修饰文章
- [ ] 文本转换文章
- [ ] 行高文章
- [ ] 字母间距文章
- [ ] 字间距文章
- [ ] 背景颜色文章
- [ ] 背景图片文章
- [ ] 边注文章
- [ ] 填充文章 文章
- [ ] 边界文章
- [ ] 宽度文章
- [ ] 高度文章
- [ ] 百分比、像素、em
- [ ] 盒子模型文章
- [ ] 列表样式文章
- [ ] 伪类文章
- [ ] 悬停
- [ ] 积极的
- [ ] 访问过
- [ ] 职位文章
- [ ] 相对的
- [ ] 绝对
- [ ] 固定的
- [ ] 显示文章
- [ ] 堵塞
- [ ] 排队
- [ ] 网格
- [ ] 没有任何
- [ ] class 与 id文章
JavaScript
基础知识
- [ ] JavaScript 介绍文章
- [ ] 使用Article将 JavaScript 添加到 HTML 页面
script
- [ ]
console.log
文章 - [ ] 评论文章
- [ ] 变量文章 视频
- [ ] 数据类型文章
- [ ] 细绳
- [ ] 布尔值
- [ ] 数字
- [ ] 无效的
- [ ] 不明确的
- [ ]
typeof
运算符文章 - [ ] 字符串函数
- [ ] 运算符
- [ ] 数组文章
- [ ] 对象文章
网页和 JavaScript
- [ ]
document.getElementById
- [ ]
document.getElementsByTagName
- [ ]
document.getElementsByClassName
- [ ]
document.getElementsByName
- [ ]
document.querySelector
- [ ]
document.querySelectorAll
- [ ]
.createElement
- [ ]
.innerHTML
- [ ]
.innerText
- [ ]
.append()
- [ ]
.remove()
- [ ]
.appendChild
- [ ]
.style
- [ ]
events
- [ ]
.addEventListener
- [ ]
.removeEventListener
- [ ]
event.preventDefault
- [ ]
Web 基础知识
- [ ] 网络是如何运作的?文章
- [ ] 网络浏览器是如何工作的?文章
- [ ] HTTP 基础知识视频
- [ ] 标题
- [ ] 要求
- [ ] 回复
- [ ] 动词:PUT、POST、DELETE、PATCH、POST
- [ ] 什么是 API?视频
升级:选择一个堆栈(前端 vs. 后端)
根据您的兴趣和热情,您可以选择专注于前端开发或后端开发。前端开发是指用户界面的开发,使用 HTML、CSS、JavaScript 等技术。如果您专注于前端开发,则可能需要关注 React、Redux、SASS 等框架和库。
后端开发是指开发用于简化用户界面(例如构建 API)的软件,并使用 NodeJS 等后端技术。对于后端开发,您可能需要关注 MongoDB 等数据库以及 NodeJS、Express 等框架和库。
要查看完整的升级课程列表,请在此处查看完整的 Web 开发清单
求职技巧
- 使用您的网络
- 在 LinkedIn 上
- 在推特上
- 在聚会中
- 朋友和家人
- 在求职申请中展示您的作品集。
- 申请那些你并非 100% 有资格胜任的工作。
- 为每个职位发布量身定制简历。
面试资源
- 采访蛋糕
- Pramp.com
- LeetCode
我是谁?我的故事是什么?
我是 Shruti Kapoor,在 PayPal 担任高级软件工程师。我从事 Web 开发工作已经超过 7 年。最初两年,我以自由开发者的身份工作,之后担任我的 Web 开发初创公司 World Web Warriors 的联合创始人兼首席技术官,之后在加拿大温哥华的 TELUS Communications 担任专业 Web 开发工程师三年。2017 年,我搬到了阳光明媚的美国加利福尼亚州,开始在旧金山的 PIX Systems 担任软件工程师。这 7 年对我来说意义非凡。这些年来,我仍然清楚地记得那些被眼前的技术问题弄得不知所措的时刻,那时我完全不知从何下手。
成为一名 Web 开发者真的很难,而且会感到非常孤独。有些时候你会觉得自己不属于这里。说实话,有些时候我会质疑自己成为软件工程师的决定,质疑自己是否足够优秀。但相信我,正是这些时刻会让你进步——不仅因为它能帮助你坚持下去,也正是这些时刻,让你体会到克服内心深处的恐惧、踏上深水的喜悦。
Shruti Kapoor
在 Twitter 上关注
在 Twitch 上闲逛
在您的收件箱中获取类似文章
鏂囩珷鏉由簮锛�https://dev.to/shrutikapoor08/free-bootcamp-becoming-a-front-end-web-developer-in-2021-and-getting-a-job-as-a-web-developer-1kk6