web后端开发资源
来源:互联网 发布:smtp服务器 端口 编辑:程序博客网 时间:2024/05/22 03:04
先来科普一下,开发一个网站(注意不是网页)到底需要什么样的技术:
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)
每种开发语言都有自己相应的框架
开源资源
学习语言的同时,也要同时学习数据库,推荐学习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
万事俱备,只欠你码了。
<img src="https://pic2.zhimg.com/9a070238607920c0bffbef80b9433ae9_b.jpg" data-rawwidth="258" data-rawheight="258" class="content_image" width="258">这里有产品经理的术、道,最重要的是还有生活,扫一扫会有个更奇妙的世界。这里有产品经理的术、道,最重要的是还有生活,扫一扫会有个更奇妙的世界。
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)
开源资源
- 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
- Overview http://en.wikipedia.org/wiki/Ser...
- PHP www.php.net
- Python www.python.org
- Ruby on Rails www.rubyonrails.org
- Perl www.perl.org
- Java www.java.com
- ASP.NETwww.asp.net
- Coldfusion/CFML www.adobe.com/products/coldfusion-family.html andwww.getrailo.org
Databases
- Overview http://en.wikipedia.org/wiki/Dat...
- MySQL www.mysql.com
- PostgreSQL www.postgresql.org
- SQL language, for databases use: SQL,SQL Tutorial, and others
Shared hosting
- Overview http://en.wikipedia.org/wiki/Sha...
- Bluehost www.bluehost.com
- Dreamhost www.dreamhost.com
- Godaddy www.godaddy.com
- LunarPages www.lunarpages.com
- Hostgator www.hostgator.com
- Site5 www.site5.com
- Hostingrails www.hostingrails.com
Advanced text editors
- Overview http://en.wikipedia.org/wiki/Sou...
- Editplus www.editplus.com
- Textpad www.textpad.com
- Notepad++ www.notepad-plus-plus.org
- UltraEdit www.ultraedit.com
FTP software
- Overview http://en.wikipedia.org/wiki/Fil...
- Filezilla www.filezilla-project.org
- WinSCP www.winscp.net
IDE tools
- Overview http://en.wikipedia.org/wiki/Int...
- Eclipse www.eclipse.org
- Aptana www.aptana.com
- Netbeans www.netbeans.org
- Komodo www.activestate.com/komodo-ide
- Zend Studio www.zend.com/products/studio/
Virtual machine software
- Overview http://en.wikipedia.org/wiki/Vir...
- VMware www.vmware.com (VMware Playerwww.vmware.com/products/player/)
- VirtualBox www.virtualbox.org
Virtual machines
- Overview http://en.wikipedia.org/wiki/Vir...
- Virtual appliances for VMware Player: http://www.vmware.com/appliances...(Ubuntuhttp://www.vmware.com/appliances..., Linux Minthttp://www.vmware.com/appliances...)
- Virtual appliances for VirtualBox: www.virtualboximages.com (Ubuntuhttp://virtualboximages.com/Ubun..., Linux Mint http://virtualboximages.com/Linu...)
Web frameworks
- Overview http://en.wikipedia.org/wiki/Web...
- Zend framework Zend Framework, CakePHPwww.cakephp.org, CodeIgniterwww.codeigniter.com, Symfonywww.symfony.com, Yiiwww.yiiframework.com, Drupal www.drupal.org (PHP)
- Ruby on Rails www.rubyonrails.org, Sinatrawww.sinatrarb.com (Ruby)
- Django www.djangoproject.com, Pylons/Pyramidwww.pylonsproject.org, BlueBreamBlueBream - The Web Component Framework, WebPywww.webpy.org, Web2Pywww.web2py.com (Python)
- Comparisons http://en.wikipedia.org/wiki/Com...
Miscellaneous
- High performances websites http://stevesouders.com/hpws/rul...
万事俱备,只欠你码了。
<img src="https://pic2.zhimg.com/9a070238607920c0bffbef80b9433ae9_b.jpg" data-rawwidth="258" data-rawheight="258" class="content_image" width="258">这里有产品经理的术、道,最重要的是还有生活,扫一扫会有个更奇妙的世界。这里有产品经理的术、道,最重要的是还有生活,扫一扫会有个更奇妙的世界。
作者:瑜公瑾
链接:https://www.zhihu.com/question/24407253/answer/27704500
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
0 0
- web后端开发资源
- web后端开发资源
- web后端开发-瞎聊
- “无后端”的web应用开发模式
- Web开发:什么是前端、什么是后端
- web前端和后端开发的区别
- WEB 框架后端开发学习大纲
- WEB开发资源
- Web开发资源站点
- web 开发视频资源
- web开发资源
- 开源Web开发资源
- Web开发资源大全
- 十佳Web开发资源
- 移动web开发资源
- web开发资源链接
- web开发资源工具
- web开发前端资源
- 关于mini2440无法启动yaffs2的问题
- A-据说题目很水
- 模板:线段树(2)区间修改
- LogUtils
- PCIE配置失败,提示 pci 0000:01:00.0: BAR 4: no space for [mem size 0x00200000]
- web后端开发资源
- 内存溢出 出现原因及解决方案
- Who Am I & My Friends
- 各种有用的东西、黑科技、技巧
- String painter
- poj 3252 Round Numbers 数位dp
- Mac远程桌面链接ECS Windows2012提示"远程桌面连接无法验证您希望连接的计算机的身份"
- 蓝桥杯 算法训练 图形显示
- Android垂直同步信号VSync的产生及传播结构详解