想学网页开发,从哪里入手、如何自学?
时间:2024-02-18 05:15:02 | 来源:网站运营
时间:2024-02-18 05:15:02 来源:网站运营
想学网页开发,从哪里入手、如何自学?:我也自学web开发的,只要你愿意花费时间去学,总是会有办法的。
我做这行最初的目的,仅仅也是想做些有趣的网站,而且我不是什么天赋型选手,作为一个普通人,肯定也会碰到很多坑,走很多弯路,所以,我的建议可能更有参考意义,下面进入干货区。
先回答题主提问,作为刚入门的小白,
最好先了解网页网站总体架构运作流程,这一步很重要,不要急着先学这个那个。这就好比,你刚到一个大公司,虽然你最终只在一个部门干活,但是你最好先整体了解一下整个公司的业务流程架构,所有业务部门有哪些,各个部门和业务的关系,你所处的位置是哪个。你以为很多与你无关的东西,其实都对你有帮助,要有整体思维。
网站的总体架构流程你一定要先了解一下,不求精通,至少能先产生疑问,比如你如果知道下面网页信息总体运作流程后,你学起来就会有目的了。
1.) 在浏览器里输入域名之后,
域名最终会解析成ip,最后通过这个ip找到对应的服务器(简单的了解下网页
http,tcp/ip服务等)。
2.) 用户浏览器的请求到达目标服务器之后,在
服务器环境里需要一个接待客户请求的专有程序,(比如你要
在服务器搭建nginx/appache等web服务),服务器收到用户请求后,会根据请求找到对应的流程,有的是一个独立静态页面,有的是一个动态页面。
2.1)静态页面就是用(
html css js)那些
前端知识构建的一个文件,服务器直接读取文件后,直接返回给客户端,用户在浏览器就可以看到效果了。
2.2)动态页面是要被
后端语言(
php,java,python等)处理包装好的页面,有的后端语言会去连接
数据库服务(mysql等),后端语言会对数据业务进行动态处理,然后把处理好之后信息返回给用户,所以这个页面也叫动态页面,学后端其实就是学这个。
你看,你如果宏观的了解整体运作流程,就知道哪个知识点在那个环节里,这样方向就会清晰起来,看起来也不多是吧?其实我只提了个大概,做网站和写作文一样,能写出作文和能写出好作文是两码事,做出交互好,视觉感觉好,体验好,维护好的网站可不简单,比如像本站这种大型网站,不过新手可以先不用管,先做好基础入门就行了。
上面各个知识点我用黑体加粗了,知道了他们相互关系,你就可以百度一下点对点学习了。时间不够的可以挑前端学,然后其他的可以通过别人合作或者工具类实现,自学手段的话,因人而异,我个人的话最不建议看视频,多动手从简单的小例子开始,学练结合,不要上来就抠复杂的问题,带着疑问去查询文档或者找demo,养成会查询文档的好习惯,然后,你会碰到很多函数,请注意,很多函数你是不需要记住的,有的函数会查手册就行,正经学这些东西,其实是非常耗时间的,不如把重点放在原理层上,公式型的知识不是一定要去记下来,能借助手册就可以,条条大路通罗马!
作为新手,你可能会碰到各种啥啥框架,那东西看起来炫酷好用,但我建议你先不要学这些东西,这些就是查手册就行了,回归基础,多学学原理层的东西,那种框架只会带给你一种虚假繁荣的感觉,现在太多程序员在工具应用层耗费的时间太多,最后的结果就是,上限天花板已经被限制死了。
最后,附上一些这个行业的一些职业工种的关系,有兴趣的可以看一下,这样可以加深你对互联网开发的理解,对于想转行过来的小白朋友可能也有帮助。
项目产品总策划人/负责人,这个没有具体叫法,就是你得有想法,有项目,才会去做产品,这个角色通常是创业者或老板,有想法后,然后考虑是怎么分工。
产品经理,就是负责项目跟进,衔接业务和技术对接的人,一般要对项目流程了解透彻,懂技术会好一些,不懂也可以做,沟通是关键,要会画原型图。
网站视觉设计师,负责把网站弄的好看的人,有时候也叫美工,一般不需要懂计算机知识,会ps作图等把原型参考图做出来,供其他程序员参考使用(很多小公司的产品经理和网站设计师可能是同一个人)。
前端程序员,就是负责把用户端可视的部分做出来的程序小哥,排版交互啥的会参考设计师或产品经理做好的原型图,依葫芦做页面,就是这样,然后要预留好和后端交互的接口。
(这个是web端的前端,其实app端也类似,安卓,ios那些也是前端程序员,只不过运行环境不一样)
后端程序员,就是在服务器端布置好交互程序,做好数据业务处理的程序小哥,处理好数据后,融合前端页面,渲染好动态页面,后端是可以处理不同终端请求的,比如网站,小程序,app等可以在同一个后端服务器里部署,主要是做好数据处理,通常和前端以及服务器运维配合比较多。
服务器运维,这个就是维护项目的服务器运行环境,保证运行平稳,通常和后端程序员配合比较多。
测试员,就是找bug的人,通常专业的bug测试员,会根据那个需求文档,指定一个测试目标文档,把很多流程都要走一遍,优秀的测试员最好懂些技术。
技术总监,有的公司可能会有一个技术总负责人的角色,专门负责技术方面的调度很跟进,处理一些难点技术,把技术业务架构好。
产品营销推广,这个通常会成立一个独立部门,前面做的产品,最终上线,你得让人知道了解啊,要不然白做了,现如今,技术壁垒两级分化,很多产品其实都是在拼营销推广,也就是烧钱大战。
可能还有一些细分的职位没说出来,大概就是这么些了,有需要的可以了解一下。