编程开源技术交流,分享技术与知识

网站首页 > 开源技术 正文

web全栈工程师的自我修养(web全栈工程师是什么意思)

wxchong 2024-07-09 23:21:44 开源技术 46 ℃ 0 评论

根据 Stack Overflow 的 2016 年开发者调查,全栈开发者是最受欢迎的开发者职业。难怪有许多在线和面对面的课程可以帮助程序员成为全栈开发者,甚至帮助这些开发者找到高薪的开发工作。

在这篇文章中,我将提供我认为是成为全栈 Web 开发人员所需技能的权威指南。我将以以下三点作为基准开始这篇博文:

2017 年学生学习最多的课程是什么?

我为公司面试开发人员和潜在的全栈开发人员的经验

在 Coderbyte 接受培训并找到开发工作的开发人员的故事和反馈

权威指南

全栈工程师是既能开发前端又能开发后端的开发人员。前端一般指应用程序中用户可以看到并与之交互的部分,后端一般指应用程序中处理逻辑、数据库、用户授权、服务器配置等的部分。成为一名全栈工程师并不意味着你需要完全掌握前端和后端的开发技术,而是意味着你在构建应用程序时能够了解前端和后端开发中发生的事情。

如果您想成为一名全栈开发人员并找到工作,这里是您应该学习的指南。

1. HTML/CSS

很多在线和个人课程都以 HTML/CSS 作为成为 Web 开发人员的起点,因为它们是 Web 开发的基石。HTML 是网站内容的骨架,CSS 是网站内容的美化。以下是实际工作和面试中经常需要用到的一些 HTML/CSS 内容:

语义 HTML

CSS 盒子模型详解

CSS 预处理器的优点(你不需要深入了解它们,但你应该知道它们解决了什么问题以及它们如何帮助开发人员)

CSS 媒体查询:解决不同屏幕的问题并编写响应式 CSS 代码

Bootstrap(一个CSS框架。其实比起Bootstrap的特点和方法,掌握CSS的基础知识更为重要)

2. JavaScript

JavaScript 每年都变得越来越流行,新的库、框架和工具不断涌现。根据 2016 年 Stack Overflow 调查,JavaScript 是全栈、前端和后端开发中最流行的语言。它是唯一一种既可以在浏览器上运行,又可以在后端运行的语言。以下是成为全栈开发人员需要了解的内容:

知道如何使用 DOM,同时也知道什么是 JSON 以及如何维护它。

函数组合、原型、继承、闭包、事件委托、作用域、高阶函数的一些语言特性

异步流控制、承诺和回调

了解如何构建代码和提取模块,并了解 webpack、browserify 或类似的 gulp 等构建工具如何帮助开发。

了解至少一个流行的框架(许多课程侧重于一些库和框架,例如 React 和 AngularJS,但实际上,深入了解 JavaScript 更为重要。一旦你对 JavaScript 有了很好的理解,那么从全局角度选择一个框架对你来说并不困难)

尽管有些人认为 jQuery 现在很少使用或正在逐渐消亡,但仍然有许多应用程序用它构建,实际上掌握 jQuery 还是非常有帮助的。

了解一些测试框架并认识到测试为何如此重要

学习ES6的一些新特性

3. 后端语言

一旦你对 HTML/CSS 和 JavaScript 感到满意,你将需要学习一些处理数据库操作、用户身份验证和应用程序逻辑的后端语言。一些课程和训练营通常专注于特定语言,但随着你越来越清楚后端开发的套路,选择哪种语言其实并不重要。如果你问不同的人哪种后端语言适合学习,你会得到不同的答案。无论你选择哪一种,你都必须坚持下去,不要半途而废。以下是不同语言的工作要求:

。Nodejs:这是一个不错的选择,因为它是 JavaScript,所以你不需要学习一门新语言。这也是一些在线培训和训练营选择 Nodejs 的原因之一。Express 是 Nodejs 中一个非常重要的框架,可以帮助你开发 Web 应用程序。

。Ruby:一些流行的开发框架,例如Rails和Sinatra。不少课程以Ruby作为第一门后端开发语言。

.Python:流行的开发框架,例如Django和Flask。

. Java:在谈论全栈开发时,Java 并不经常被提及,但一些公司仍然使用 Java 作为后端语言,而且它也是一种需求量很大的语言。

. PHP: 现在很少有人教PHP,但是和JAVA一样,它的需求仍然存在。

4. 数据库和 Web 存储

当您构建 Web 应用程序并需要存储一些数据以供将来使用时,您应该掌握以下有关数据库和存储的知识:

. 掌握关系数据库,例如SQL。

. 学习非关系型数据库,例如MongoDB。

. 了解在不同场景下应该使用哪一个。

. 了解如何将后端语言连接到数据库(Nodejs+MongoDB)

. 了解 Redis 和 memcached 等缓存的好处

. 掌握会话??、Cookie、缓存数据等浏览器端数据存储

. 扩展数据库:ACID 和 ORM

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表