什么是后端开发?
想进入网络发展的繁荣领域?
正如你可能已经知道的那样,有三种类型的web开发者:44
- 前端
- 后端
- 和完整的堆栈(它们结合在一起)
下面我将通过查看他们的工作,成为后端开发人员所需的技能以及如何最终成为后端开发人员来专注于后端开发人员。
后端开发人员会做什么?
后端开发人员负责构建Web应用程序中的“服务器端”。
在浏览您的浏览器之前所发生的一切 - 这就是所谓的“客户端”。 (通常, 前端开发人员负责在客户端创建体验。)
虽然后端开发人员专注于Web应用程序的内部工作,但他们仍然与前端开发人员通过向外提供面向Web应用程序元素的服务器端逻辑协同工作。
后端开发人员通过使用服务器端脚本语言(如Ruby或PHP)来添加此逻辑。
除了使Web应用程序发挥功能外,后端开发人员还负责优化应用程序的速度和效率。
而且,后端开发人员通常使用数据库创建数据存储解决方案。
数据库是所有Web应用程序的关键组件,用于存储信息(如用户,评论,帖子等)。 常用数据库包括MySQL,MongoDB和PostgreSQL。
后端开发人员与谁合作?
后端开发人员通常与其他人一起工作。
即使在一个更大的团队中,通常也有一个设计,前端(工程师, UX架构师等),然后是后端团队。
就后端团队而言,后端开发人员与软件工程师一起工作。 人们可以做REST API开发或相关。 另一位可能是质量保证(QA),工程师。
如你所见,即使在后端也有不同的职责。
我必须知道哪些技能/技术才能成为后端开发人员?
使用Total后端作业描述模板作为参考,以下是后端开发人员必须了解的一些核心技能和技术。
- 熟悉给定公司所依赖的后端编程语言/框架的知识
- 了解HTML,CSS和JavaScript等前端网络技术 (与前端团队成员沟通)
- 能够管理托管环境,包括数据库管理以及扩展应用程序以处理负载变化
- 无障碍和安全合规知识
- 有版本控制的经验,比如Git
我在哪里可以学习这些后端技能?
大多数后端开发人员和从事后端团队工作的人员都以这种或那种方式接受过正规培训。 也是计算机科学(CS)学位。
与前端开发人员相比,后端开发人员可能需要进行更多的抽象。 他们可能是数据挖掘,编写抽象算法等等。 这就是为什么正式的CS学位派上用场。
尽管如此,如果你超出了大学的年限,还有两种面对面的课程(或新手训练营)和在线选项,为你在后端开发方面的职业生涯做好准备。
面对面后端开发课程
当然,做面对面课程的地点就是一切。
在您附近找到亲临后端开发课程的最佳方式是通过在线研究。
然而,这里有两个建议让球滚动:
- 大会有一个为期10周的后端开发课程
- Betamore有一个12周的后端课程(这是兼职)
面对面的训练营/课程并不便宜。 但他们比正规的CS学位更负担得起。 (另外,与在线课程不同,您可以享受与同龄人和教练互动的乐趣。)
在线后端(或完整堆栈)学习选项
要找到仅限于后端的在线课程并不容易。 大多数教完整的堆栈 - 所以无论是前端和后端。 尽管如此,这里有一些在线课程可供选择:
- Udacity拥有全面的纳米级别 ,后端开发重点
- Bloc.io也有一整套在线课程,并有一对一的指导
- Udemy拥有各种在线课程选项,包括后端开发(请务必在注册之前阅读Udemy的评论)
结论
最后,后端开发人员在Web开发团队中发挥关键作用。 他们负责处理数据存储并确保内容传送到前端。
如果你知道有人想要转向网络开发,请务必与他们分享这篇文章。