租了服务器也买了域名,想自己建一个网站需要学什么?


实话说 。我不太建议上来就一大堆书籍 。就如大部分推荐的JavaScript高级程序设计 。这本书中有太多的面向对象思想 。闭包 。原型等概念 。不建议在初期直接上手学习 。
开始直接找个htmlcss的手册过一下标签和样式 。html主要学习一些基层标签 。如何用div布局 。css主要会盒模型 。定位 。浮动 。选择器 。背景就差不多了 。属性和属性值可以慢慢积累 。别看定位和浮动听写简单 。但在实际用时可不容易 。盒模型是基础 。盒模型也是重点 。选择器有类选择器 。id选择器 。父级选择器 。后代选择器 。基层够用了 。
div+css布局很重要 。在这期间可以浏览一下h5的新标签 。把h5和div结合起来布局 。c3重点看动画 。canvas 。数据存储 。多线程处理可以先不看 。
如果有些编程基础可以直接看我下面的 。如没有基础 。可以先去看下js数据类型 。和控制语句.
js先找手册过一下属性和方法 。事件 。主要看选择器 。属性 。方法 。理解透啥是dom树 。dom操作 。dom树就是html结构 。dom操作就是用js操作标签和样式 。在前期写特效就遵守 。先获取元素 。再操作元素就可以 。获取元素在开始建议用getElementBy(id)以及和getElementBy(class) 。其他三个用是用 。用的少 。后期可以用用jqueryElement() 。选择器就差不多了 。
方法 。事件嘛 。过过手册看一下大概的函数和参数 。再按照例子教练 。方法事件是js的重中之重 。js没有速成 。当你感觉你写的的代码太臃肿时 。那就说明你可以去看js的高级程序设计那本书了 。前提是在你写代码时有没有思考我这样写是不是最优的 。有没有更好的写法算法 。
这时你可以去接触闭包 。作用域 。面向对象等思想 。可以将这些思想用但你的代码中 。面向对象其实也不难 。所谓对象不过就是一个属性和方法的集合体而已 。面向对象一定要理解透 。如new实例的过程 。函数调用的四种模式 。等一些思想 。感觉理解的差不多了 。就可以尝试去把以前写的特效改成面向对象版的封装成函数 。以后可以拿来直接用 。毕竟自己写的 。面向对象的思想是重点 。决定了你以后能不能继续上升 。
再之后就可以接触原型了 。了解构造函数原型和实例原型的运作模式 。原型和面向对象可以同时进行 。在你写每一个变量时都要想着这个变量是谁的有没有this 。
在之后学习ajax 。这个其实以后可以直接用第三方库的现成的 。但最好了解一下 。还有就是josn数组重点 。
之后就是大量代码 。好的程序员都是代码喂出来的 。如果你感觉这时候就可以做网站了 。那你想多了 。但这时候做一个静态展示网站还是可以的 。就算是静态网站 。还要看你的布局 。js学的够不够硬 。网页谁都能写 。关键在于写的够不够规范 。够不够简洁 。这就是都在写页面一个五六千七八千的工资 。而另一个只有两千的原因 。可以仿几个页面教练手在这时候 。再可以接触链接第三方库和框架 。如果你的基础练的炉火纯青 。库一周能弄懂一个 。框架一天一个 。
前期的面向对象学好的话就可以特别容易的去学习php 。php在我看来就是一个操作页面和数据库的一个中介当然这是我得理解 。意思大概差不多吧 。php是你向全栈发展的前提 。就算你只干前端工作 。后端你也得学 。所以后端语言同样重要 。当然后端语言你也可以选择其他的 。还是那句话如果面向对象学的好的话 。php上手特别快 。
php学完后就是数据库 。建议学习mysql 。学到这个阶段 。如果你还连啥叫数据库都不知道 。那我保证你连this指针你都不知道 。那我建议你还是放弃吧 。数据库同样我建议从手册开始过语法 。之后可以不用面板 。教练数据库的操作 。再进一步就是自己设计数据库 。
之后你还要学习一些服务器的知识 。这也就意味着你要去学习一些基本的linux操作、如何部署网站 。运维这是可以先放一放 。
这时你就可以尝试做一个论坛啥的动态网站了 。我说的动态网站是自己用php+mysql设计后端cms 。用html+css设计前端页面 。不是用那种模版 。那种现成的cms搭建论坛那人人看看教程都会 。
在这个论坛从开始设计到部署会有很多问题 。自己查资料就可以解决 。
部署以后就是seo 。运维 。这是你就要开始钻研计算机网络 。学习http协议等 。linux这时就要认真研读 。它是你网站安全运行的保证 。如如何通过参数看出服务器的健康等 。
这些基本就是一个网站的从无到有的过程 。这还不包括前期UI设计 。学习到这是候你可以算是一个好的工程师 。要说全栈的大佬级的工程师那还差的远 。因为你根本没有数据结构算法 。计算机系统 。网络安全等的相关知识 。这时就要不断的去学习!!!如果找前端工作 。那在你能写出好的js代码代码时你就可以去面试 。但如果不继续学习 。那你被淘汰的机率大概在八成 。

推荐阅读