零基础的初学者应如何学习?
学习任何一门编程语言,首先要学习的是基础语法,开启Java学习的第一步,当然就是深入掌握计算机基础、编程基础语法,面向对象,集合、IO流、线程、并发、异常及网络编程,这些我们称之为JavaSE基础。当你掌握了这些内容之后,你就可以做出诸如:电脑上安装的迅雷下载软件、QQ聊天客户端、考勤管理系统等桌面端软件。
那我需要怎么才能学好java?学java无非就是自学和报班这两种方式,至于java自学还是报班好,这个还是需要根据您自身的条件来判断的。如果您自控能力、自学能力且有基础那自学好。反之报班好。下面跟您说一下java自学与报java培训班学的不同之处,供您参考。
Java自学:好的地方是省钱,不太好的就是学习时间不确定,学习周期很容易拉长,学习不够系统,对于没有基础的或者自控力不强的人来说,也容易导致半途而废。遇到不懂的问题没有人解答,难以往下进行学习,而且容易学的半知半解。
Java培训:学习时间相对较短,整体学习比较全面,学习内容也比较集中。专业老师按照大纲进行系统授课,在学习中遇到技术问题能够快速得到解决,同时还有专项的练习相对于自学,学习气氛更加浓厚,跟同期学员对问题的探讨,对拓展思路有很大的帮助。并且像一些专业的培训机构,培训完后有相应的就业课程和就业指导,比起自学来说求职胜算更大。
如果您学Java是因为单纯的兴趣爱好,自学是一个很不错的选择。但如果您想通过学Java技术转行的话,那么最好是选择参加Java培训班。当然,可能现在的您感觉参加Java培训班学费很贵,但是对于可以通过学习找到工作,还是比较值得的。
总之,零基础小白学习JAVA要懂得一个道理,学习和掌握java相关技术也非一朝一夕之事,不可能一蹴而就,除了知识理论的学习,还需要后续更深入的学习和大量的实践,所以需要你一个良好的学习规划。
零基础小白学习JAVA要懂得一个道理,学习和掌握java相关技术也非一朝一夕之事,不可能一蹴而就,除了知识理论的学习,还需要后续更深入的学习和大量的实践,所以需要你一个良好的学习规划。
随着社会信息的发展,Java技术已经无处不在,无论是手机软件、手机Java游戏还是电脑软件等,只要你使用到电子产品就会碰到和Java有关的东西,更多的企业正采用Java语言开发网站,而在所有程序员中,Java开发工程师就占据20%的比例,不可否认,Java语言有着广泛的行业发展前景,它在行业中的影响力已是不可避免的。
那我需要怎么才能学好java?学java无非就是自学和报班这两种方式,至于java自学还是报班好,这个还是需要根据您自身的条件来判断的。如果您自控能力、自学能力且有基础那自学好。反之报班好。下面跟您说一下java自学与报java培训班学的不同之处,供您参考。
Java自学:好的地方是省钱,不太好的就是学习时间不确定,学习周期很容易拉长,学习不够系统,对于没有基础的或者自控力不强的人来说,也容易导致半途而废。遇到不懂的问题没有人解答,难以往下进行学习,而且容易学的半知半解。
Java培训:学习时间相对较短,整体学习比较全面,学习内容也比较集中。专业老师按照大纲进行系统授课,在学习中遇到技术问题能够快速得到解决,同时还有专项的练习相对于自学,学习气氛更加浓厚,跟同期学员对问题的探讨,对拓展思路有很大的帮助。并且像一些专业的培训机构,培训完后有相应的就业课程和就业指导,比起自学来说求职胜算更大。
如果您学Java是因为单纯的兴趣爱好,自学是一个很不错的选择。但如果您想通过学Java技术转行的话,那么最好是选择参加Java培训班。当然,可能现在的您感觉参加Java培训班学费很贵,但是对于可以通过学习找到工作,还是比较值得的。
总之,决定了要学习Java技术就不要犹豫,要行动起来,时间可不等人。不管是自学也好还是参加Java培训也罢,都要进行实际了解才行。
网站开发开发大致分为前端和后端,前端主要负责实现视觉和交互效果,以及与服务器通信,完成业务逻辑。其核心价值在于对用户体验的追求。可以按如下思路学习系统学习:
基础知识:
1. html + css 这部分建议在 w3school 在线教程 上学习,边学边练,每章后还有小测试。 之后可以模仿一些网站做些页面。
2. javascript 要学的内容实在很多,如果没有其他编程语言的基础的话,学起来可能要费些力,还是建议先在 w3school上学习。之后建议马上看《javascript语言精粹》,js是一门很混乱的语言,这本书能够帮助你区分哪些是语言的精华,哪些是糟粕,对于语言精华,应该深入学习。糟粕部分能看懂别人写的代码就行,自己就不用尝试了。
对于习惯看视频学习的同学,以上内容也可以在 慕课网-国内最大的IT技能学习平台 上学习。虽然我没用过,但好几位同学推荐过了,大概看了下,内容还不错。
进阶:
有了以上基础,就可以进行一般的静态网页设计,不过对于复杂的页面还需要进一步学习。
1. css。截至今日(2015.12.08),天猫、淘宝、支付宝都已停止对ie6,7的支持,未来相信大多数网站都会停止对ie6,7的支持,ie8的市场份额也不像两年前那么高了(天猫即将停止对IE8的支持,2016.12.13),webkit内核已成为市场主流。对于css的学习,我推荐分三块:“基础概念”,“css2.1规范”,“css3规范”。必看 精通CSS(第2版) (豆瓣),看完这本书你应该对:盒子模型,流动,block,inline,层叠,样式优先级,等概念非常了解了。这本确实有些年头了,但基础概念部分讲述非常清晰,可以称之为经典。ie6,7相关的内容可以不看。css3的部分可以参考:CSS3实用指南 (豆瓣)。这本书同样有些老,只是最新出版的书中没发现有特别好的。
2. javascript。上面提到内容还不足以让你胜任js编程。在有了基础之后,进一步学习内容包括:
a) 框架。推荐 zepto,简单易用,在w3school简单学习js后,直接上手 zepto 即可完成一些简单的项目。zepto 源码简单清晰,也适合新手阅读。补充: 可以使用 codecademy 学习 javascript,zepto,用户体验真的很好(感谢 TonyOuyang )。最近比较热门的框架是React, VUE, Angular这些, 根据需要稍作了解即可。随着ie浏览器市场份额的下降,以及移动端的发展,标准原生js已经可以在实际项目中使用(目前还需要借助es5shim、babel等),重点还是ES5, ES6, ES7。
b) javascript 语言范式 。这个名字可能并不恰当,只是我找不到可以描述“面向对象”,“函数式”这个两个概念的概念。javascript不完全是一个面向对象的语言,它的很多设计理念都有函数编程语言的影子,甚至说如果你不用面向对象,完全可以把它理解成一门函数式编程语言。javascript的很多语言特性,都是因为他具有函数式语言的特点才存在的。这部分推荐先学习面向对象的基本理论,对封装,继承,多态等概念要理解,维基百科,百度百科会是你的帮手,另外推荐《object oriented javascript》,应该有中文版。对与函数式编程可以参考这篇文章:JavaScript 中的函数式编程实践
c) javascript 语言内部机制。必须弄清如下概念:js中变量的作用域,变量传递方式,函数的定义环境与执行环境,闭包,函数的四种调用方式(一般函数,对象的方法,apply,call),以及四种调用方式下,‘this'指向的是谁。这部分内容你会在《javascript语言精粹》中详细了解。
d) dom编程,这个web前端工程师的核心技能之一。必读《dom编程艺术》,另外《高性能javascript》这本书中关于dom编程的部分讲的也很好。
e) ajax编程,这是另一核心技术。ajax建议在网上查些资料,了解这个概念的来龙去脉,百度百科,维基百科上的内容就足够了。真正编程是很容易的,如今几乎所有框架都对ajax有良好的封装,编程并不复杂。另外,ajax未来几年会被 Fetch Standard 取代,也需要了解。另外关于xhr2,cors(跨站资源共享),formData文件上传,也需要了解。
f) es5, es6。现在开发js大部分基于es5的,ie8以下通过es5-shim。但利用一些工具,现在已经可以直接写es6代码了,尤其在reactjs,nodejs类型的项目中。对于从es5,es6每个阶段js发生了哪些变化都需要系统学习,学习顺序建议是 JavaScript基础 -> es5 -> es6,越靠前的越重要。一些参考链接:ECMAScript 5 compatibility tableECMAScript 6入门ES5 « 张鑫旭
3. html5。需要了解html都提供了哪些api,然后项目中用起来。这部分没有什么难理解的,关键在于能用html5解决业务问题,以及不支持html5的浏览器的降级方案。这部分体现了前端的一个思想:面向未来编程,尽早将新技术引入业务中来,而不是过分考虑兼容性问题,进而导致面向过去编程。
再进一阶代码层面:
有了以上知识,对于大多数小型网站,你应该已经可以写出能够工作的代码了。但要想成为更专业的前端,你还需继续努力。更高的要求大概还有四方面:1易维护,2可测试,3高性能,4低流量(移动端)。
1. 易维护。对于页面你该理解‘样式’,‘数据’,‘行为’三者分离,对应的当然就是css,html,js。对于js代码,你最好了解设计模式,重构,MVC等内容。
2. 可测性。就是保证你的代码能沟通单元测试100%覆盖到所有分支
3. 高性能。必读《高性能javascript》
4. 低流量。移动端关注比较多,PC端现在可以不用太关注了
再进一阶 · 工程层面:
前端项目同样面临软件生命周期的各个环节,首先是代码管理,你必须学会使用svn和git。其次是代码的构建,如今前端代码构建已经不是简单的压缩一下了,需要进行依赖管理、模块合并、各种编译,必须要学会使用grunt、gulp、webpack、rollup等前端构建工具,以及前端模块管理的方式,amd,cmd,es6 module 等等。
然后呢?
以上内容只是简单说了前端学习的顺序。前端工程师应该有的知识结构请参考这里:JacksonTian/fks · GitHub
对于前段开发,基本内容就这些了,可以根据自己的兴趣爱好选择性学习以下内容。
1. 交互设计。大公司依然有专业人士搞这些,不过不懂交互的前端一定不是好前端。推荐《简约至上》。
2. 后端。应该说前段工程师必须至少了解一门后端语言,不过如果爱好也可深入学习,入手难度比较低的应该是php了。这部分由可分为基于页面,基于框架两种。大型项目都是基于框架开发的,建议至少了解一个MVC框架,比如php的ci, yii, yaf 等,好还框架的设计思想都大同小异。如今NodeJs在大公司已经得到普遍的使用,推荐大家使用在Node上使用Koa框架做一些后端服务的开发。
3. Android和ios开发。时至今日,前端的工作领域已经非常广泛,native的界面开发本质上也是前端开发,个大公司都面临着Native环境和web环境页面同时维护的问题,如果能够在技术上得到统一,将会有巨大的价值。对于学有余力的同学,应该了解Native开发的基本流程,至少了解到界面构建的技术。
4. 如果你能够认真看到这里,说明你对前端有真爱,最后说一个编程习惯的问题,绝对是保你工作平安,少出故障。代码提交前必须做的三个事情:A. git diff(svn diff),检查所有变更;B. 跑一边单元测试;C. 手动运行一遍所有demo.
首先你已经不是零基础了。
其实这种事情没有什么捷径,亲自动手,一步一步来即可,不能好高骛远。
Step 1: 用 HTML + CSS 模仿几个漂亮的静态页面。当你看到现在大部分的网页都觉得能大概猜到怎样做,并且花时间真的能做出来的时候,即可进入下一步。注意,这个时候请你不要管浏览器兼容性或者太过注意代码的优雅结构,因为没必要。做到能兼容现代浏览器,内容和样式基本完全分离即可。这大概需要半个月到一个月的学习时间。
Step 2: 用 HTML + CSS + JS 写几个有交互的页面。例如,你可以写一个漂亮的注册页面,它能够验证各种输入是否符合条件并且有一个用原生JS实现的日期选择器(Date Picker)。或者,写一个漂亮的,有动画的相册。注意,这个阶段请使用原生 JavaScript。同样的,兼容现代浏览器即可。这大概需要半个月的学习时间。
Step 3: 入门一门后端语言。按照你的情况,就php吧。有了上面的经验php入门之后,相信你能够做一个漂亮的无用户留言版了。请把数据存贮在文件中,因为你还没有学习SQL嘛。这大概需要半个月的时间,如果你学习能力强,一个星期也不是没有可能。
Step 4: 入门一个关系数据库。比如说MySQL。DDL和CRUD,请一定要熟练。恩,这个阶段不要谈什么优化,那是扯淡。现在,你大概可以做一个多用户的博客程序了。这大概需要半个月的时间。
你看,两个半月不到你就可以成为一个初级的 Web 开发者了。博客做好之后,你可以尝试造更多的轮子。比如:带简单的用户权限的论坛程序、简单的记账工具,等等,做你喜欢做的任何小程序都行。在这个过程中,你会变成一个熟练的初级程序员,或者,你为了偷懒,会学会 jQuery,Smarty 等框架。
有一天,你发现你靠写小程序提高不了水平了。接下来就要学习真正的干货了。
学习C语言。别问我为什么,我就是觉得一个程序员应该要学过 C语言,牛逼不牛逼是另外一会事儿,况且很多书都是用的C语言描述。别光学语法,弄清编译是什么,链接是什么,指针是又怎么一会事儿。
学习数据结构和简单的算法。你看,你学完C语言就能学数据结构和算法了,我难以想象用 php来描述数据结构和算法会有多么地奇怪。如果你觉得学了之后还是不知道数据结构究竟是什么,有什么用,那证明你还没有真的学到。
学习一门面向对象的静态编程语言。推荐Java。学得有多好,就看你花了多少时间了。请务必仔细阅读各类相关书籍,深刻领会面向对象的重要编程思想(不过,切忌迷信面向对象编程)。
学习操作系统和计算机网络。至少一些基本的概念需要弄清楚,具体的细节,没有必要过于纠结。
学电脑零基础怎样才可以快速学?
方法1:学会熟练自如的使用鼠标对文件,图片,进行操作,鼠标单击左键选中,双击左键加载,单击右键复制粘贴,滑轮滚动上下滑动网页。方法2:熟练使用键盘,学会使用输入法打字,可下载打字软件练习,目的在于熟练键盘,键盘使用,及手指位置放置。还要学习常用的一些快捷操作,快速入门。方法3:接下来便是学会...
浅谈扬琴初学者应怎样打好基础
浅谈扬琴初学者应怎样打好基础 在各领域中,大家都经常接触到论文吧,论文是进行各个学术领域研究和描述学术研究成果的一种说理文章。一篇什么样的论文才能称为优秀论文呢?以下是我为大家收集的浅谈扬琴初学者应怎样打好基础,欢迎阅读,希望大家能够喜欢。论文关键词: 扬琴基本常识基本方法 论文摘要: ...
零基础如何自学吉他
零基础自学吉他步骤:购买一把适合初学者的吉他、了解基本的吉他构造和手位、学习基本的吉他和弦、练习弹奏简单的歌曲。1、适合初学者的吉他 初学者不需要购买过于昂贵的高级吉他,入门级吉他价格适中,质量也相对稳定。对于想要演奏流行音乐的人来说,钢弦吉他是更好的选择。与尼龙弦吉他相比,钢弦吉他的...
零基础小白怎么学编程
这也是很多新手都会犯的错误。有经验的老手通常会告诉你,没有一上来就写代码的项目。我们需要在做任何事情之前仔细研究客户的框架和需求,理清业务逻辑。把编程过程中要注意的点列清楚,开始编程前可以做个流程图。作为一个零基础的初学者,如果能走过这四个步,基本上就算是入行了。
零基础的初学者怎样学习java,或者应该先学什么?
零基础小白学习JAVA要懂得一个道理,学习和掌握java相关技术也非一朝一夕之事,不可能一蹴而就,除了知识理论的学习,还需要后续更深入的学习和大量的实践,所以需要你一个良好的学习规划。随着社会信息的发展,Java技术已经无处不在,无论是手机软件、手机Java游戏还是电脑软件等,只要你使用到电子产品就...
java零基础应该怎么开始学习?
那么想学习Java应该如何去做呢?1、多积累学习资料,像是视频、文章、相关工具、源码,现在网络这么发达,多积累为己所用,再实惠不过了。2、学习零基础的时候视频大于书籍,甚至完全可以不用看书,网上搜索Java零基础能找到好多完整课程的视频,或是再对照着相关课件,自学完成入门没问题,也不用担心自己...
初学者如何做会计
F.不要怕麻烦,认真做好帐外记录:比如往来单位和其相关的业务记录,项目及其相关的支出、收入记录等等。 初学者如何做账 没基础做会计,是件麻烦事。建议先从会计从业资格证入门,需要考3门,《会计基础》《会计职业道德和财经法规》《会计电算化》。硬记的东西还是挺多的,特别是财经法规,基本上都是背的,会计基础对于...
初学钢琴要怎么打好坚实的基础?
盖楼房楼层越高,地基就要打的越深,这样才能坚固,这个道理人尽皆知;初学钢琴也是如此,若想学的好,就必须把基础打牢固。那么,该如何打好基础呢?一、慢速练习到快速练习的过程 ◆◆◆ 对于初学者来说,在练习初期放慢速度的练习是极有必要的,因为慢速练习可以更好地控制好每个手指的发声和放松,...
零基础的初学者应如何学习?
对于从es5,es6每个阶段js发生了哪些变化都需要系统学习,学习顺序建议是 JavaScript基础 -> es5 -> es6,越靠前的越重要。一些参考链接:ECMAScript 5 compatibility tableECMAScript 6入门ES5 « 张鑫旭 3. html5。需要了解html都提供了哪些api,然后项目中用起来。这部分没有什么难理解的,关键...
大数据初学者应该怎么学?
如今大数据发展得可谓是如日中天,各行各业对于大数据分析和大数据处理的需求也是与日俱增,越来越多的决策、建议、规划和报告,都要依靠大数据的支撑,学习大数据成了不少人提升或转行的机会。因此,入门大数据开始成为很多人的第一步,下面给大家讲讲,究竟大数据入门,首要掌握的知识点有哪些,如何一步一...
轩谈利川: 一、学习计划内容 1、学习目标 2、具体措施 3、具体步骤 二、学习计划例子 在当前激烈的社会竞争下,提高自身素质,拓宽全局视野,为以后的求职做好充分准备是十分必要的.为了寻找更好的求职机会,特制定如下计划. 1、学习目标 获得...
石林彝族自治县18749948163: 零基础的人怎么学习Java - ?
轩谈利川: 首先告诉你的是,作为一个初学者想转行学习Java并不是很容易,Java本身是具有一定难度的,虽然说兴趣这东西可以让我们学习不累,但是有多少人学习是因为兴趣,或者有多少人知道自己的兴趣在哪?所以我很明确的告诉你学习这事本来就...
石林彝族自治县18749948163: 零基础的应该怎么学啊 - ?
轩谈利川: 零起点学习方法 (1)反复阅读与再现相结合单纯地反复阅读效果并不好,学习者应该在文章还没有完全记住前积极进行尝试再现,回忆不起来时再阅读.这样容易记住,而且保持时间也长.特别生疏的语句,注意多尝试再现几次.因为尝...
石林彝族自治县18749948163: 初学者该怎么学英语 - ?
轩谈利川: 方法如下: 1.学习外语一天也不能中断.倘若确实没有时间,哪怕每天挤出10分钟也行;早晨是学习外语的大好时光.这是最最重要的,如果能坚持一年,不管什么语基本就有小成了.反正学零基础日语一年后现在看动画不用字幕,看漫画直接...
石林彝族自治县18749948163: 零基础学唱歌,需要怎么个学习 - ?
轩谈利川: 假如资金充裕的话建议你报个正规的培训机构吧,现在这种唱歌培训机构还挺多的.并且这样你才能够准确的定位,学起来比自己零基础学唱歌会入门快点,毕竟唱歌也是有一些技巧的.但是,如果你是本来唱歌就有天赋的话,并且嗓音条件很好,你可以多尝试听各种不同类型的音乐,然后经常唱一唱,也可以通过录歌的方式,(现在也有很多录歌的软件app呀)再听听你比较能够驾驭哪种类型的歌曲吧.其实我觉得唱歌厉害的人不一定是要会飙高音才厉害,你要找到适合自己的音乐种类,你唱歌也唱得舒服,然后能够将你想表达情感融入到歌曲中再表达出来,那也样的歌声也很能打动人的.我觉得好听的歌声就是用来寻找共鸣的.
石林彝族自治县18749948163: 零基础要怎么学日语?怎么能很快的学会? - ?
轩谈利川: 如何零基础学习日语?1、培养兴趣 俗话说,兴趣是最好的老师,想要学习一门语言,培养学习兴趣才是重中之重,有了兴趣也就有了学习的动力.对日语有了足够的学习兴趣后(比如多看一些有趣的动漫和日剧来提高自己对日语的兴趣,因为...
石林彝族自治县18749948163: 初学者应该如何学英语?我今年20岁,不读书,可是我想要学一点英语.但是我没有一点英文基础,请问我该怎么入门? - ?
轩谈利川:[答案] 楼主,语言这东西,非一日之功;是在学习和使用中逐渐积累起来的.楼主可以先做一个长期的计划,然后做细致的计划;急于求成恐怕会劳而无功.一年时间,也够了.我这里给楼主提几个建议,针对在高考前提高你的英语水平.首先,...
石林彝族自治县18749948163: 零基础怎么学习电脑,可以学好吗 - ?
轩谈利川: 你好,看你采取什么方法了: 1、报班:报个培训班,有零基础的培训班的; 2、自学,购买相关的零基础的书籍自学,这样难度大些. 零基础的话,报班会好些,除了学习还可以认识些新同学相互交流.
石林彝族自治县18749948163: 零基础成人如何快速开始学习英语 - ?
轩谈利川: 大多人学英语是多次放弃,再重来.开始都是怀着积极的心态,投入到英语学习的战斗中去.然而,学着学着,就感觉"坚持"不住了,想放弃.开始总是找不到解决的办法,为此而郁闷.后来才发现解决这样的问题其实并不难.第一:要学会...
石林彝族自治县18749948163: 身为初学者(零基础),我应该从什么方面入手去学习素描和速写? - ?
轩谈利川: 你这么问想帮你的人都懒的答了,你也没追加分,想学就去专业的地方学,冲什么方面入手.~~~这问题真的太不专业了,学之前先买用具去吧~之后买书吧,然后学透视理论之类,接着临摹吧,随后写生吧画完几何形体,就临摹景物吧,...