先来科普一下,开发一个网站(注意不是网页)到底需要什么样的技术:
UI+(html+css+javascript)+(后台开发语言+数据库+框架)+(域名+主机)
**UI+(html+css+javascript)**这一部分就是属于前端了,说简单点,就是网站的皮肤,
题主想知道的是中间的一部分,即**(后台开发语言+数据库+框架)**
**(域名+主机)**这个最简单,一般一个下午就能学会,就不再多说了,下面开始分析下,
没有IT背景,到底该如何入门学习web后端开发(back-end develop)
-----------------------------我是后端开发的分割线┏ (゜ω゜)=☞---------------------
首先开发后端的话,大概有下面这些语言可以选择
Ruby/ PHP/
/ Java/ Python/ Perl/ Coldfusion
选择一门语言很重要,这会决定你今后使用的服务和开发工具,
当然里面有一些还是要花不少钱的,比如(Coldfusion,
)
Ruby/ PHP/ Python在创业公司里面很流行,反之,其他几个就
相对比较重了,一般在成熟大公司里面使用。
我猜比较适合你的应该是有更多开源资源的语言,那选择就很简单了:
Ruby/ PHP/ Python
一旦你选择好了开发语言,那就需要选择一个使用的数据库
MySQL/ PostgreSQL
你需要了解他们,但并不需要达到专业级别的程度
好,到这里相信你应该已经选好你的开发语言和数据库了,
接下来就要开始找资料了。在google上输入PHP tutorials
Ruby on Rails tutorials" , "MySQL tutorials" ,"SQL tutorials", "Python tutorials"
你可以得到一堆资料(别说你都想学习网站开发了还翻不了墙)
当然还有一个在线学习编程的网站也很不错
当你学完基础之后,可以开始学习后台里面另外一个重要的东西了,框架(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
- Overview 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/co… andwww.getrailo.org
Databases
- Overview 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 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 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 en.wikipedia.org/wiki/Fil...
- Filezilla www.filezilla-project.org
- WinSCP www.winscp.net
IDE tools
- Overview 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/st…
Virtual machine software
- Overview en.wikipedia.org/wiki/Vir...
- VMware www.vmware.com (VMware Player www.vmware.com/products/pl…)
- VirtualBox www.virtualbox.org
Virtual machines
- Overview en.wikipedia.org/wiki/Vir...
- Virtual appliances for VMware Player: www.vmware.com/appliances.…(Ubuntu www.vmware.com/appliances.…, Linux Mintwww.vmware.com/appliances.…)
- Virtual appliances for VirtualBox: www.virtualboximages.com (Ubuntuvirtualboximages.com/Ubun..., Linux Mint virtualboximages.com/Linu...)
Web frameworks
- Overview en.wikipedia.org/wiki/Web...
- Zend framework Zend Framework, CakePHP www.cakephp.org, CodeIgniter www.codeigniter.com, Symfony www.symfony.com, Yiiwww.yiiframework.com, Drupal www.drupal.org (*PHP*)
- Ruby on Rails www.rubyonrails.org, Sinatra www.sinatrarb.com (*Ruby*)
- Django www.djangoproject.com, Pylons/Pyramid www.pylonsproject.org, BlueBream BlueBream - The Web Component Framework, WebPy www.webpy.org, Web2Pywww.web2py.com (*Python*)
- Comparisons en.wikipedia.org/wiki/Com...
Miscellaneous
- High performances websites stevesouders.com/hpws/rul...