
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
计算机编程开发行业是目前许多人在做职业规划的时候都会去考虑的一个职业发展方向,今天我们就通过案例分析来简单了解一下,初入后端编程需要掌握哪些技术。
Step1——学习一门语言(LearnaLanguage)
语言有很多选择,我已经将它们分成几类,以便更容易做出决定。对于刚开始进入后端开发的初学者,我建议你选择任何脚本语言,因为它们有很多功能,可以让你快速起步。如果你有一些前端知识,你可能会发现Node.js更容易(还有一个很大的就业市场)。
如果你已经是后端开发并了解一些脚本语言,我建议不要选择其他脚本语言,而是从「函数式(Functional)」或「多范式(Multiparadigm)」中选择。例如,如果你已经在使用PHP或Node.js,请不要使用Python或Ruby,而应该尝试使用Erlang或Golang。它一定会帮助你延伸思维,并将你的思想带到新的视野。
Step2——练习你学到的东西(PracticewhatyouhaveLearnt)
没有比实践更好的学习方式了。一旦你选择了语言,并且对这些概念有了基本的了解,就可以使用它们,尽你所能制作尽可能多的小应用。下面是一些让你开始的Idea:
在bash中实现一些你自己使用的命令,比如尝试实现ls;
编写一个获取和保存reddit上/r/programming文章的命令,并保存为JSON;
编写一个以JSON格式列出目录结构的命令,例如jsonifydir-name返回一个带有dir-name内部结构的JSON文件;
编写一个读取从上面的步骤得到的JSON的命令,并创建目录结构;
考虑将每天做的一些任务,并尝试将其自动化。
Step3——学习软件包管理器(LearnPackageManager)
了解该语言的基础知识并制作了一些示例应用之后,需要了解如何使用该语言的软件包管理器,包管理器可帮助在应用程序中使用外部库,并分发你自己的库供其他人使用。
如果你选择了PHP,你将学习的是Composer,Node.js有NPM或Yarn,Python有Pip,Ruby有RubyGems。无论选择什么,请继续学习如何使用其包管理器。
Step4——标准和佳实践( StandardsandBestPractices)
每种语言都有自己的标准和开发的佳实践,例如PHP有PHP-FIG和PSR,使用Node.js有许多不同的社区驱动指南,其他语言也有相同的指导。
Step5——安全(Security)
请务必阅读有关安全的佳实践,阅读OWASP指南并了解不同的安全问题以及如何以选择的语言避免它们。
Step6——实践(Practice)
你已经掌握了语言、标准和佳实践的基础知识,安全性以及如何使用软件包管理器。现在开始创建一个包并分发给其他人使用,并确保遵循迄今为止学到的标准和佳实践。例如,如果您选择了PHP,那么可以在Packagist上发布,如果选择了Node.js,那么可以在Npm上发布,等等。
如果完成了,在Github上搜索一些项目,并在某些项目中提一些PR。下面是一些Idea:
重构并实现学到的佳实践
查看未解决的issue并尝试解决
添加任何附加功能
Step7——了解测试(LearnaboutTesting)
了解如何在应用程序中编写单元测试和集成测试,另外,了解不同的测试术语,如mocks,stubs等
Step8——练习(Practical)
为目前为止所做的实际任务编写单元测试,尤其是步骤6中所做的练习。还要学习和计算编写的测试的覆盖率。
Step9——了解关系数据库(LearnabouttheRelationalDatabases)
了解如何将数据保存在关系数据库中。在选择要学习的工具之前,请先了解不同的数据库术语,例如键,索引,规范化,元组等。
这里有几个选项,但如果你学习一个,其的应该也是相当容易去学。你想学习的应该是MySQL,MariaDB和PostgreSQL。可以选择MySQL。
Step10——PracticalTime
现在是时候把学到的东西拿来用了,使用迄今为止学到的所有内容创建一个简单的应用程序。选择任何一个idea,可以是创建一个简单的博客,并实现其中的以下功能:
用户帐户——注册和登录
注册用户可以创建博客文章
用户应该能够查看他创建的所有博客文章
用户应该能够删除他们的博客文章
确保用户只能看到他的个人博客文章(而不能看其他人的)
编写单元/集成测试
应该为查询应用索引,分析查询以确保索引有作用。
Step11——学习框架( LearnaFramework)
根据选择的项目和语言,可能需要也可能不需要框架。每种语言都有几个不同的选项,继续看看选择的语言有哪些选项可供选择,然后选择一个。
如果选择了PHP,我会建议使用Laravel或Symfony以及微架构(Lumen或Slim),如果你选择Node.js,有几种不同的选择,但突出的是Express.js。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。