您当前的位置:首页 > 电脑百科 > 程序开发 > 程序员

如何成为一个web开发工程师

时间:2022-06-23 11:05:03  来源:  作者:希里安

相信很多朋友都想开发一款属于自己的应用,不管是学习还是工作中用,但是对于如何学习并开发完成这过程还存在迷茫点,活到老学到老!

我也通过学习别人总结的,再总结一条适合自己的学习路线,供大家参考,共同进步!

前端开发路线:

1、互联网基础知识,知道域名解析、服务器,浏览器,如何工作展示页面内容

2、htmlcssJAVAScript 静态、框架以及动态交互,基础知识要扎实

3、版本控制系统(git基本使用)、仓库托管服务(Github、gitee、gitlab...)

4、web安全知识:https安全传输协议、内容安全策略csp、跨域资源cors、owasp安全漏洞排行榜

5、包管理工具:npm、yarn,差别不大,都可以一试

6、CSS框架:框架千百种,但是目的都是为了简化前端开发,提升工作效率,了解下BEM也可以(Bootstrap优先框架,默认不包含JavaScript组件)

7、构建工具: 任务执行器(npm scripts...)模块打包工具(webpack...)Lint工具与格式化工具(eslint)

8、选择一个框架:React.js、Angular、Vue.js

9、测试:单元测试、集成测试、功能测试(Jest、Cypres...)

10、GraphQL:apollo 、Relay Modem 接口返回信息自定义

11、移动应用程序:Flutter、Reacct Native 桌面应用程序:Electron

12、持续学习.....

后端开发路线:

1、互联网基础知识(同上)

2、前端基础知识(HTML、CSS、JavScrript)

3、操作系统基础原理知识:终端基础使用(cd、ls、grep、awk、lsof、curl、wget、tAIl、head、less、find、ssh、ps、kill等等)、任务管理、线程与并发、内存管理、进程间通信、I/O管理、输入输出基础、基本网络知识

4、学习一门语言,了解其特点:C、C++、C#、Java、Python/ target=_blank class=infotextkey>Python、Go等等

5、版本控制系统、仓库托管服务(同上)

6、数据库基础增删改查:关系型数据库:pgsql、MySQL、mariad、oracle 非关系:mongodb、rethinkdb

7、数据库知识:复制、分片、事务、索引

8、API知识:REST、JSON APIs、SOAP 、授权认证

9、缓存:CDN、客户端、服务端(redis、Memcached)

10、web安全:同前端

11、测试:同前端

12、设计与开发原则:SOLID、KISS、YAGNI、DRY

13、架构模式:单体应用、微服务、SOA、Serverless

14、搜索引擎:Elasticsearch、Solr

15、消息队列:rabbitmq、kafka

16、容器虚拟化: Docker

17、GraphQL:Apollo

18、图数据库:Neo4j

19、WebSockets:通信

20、web服务器:NginxApache。。。

21、CI/CD;可持续集成部署

22、持续学习。。。。

DevOps 学习路线

1、掌握一门编程语言(同上),自动化使用时方便快捷

2、操作系统的理解要比上面更进一步:启动管理、IO管理、虚拟化、内存存储、文件系统、任务管理器、线程与并发、套接字、POSIX基础、网络概念、服务管理

3、操作系统:linux(redhat、centos、ubuntu、fedora)、unix(freeBSD、openBSD.NETBSD)、windows

4、在终端中生活:bash脚本、vim、powershell 、源码编译、系统性能检测(nmon、IOStat、vmstat、sar)、文本操作(awk、sed、grep、sort、ubiq、cat、cut、egrep、fgrep、wc)、进程监控(ps、top、htop、atop、lsof)、网络(nmap、tcpdump、ping、trceroute、iptables、netstat)

5、网络安全协议:HTTP、HTTPS、FTP、SSL、SSH、端口转发、SMTP

6、安装配置:正反向代理、缓存服务器、负载均衡器、防火墙、web服务器

7、基础设置管理:容器:docker、containerd、配置管理:Ansible、SaltStack、puppet、容器编排:k8s、messos

8、持续集成部署工具:gitlab CI、jenkins、xxxCI

9、监控:基础监控:prometheus、zabbix、grafana 应用监控:jaeger

10、日志:elk、elfk、loki、graylog

11、云服务商:bath、huawei、google、aws

