转载一篇知乎的水文,觉得有所咀嚼,小白可以看看,大佬请自动忽略

210 阅读3分钟

先来科普一下,开发一个网站(注意不是网页)到底需要什么样的技术:

UI+(html+css+javascript)+(后台开发语言+数据库+框架)+(域名+主机)

**UI+(html+css+javascript)**这一部分就是属于前端了,说简单点,就是网站的皮肤,

题主想知道的是中间的一部分,即**(后台开发语言+数据库+框架)**

**(域名+主机)**这个最简单,一般一个下午就能学会,就不再多说了,下面开始分析下,

没有IT背景,到底该如何入门学习web后端开发(back-end develop)

-----------------------------我是后端开发的分割线┏ (゜ω゜)=☞---------------------

首先开发后端的话,大概有下面这些语言可以选择

Ruby/ PHP/

ASP.NET

/ Java/ Python/ Perl/ Coldfusion

选择一门语言很重要,这会决定你今后使用的服务和开发工具,

当然里面有一些还是要花不少钱的,比如(Coldfusion,

ASP.NET

)

Ruby/ PHP/ Python在创业公司里面很流行,反之,其他几个就

相对比较重了,一般在成熟大公司里面使用。

我猜比较适合你的应该是有更多开源资源的语言,那选择就很简单了:

Ruby/ PHP/ Python

一旦你选择好了开发语言,那就需要选择一个使用的数据库

MySQL/ PostgreSQL

你需要了解他们,但并不需要达到专业级别的程度

好,到这里相信你应该已经选好你的开发语言和数据库了,

接下来就要开始找资料了。在google上输入PHP tutorials

Ruby on Rails tutorials" , "MySQL tutorials" ,"SQL tutorials", "Python tutorials"

你可以得到一堆资料(别说你都想学习网站开发了还翻不了墙)

当然还有一个在线学习编程的网站也很不错

学习编程 | Codecademy

当你学完基础之后,可以开始学习后台里面另外一个重要的东西了,框架(framework)

每种开发语言都有自己相应的框架

  • PHP (Zend framework, CakePHP, CodeIgniter, Symfony, Yii, even Drupal can be considered a framework)
  • Ruby on Rails, Sinatra
  • Python (Django, Pylons/Pyramid, BlueBream, Web.py, Web2Py)

在学习开发语言的同时,也要同时学习数据库,大多数人都会选择MySQL, 有着最多的

开源资源

  • PHP (Zend framework, CakePHP, CodeIgniter, Symfony, Yii, even Drupal can be considered a framework)
  • Ruby on Rails is a framework of Ruby but there are some other Ruby frameworks, like Sinatra
  • Python (Django, Pylons/Pyramid, BlueBream, Web.py, Web2Py)

学习语言的同时,也要同时学习数据库,推荐学习MySQL, 有着最多的开源资源

MySQL :: The world's most popular open source database

至于编译器这块,你还是用个最简单先的吧,先别扎着研究这些了,一个编译器引发的程序员血案简直数不胜数。

之后你还会接触到不少专业术语:SSL, HTTPS, DNS等等..

最后来一发各种资料的链接

Server-side web programming languages

Databases

Shared hosting

Advanced text editors

FTP software

IDE tools

Virtual machine software

Virtual machines

Web frameworks

Miscellaneous