html可以自学吗?
我是一名前端,我来回答一下你吧!
1、自学当然可以,不懂的就问度娘,现在的程序员基本都是自学的,建议你好好学学w3c文档,把所有的标签都过一遍,都测试一遍
2、找个网站模仿一下,自己实践一下看看能不能写出不错的页面
3、html并不是单独存在的,你至少还需要学习js 和 css
4、你可能还需要学习切图(photoshop),不过也不是必须的,因为有的ue已经把尺寸给你标注好了,我发现我的很多同事都不会ps。
5、你肯定还需要学习seo相关的知识,比如如何写页面才能更容易被爬虫获取,很多的站点主页是希望被爬虫爬的,当然这对服务器可能会一点考验。
我觉得只要你拼命学,一两月就能入门!
不多说,就3点,适合新手
1、w3cschool.cn,这里面有html的教程,全部是文字
适合手机看,坚持每天看,刚开始可能看不懂,坚持下去就可以了。这种是基础性的东西,编程要好,都需要扎实基础。
2、imooc.com,这里面有很多视频教程,跟着练
这个网站基本是学前端的,也就是HTML这类知识,基础的,高级的,都有。你可以现在免费课程区学习基础的,有视频,都很简短,可以调节语速。也是要坚持看。
3、多编码
无论你学了多少,真正动手编码才是王道,不要觉得累。高手都是从基础的编码开始学习的。当你写程序到达一定程度的时候,知识就像是融入到手指肌肉里面。遇到问题脑袋还没来得及反应,手指就已经敲出代码了。
总结:写得不多,但是很适合新手。贵在坚持。没有人会督促你,学习更多的是靠自己的毅力。
可以很明确的告诉你,html是完全可以自学的。
html入门
从你的提问来看,现在你最大的问题,是无从下手,入不了html的门。
那么到底要怎么入html的门呢,这里给你推荐一种方式:跟着视频教程学习。
现在网络已经很发达了,给你推荐三个网站:
腾讯课堂
慕课网
百度传课
这三个网站都提供的有对应的html视频教程,跟着教程学习html,相信用一周时间,就完全可以入门html了。入门以后,后面的学习就会很容易了。
html教程
除了视频教程外,还可以购买html的相关书籍,也可以根据在线教程进行学习,这里推荐w3cshool的html教程:
html进阶
想把html学好,实战是必不可少的,多做几个网站,多借鉴别人网站的例子,相信你的html很快就可以学的很好了。
完全可以。现在网上有很多视频和资料,你要是有耐心的话,零基础全天学习半个月就差不多,再自己做个网页之类的,最多一个月就能掌握。像腾讯课堂,传智播客上面都有零基础视频和资料的,如果有问题网上都可以搜到的。不过做SEO不止要会HTML还需要学一些别的。总之,有目标就去努力就可以了,加油!
后端Java怎么和前端HTML交互?
BAT的后端开发工程师不请自来。
这个问题的本质其实是在前后端分离的大趋势下,前后端开发者如何将各自的代码串联起来,对外发布一个完整的服务。
接下来,我们就分别从前端和后端来介绍。
后端
后端又称服务端,是负责接收前端的请求,然后进行逻辑处理,去读写数据库,最后将结果返回的功能节点。目前在前后端分离的大前提下,不仅是java,php,Python等等大多是通过开放http/https接口的方式与前端交流。有的特殊服务还会使用websocket协议,不过使用场景要远远少于http,所以在此不多介绍了。
目前市面常见的web工程都有MVC这样一个概念,即model-view-controller,它是一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。我们的封装的代码,可以说就在controller层。
以Java为例,如何实现一个接口呢。只需要在java的某个类中,增加@controller注解,这个类里的函数,在项目启动的时候,就会根据各自定义的path被自动加载为api了。举例来说,现在有两个controller,在url
这个url下,path分别为A和B,然后这两个controller内又各自有两个方法,指定的path注解分别为A1,A2,B1,B2,那么当前端调用A/A1
的时候,就会去执行A controller下的A1函数,然后再将这个函数的执行结果作为response返回给前端了。前端
前端通常负责的工作除了渲染界面,还有两部分组成:
1 捕捉用户的操作,
2 根据操作请求后端api并获取结果展示给用户。
我们前面介绍的前后端交互,就是第二部分的工作。前端通过调用后端提供的api来传递和获取数据,最后再将数据渲染到页面上。
不过值得提一句的是,html并不负责与java交互,从基础来说,html只负责页面架构,具体捕捉用户操作,获取数据等步骤,是由JavaScript来实现的。
以上是我的浅见,欢迎各位在下方评论区与我沟通。
我是苏苏思量,来自BAT的Java开发工程师,每日分享科技类见闻,欢迎关注我,与我共同进步。

