前端如何学习后端?

新手上路,请多包涵

在实际开发当中对于业务逻辑始终是搞不清楚,工作了好久了对后台说的东西也不明白,业务数据的流通以及一些逻辑条件根本就不清楚,导致在写项目的时候总是缺少条件,或者考虑问题片面,于是心中有了学习后台的想法,各位有好办法没有?

阅读 5.9k
18 个回答
✓ 已被采纳

建议先从学习后端语言开始,比如java,python或者go语言都可以

然后开始学习web相关知识

已参与 「极客观点」 ,欢迎正在阅读的你也加入。

PHP是世界上最好的语言,可以先从PHP开始了解学习

了解一下基础语法,自己动手做个项目,看几个开源项目源码,基本就算入门了。

已参与 「极客观点」 ,欢迎正在阅读的你也加入。

找一门简单的后端语言先学习,因为你只是学习后端的一些逻辑,并不是以后要从事这个方向

可以学习下php,或者python,相对而言会简单很多,语言基本都是互通的,所以学了一门,其他的自然而然就全懂了

已参与 「极客观点」 ,欢迎正在阅读的你也加入。

你的问题看起来跟前后端没关系,感觉你缺乏的是开发经验,将业务翻译成代码的能力也有些欠缺。这方面随着你经验的丰富,应该会有所改善。

但是我也支持前端学习后端,可以从这两个方向入手:

  1. 学习一门后端语言,配合一些框架,尝试做一些基础项目。比如 node.js+express,PHP+laravel,等等,可以了解到网络请求和后端开发的知识。
  2. 尝试做一些系统设计,积累相关经验。(其实系统设计和前后端无关,只是有些数据处于安全性需要放在后端。)
已参与 「极客观点」 ,欢迎正在阅读的你也加入。

个人感觉学习一门后端最好的方法就是先熟悉基础语法,并基于基础语法写一些代码来加深理解,然后学完基础语法之后,再做一个项目来进阶,但是很显然这样学习成本比较高,花的时间比较多,所以我还是推崇做一个项目,通过做项目来不断的熟悉基础语法和进阶用法,不停的迭代自己的项目,不停的思考加功能,这个项目也会慢慢越做越大,当你的项目达到一定成就,比如产生了知名度或者是产生了巨大的效益,那就是一种成功,此时谁还会在乎你会不会后端会不会前端呢?

已参与 「极客观点」 ,欢迎正在阅读的你也加入。

看你的描述主要是对后端的业务不熟悉,而不是一定要精通后端语言。

后端业务不熟悉的话,可以先从离前端最近的node开始学习。基本上所有后端业务都能涵盖,比如鉴权、数据库操作、缓存、中间件、网关、微服务等等。由于node本身使用js,和前端无缝衔接,学习成本是最低的,所以你完全可以先用node来了解整个后端的业务逻辑。

当你熟悉了之后,想要了解其他后端语言,比如java/go这些,业务流程上你可能都比较清楚了,这个时候更多的是学习语言本身,和该语言的生态了。同时你也能了解node和其他语言的优势与劣势。

已参与 「极客观点」 ,欢迎正在阅读的你也加入。

先找一门语言,比如PHP(世界上最好的语言);先学习CURD操作数据库
后端主要是逻辑为主,数据存储等,然后就是优化了

已参与 「极客观点」 ,欢迎正在阅读的你也加入。

结合自身的情况来,不同的学习方式对于每个人而言提升效果也不同,对我个人而言,我更倾向于通过看视频的方式来学习,再辅以代码练习,重要的是温故而知新,还有就是坚持不断学习。

已参与 「极客观点」 ,欢迎正在阅读的你也加入。

后端主要是连接数据库,对业务数据处理、封装,

推荐找个 python 项目学习一下。


已参与 「极客观点」 ,欢迎正在阅读的你也加入。

如果说只是想要了解这些的话,你可以在闲暇之余看一些后端的视频,不用亲自下场尝试,也可以让你在开发的时候,更理解后端的思维。
如果需要做全栈的话,建议选择一门相对入门比较快的后端语言,一步一步的学习,这个时间成本就相对来说是比较高的,但是也会让自己更加全面~

已参与 「极客观点」 ,欢迎正在阅读的你也加入。

我以前也学过,但是我放弃了;并不是我不想学,而是我学的快,没有应用场景;很快就忘掉了;
就比如前端我知道js怎么写法会提升处理速度、html怎么写会提升渲染速度、css怎么写会更友好;
但是后端在你没实践之前每人能告诉你;如果每人告诉使用场景、注意什么、怎么完善自己的知识体系;你很难把控一种语言。
最好的方式我觉得不是自学;而是报班买课

已参与 「极客观点」 ,欢迎正在阅读的你也加入。

学Nodejs就可以做后端啊,这样你也可以写后端业务逻辑了。而且都是js,不用去专门学一门编程语言。
建议前端还是学前端领域的技术,术业有专攻,每个领域的知识都是很庞杂的。


已参与 「极客观点」 ,欢迎正在阅读的你也加入。

前端转后端一年多了,分享下我的学习过程

  1. 先学习java相关的基础知识,我看的是廖雪峰
  2. 然后是学习sql的相关知识
  3. 再者是springboot基础项目架子的学习
  4. 做一下简单的接口开发等等先上手
已参与 「极客观点」 ,欢迎正在阅读的你也加入。

个人感觉和学啥方向没关系,主要是态度问题,是否把项目当作自己的事情来做,以及对待编程的敬畏之心,要把业务开发当作自己的事情来对待就不会不懂了,真的!

已参与 「极客观点」 ,欢迎正在阅读的你也加入。

新手上路,请多包涵

先写一个简单的静态接口,然后添加逻辑,逐渐接入数据库

后端主要就是沟通数据库和逻辑加工的数据提供者,并没有那么神秘。

可以先接触一个框架,然后从一个静态接口开始。

已参与 「极客观点」 ,欢迎正在阅读的你也加入。

既然是从工作中总结的问题,那可以根据合作的后端同学的语言,进行学习,找个视频教程做一个前后端兼备的项目,然后再看下所做项目后端的源码,可以更快速的了解后端。

已参与 「极客观点」 ,欢迎正在阅读的你也加入。

如果你还是想继续使用JS的话,建议看下expresskoa nodejs相关web框架。
如果想学习一些新语言的话,Python不错 框架的话,推荐Flask

已参与 「极客观点」 ,欢迎正在阅读的你也加入。
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进