12、设计模式:高可用、数据管理、监控告警

13、持续学习。。。

我想成为一个合格的web工程师,一定是不断学习,持续学习,持续时间的过程,绝不是一蹴而就的!相信在不断努力之下,我们都能成为一个合格的web开发工程师!



Tags:web开发   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,不构成投资建议。投资者据此操作,风险自担。如有任何标注错误或版权侵犯请与我们联系,我们将及时更正、删除。
▌相关推荐
Rust在Web开发中的应用
今天我们将一起深入探索Rust在Web开发领域的应用。尽管Rust最初设计用于系统编程,但其性能、安全性和现代并发模型使其在Web开发中也日益受到关注。Rust在Web开发中的优势 ...【详细内容】
2023-11-22  Search: web开发  点击:(191)  评论:(0)  加入收藏
10大Web开发框架有哪些?
Web开发框架是企业实现独特Web应用程序的有力工具,因为它们在为开发人员提供工具和库方面发挥着至关重要的作用。开发人员发现使用框架提供的库和模板来制作交互式和用户友好...【详细内容】
2023-11-20  Search: web开发  点击:(200)  评论:(0)  加入收藏
并发执行在Web开发中的应用
互联网的迅猛发展,使得Web应用程序成为了我们日常生活中不可或缺的一部分。为了提供更好的用户体验和高效的服务,Web开发人员需要采用并发执行的技术来处理大量的请求和并行操...【详细内容】
2023-11-15  Search: web开发  点击:(154)  评论:(0)  加入收藏
2024年的后端和Web开发趋势
作者丨Mary Moore编译丨诺亚出品 | 51CTO技术栈(微信号:blog51cto)不断变化的数字创新格局可能让人感觉像是一场无情的竞赛。作为开发人员,你的痛苦是真实的——交付...【详细内容】
2023-11-10  Search: web开发  点击:(226)  评论:(0)  加入收藏
Django和Flask:Python Web开发的不同选择
在Python Web开发领域,Django和Flask都是备受欢迎的框架,但它们在设计理念和用途上有着不同的侧重点。本文将对比Django和Flask,帮助您了解它们的特点,以及在何种场景下选择哪个...【详细内容】
2023-08-27  Search: web开发  点击:(226)  评论:(0)  加入收藏
Web开发的10大前端技术
在web开发中,前端是显示网站或应用程序图形的用户界面。你可能会说这是用户在网站或应用程序上交互和看到的界面。因此,该部分必须以用户友好的方式设计,以便有效地传递来自服...【详细内容】
2023-03-07  Search: web开发  点击:(169)  评论:(0)  加入收藏
在web开发中,为什么前端比后端更得到转行程序员的青睐?必看
1、Web开发分类与区别人们通常将Web分为前端和后端,前端相关的职位有前端设计师(UI/UE),前端开发工程师,后端相关的有后端开发工程师。 2、技术栈区别在各大招聘网站上,公司对...【详细内容】
2022-08-26  Search: web开发  点击:(597)  评论:(0)  加入收藏
Web开发人员的顶级前端开发趋势
前端开发是指使用编码和其他应用程序(如HTML、CSS和JavaScript)创建web门户的用户界面。“前端开发”一词中的前端指的是客户端或web用户遇到的网站的那一面。类似的,前端开...【详细内容】
2022-08-20  Search: web开发  点击:(330)  评论:(0)  加入收藏
如何成为一个web开发工程师
相信很多朋友都想开发一款属于自己的应用,不管是学习还是工作中用,但是对于如何学习并开发完成这过程还存在迷茫点,活到老学到老!我也通过学习别人总结的,再总结一条适合自己的学...【详细内容】
2022-06-23  Search: web开发  点击:(397)  评论:(0)  加入收藏
web开发之-PHP的命名空间
啥是命名空间?还是讲一个班级点名的例子吧。我们上了大学,来自五湖四海的朋友来到同一所学校,同一个班级,同一个宿舍!缘分就是这么的奇妙,有两个同学,都叫“李四”,只是来自不同的地...【详细内容】
2022-06-04  Search: web开发  点击:(225)  评论:(0)  加入收藏
▌简易百科推荐
全球首个AI程序员Devin造假?业内人士:质疑有理,但程序员已离不开AI
·号称全球首个AI人工智能软件师Devin日前被网络博主质疑造假、炒作。业内人士分析认为,该位博主质疑有理有据,Devin的“惊人效果”确实存在一些商业炒作的嫌疑。号称“...【详细内容】
2024-04-17    澎湃新闻  Tags:AI程序员   点击:(5)  评论:(0)  加入收藏
李彦宏:以后只要会说话,就可以成为一名开发者
中新网4月16日电(中新财经记者 吴涛)“AI正在掀起一场创造力革命,未来开发应用就像拍个短视频一样简单,只要会说话,就可以成为一名开发者,以后人人都是开发者、创造者。”16日,百...【详细内容】
2024-04-17    中国新闻网  Tags:李彦宏   点击:(2)  评论:(0)  加入收藏
雷军:10年编程路,给程序员的几点建议
随着小米SU7的火热发售,雷军凭借“跨界灭霸”称号又一战封神。作为中国互联网历史上极富传奇色彩的连续创业者,他向大家生动地诠释了“人生在于奋斗”的真谛。雷军作为中国第...【详细内容】
2024-04-15    dbaplus社群  Tags:雷军   点击:(6)  评论:(0)  加入收藏
首个AI程序员造假被抓,Devin再次“震撼”硅谷!扒皮视频文字详解附上
白交 衡宇 发自 凹非寺量子位 | 公众号 QbitAI首个AI程序员,演示视频大幅度造假???不久之前震撼硅谷的Devin,再度震撼硅谷——但这次是被打假。事情是这样的:油管程序员...【详细内容】
2024-04-14    量子位  Tags:AI程序员   点击:(2)  评论:(0)  加入收藏
AI程序员上岗 垂类大模型应用迎来井喷期
能自动写代码的“AI员工”、逐渐告别不够好用的智能客服,无需费时费力开发的工业AI控制器……随着人工智能大模型能力开始深入多个行业,IT、工业生产、金融、服务...【详细内容】
2024-04-07    千龙网  Tags:AI程序员   点击:(5)  评论:(0)  加入收藏
首个AI程序员上岗,码农们暂且不必过度焦虑
“AI程序员上岗”或许是噱头,但淘汰焦虑仍然近在咫尺,需要积极面对。全文2418字,阅读约需7分钟 撰稿 / 马尔文(媒体人)编辑 / 何睿 校对 / 张彦君▲随着相关技术的突飞猛进,AI也在...【详细内容】
2024-04-07    新京报  Tags:AI程序员   点击:(6)  评论:(0)  加入收藏
为何大语言模型不会取代码农?
译者 | 布加迪审校 | 重楼生成式人工智能(GenAI)会取代人类程序员吗?恐怕不会。不过,使用GenAI的人类可能会取代程序员。但是如今有这么多的大语言模型(LLM),实际效果不一而足。如...【详细内容】
2024-03-21    51CTO  Tags:大语言模型   点击:(28)  评论:(0)  加入收藏
AI程序员Devin:通过了面试,但不一定适合职场
昨天,AI圈上演了第一场“大男主爽文”:一个少年成名的编程天才,组建起仅有10人的编程界奥林匹克“梦之队”,在全球瞩目的科技风暴正中心创办了一家公司。成立不到两个月,其推出的...【详细内容】
2024-03-18    甲子光年  Tags:AI程序员   点击:(19)  评论:(0)  加入收藏
微软AI程序员登场,10倍AI工程师真来了?996自主生成代码,性能超GPT-4 30%
新智元报道编辑:桃子 润【新智元导读】全球首个AI程序员Devin诞生之后,让码农纷纷恐慌。没想到,微软同时也整出了一个AI程序员——AutoDev,能够自主生成、执行代码等...【详细内容】
2024-03-18    新智元  Tags:AI程序员   点击:(26)  评论:(0)  加入收藏
李彦宏称程序员职业将不复存在,周鸿祎:程序员热十年内不会减弱,AI时代更需要程序员
李彦宏称程序员职业将不复存在,周鸿祎:程序员热十年内不会减弱,AI时代更需要程序员3月10日,360创始人周鸿祎在社交平台上发文称,“大模型将替代程序员?未来不用学编程了么?我认为,程...【详细内容】
2024-03-11    九派新闻  Tags:程序员   点击:(33)  评论:(0)  加入收藏
站内最新
栏目相关
站内热门
站内头条