时间:2021-05-02
学习一门编程语言
编程语言有很多种,对于刚开始进行后端开发的初学者,我建议您可以选择任何一种脚本语言开始,因为脚本语言可以解决很多实际问题,并且可以让您快速入门。如果您有一些前端知识,那么我推荐您从NodeJs开始学习,因为它们和JS一样有着,流淌着相同的血脉。
如果您已经在进行后端开发并且了解某种脚本语言,则建议您不要选择另一种脚本语言,例如,如果您已经在使用PHP或Node.js,请不要使用Python或Ruby,而应尝试使用Erlang或Golang。它肯定会帮助您拓宽思维范围,开阔视野。
经常练习
没有比练习更好的学习方法了。一旦您开始学习了一门语言并且对它的概念有了一些基本的了解,那么您就可以尝试使用它们制作小型应用程序。应用不需要有多大,但是足够可以将所学习到的知识都使用到就可以。
学习软件包管理器
学习掌握了一些编程语言的基础知识之后,您可以学习使用包管理器。程序包管理器可帮助您在应用程序中使用外部库,并分发您的库以供其他人使用,你会发现开源真的太美好了。
如果您选择的语言是PHP,您可以学习Composer,如果是Node.js,您可以学习NPM或Yarn,如果是Python,则可以学习Pip,而Ruby的话,则可以学习RubyGems。无论您选择什么,程序包管理器都会让您开发程序变得更加便捷。
学习语言标准
每种编程语言都有自己推荐的编写标准和最佳做法。例如,PHP具有PHP-FIG和PSR。使用Node.js,有许多不同的社区驱动指南,其他语言也是如此。规范的编写规则可以让您的程序变得更加优雅。
学习测试
任何软件开发都离不开测试,您需要掌握如何进行应用程序的单元测试和集成测试,您需要学会TDD开发,需要掌握至少一种测试方法,健壮没有bug的程序才是好程序。
学习数据库
数据库是开发永远离不开的话题,无论您做什么软件,无论是网站还是APP,数据库都是您离不开的技术栈。
一开始您可以学习关系型数据库,因为它们是您平常会经常使用到的数据库。
您需要知道如何操作数据库,如何创建表结构,如何进行数据的增删改查,如何进行查询优化。
学习框架
任何编程语言发展的过程中都会产生各种各样的框架,有些框架很臃肿,有些框架很简洁,有些框架很优雅,有些框架很高效,无论是怎样的框架,从它们身上,我们都能学会更多东西。
一开始,您可以尝试学习并使用一种框架,学会它的基本使用,然后学着理解和掌握它的设计模式,接着尝试了解它的底层运行机制,最后希望您可以自己开发出一套属于您自己的框架。
学习缓存
随着数据量的递增,随着对高并发的要求,随着内存成本的降低,内存性数据库已经越来越成为开发人员不得不掌握的一项基本技能。
您可以学习memcache和redis这些缓存技术,并尝试在应用集成它们,一旦你学习掌握了它们,你会发现你的应用的相应速度会得到质的飞跃。
学习创建API
无论是小程序,还是app端的后台开发,我们都离不开接口,而接口就是我们说的API,通过学习并使用API,你会发现原来前后端分离是那么的容易和简单,原来后台开发也可以如此轻松。
学习权限管理
权限是应用安全的保障,只有设计合理的权限,我们的应用才能得到安全的运行。
您可以先学习acl,rbac等设计思想,之后可以学习oauth,jwt等认证技术。
消息中间件
当您的业务需要处理大规模数据的时候,当您想要进行分布式业务的时候,中间件是您永远不可能离开的技术。
这个时候您可以学习rabbitmq和kafka,学习了这两个消息中间件之后,您会发现原来消息队列的出现让你的开发
有了更科学的分层。
搜索技术
对于海量数据的检索,您需要一些更深入的技术,这个时候,您可以学习elasticsearch,尝试在数据检索中使用它。
数据检索本身不是一个复杂的事情,但是当您的数据变得海量的时候,您会发现搜索不是一个简单的事情。
学习使用Docker
生产环境和测试环境的不统一一直是困扰开发人员的心病,而docker的出现,彻底解决了开发人员的心头病,有了docker,您的生产环境可以和测试环境变得一模一样,您可能再也不能将环境问题作为您应用BUG的原因。
当你掌握了docker等容器技术之后,您会发现程序的开发和部署原来可以这么轻松容易。
学习Web服务器
无论是nginx还是apache,亦或是websphere和tomcat,您需要熟练掌握它们之中的至少不止一种,您需要学习去了解它的源码,了解如何根据业务进行优化配置。
学习socket
一旦你的应用涉及到网络,您就离不开socket技术,这是互联网中应用最主要的通信协议。
网络应用传递不仅仅通过http协议,更多地是还需要使用socket协议,我们需要了解socket底层原理,学会如何处理网络的通信。
学习GraphQL
了解如何使用GraphQL制作API。了解它与REST有何不同以及为什么将其称为REST 2.0。
您要知道一门技术的产生一定是有它的技术背景的,而了解它的背景会对您掌握它有巨大的帮助。
继续探索
学习没有尽头,我们要做的就是不断地去探索,您要相信,您今天的学习到的技术不会过时,它只会为新技术奠定基础,成为开发人员只有最重要的一点,那就是不断地去练习,纸上得来终觉浅,绝知此事要躬行。
原文地址:https://www.toutiao.com/a6912778639419490824/
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
经过一年五个月的发展,微信小程序在跌宕起伏之后,终于成为整个互联网行业认同的风口。在这期间,我们曾对小程序有很多猜想。而随着小程序一步步发展,我们的猜想也一步步
北京网站开发小编今天跟大家探讨一下大型网站的建设方案,对于大型的网站开发,我们要从每一步都细致对待,每一步都进行细致的研究,下面我们从大型网站的立项开始一步步地
一、APP开发团队成本包含哪些? 正规的APP开发团队分别有:产品经理、UI设计师、苹果开发工程师、安卓开发工程师、后台工程师、软件测试工程师、项目经理,
RESTfulAPI在Web项目开发中广泛使用,本文针对Go语言如何一步步实现RESTfulJSONAPI进行讲解,另外也会涉及到RESTful设计方面的话题。
在处理一些相片的时候,如果想要把相片处理成想要的油画效果。需要在图片处理软件中进行一步步的调整操作。当然如果不想在这里一步步调整的话,也是可以直接通过它的一些滤