web

    
    谁都希望有好的编程学习方法或路线。。
 
  没有计算机背景的人同样可以成为 web 开发者,而且它所花费的时间可能比你想像的要少。

  会“告诉你在最初的几月里需要做什么”,它也是我最开始编码所遵循的路线。

  四个部分
  这里大致列出四个部分知识要点,在你学习的前几个月里你需要掌握这些要点。

  1)  web 框架的基础知识(如 Ruby on Rails),又名“包含网站模块及它们之间的连接结构”。
  
    2)  前端开发,又名“如何使内容出现在正确的位置上,而且在浏览器中表现得好看”。
  
    3)  版本控制,又名“如何使用免费易用的软件,使程序员能够有组织地保存他们的程序版本。这样他们就不用担心修改代码所带来的
版本混乱,同时也能够很好地与其它程序员协同开发”。

  4)  部署,又名“如何真正地将你的网站放到互联网上”。

  第一部分:选择一种 Zeb 框架,并开始学习它

  有框架之前,人们在决定做一个新的网站时,往往每次都需要添加一些相同的东西到新的网站。由于这些都是一些重复无聊的工作,所以

程序员开发出了框架,这些框架能够把很多重复性的工作移到 web 开发之外。

  相关的资源:Hartl 的教程虽然非常的清晰全面

  
  第二部分:学习前端的东西

  对于“前端”和“后端”不完整/不准确的定义可能会是这样的:web 开发中的“后端”是指你存储和组织网站数据的地方。

  Yelp 把这些信息存储在服务器上,这些服务器就是分布在不同地方的大型计算机。当你搜索“Pizza inSan Francisco”,你的计算机会

发送一个请求到 Yelp 的服务器,Yelp 服务器收到后回发 HTML 形式的请求信息(Yelp 每次都以这种方式来指示服务器的行为方式)到你的

浏览器,浏览器会被渲染(例如:将HTML 分离成文本和图片,然后让这些图片和文本在浏览器窗口中以正确的方式显示出来)。这后面的一

部分—有关数据应该如何出现在用户窗口的指令(而不是什么数据应该被回送)—就是“前端”。
  

  第三部分:学习版本控制

  大致地说,版本控制系统使程序员能够在任何时间点及时的保存(正式命名为“提交”)他们的代码。当一个项目结束时,一个程序员

可能已经积累了数百或数千份这样的代码备份。
  
  首先,程序员写代码时往往会导致意想不到的问题。当问题发生时,我们可以很轻松地回滚到上一个正常工作的代码版本。然后,程序员

经常工作于同一个项目中。在这种情况下,他们需要能够很轻松地合并他们的代码。


  第四部分:学习如何部署

  当你开发网站时,绝大多数时间你都会在你的开发环境中去验证检查—换句话说,就是在你自己的电脑上,而不是在互联网上。

  拥有这样一个开发环境的理由很简单:将你的代码上载到一个远程服务器需要一定的时间由于你的网站正处于开发阶段,你需要不断地检

查你的网站,而每次当你上载新的代码时,你都需要 20-30秒去等待服务器的响应,然后才能看到新代码运行的效果,这确实很烦人。
  
  
  选择一个能激发你兴趣的想法,并在你觉得准备好之前就付诸于实践。

    时刻保持查阅未知知识点的习惯,并系统地去思考。
  
    记住实践是解决问题的最佳方法,同时记录下那些经常出现的 bug。当问题出现时,思考问题出现的可能路径.

  与其它程序员一起工作,并向他们学习。与其他人一起编码并讨论代码,我觉得这是最快最有趣的学习方式.

  

posted @ 2012-03-31 19:44  珍爱贝贝1314  阅读(121)  评论(0编辑  收藏  举报