零基础的人如何学习java?
我使用Java的时间比较久,也出版过关于JAVA的书籍,所以我说一说学习J***a的过程。
J***a学习的重点在web开发上,但是学习的难点却在J***a面向对象概念的理解上。学习J***a需要一个系统的过程,在学习J***a的不同阶段需要做不同的准备,下面分别描述一下(以Web开发为例)。
第一阶段先给自己定一个方向,比如我未来要做Web开发或者是Android开发等等,有了方向自然就知道自己的侧重点在哪,编程语言毕竟是工具,学习工具之前先要知道做什么事。
第二个阶段要开始了解J***a的语法细节,这个阶段要做的准备工作就是搭建开发环境,安装JDK。在学习的初期建议***用记事本式编程,这样比较锻炼程序员的手写能力,也会在编程的初期养成一些好的习惯。
第三个阶段要开始学习Web开发。这个阶段要准备数据库知识以及一些前端的知识,数据库产品可以选择Mysql,这也是目前应用比较广泛的数据库产品。
第四个阶段开始学习框架开发。框架开发能节省大量的开发时间,目前SpringMVC有广泛的应用。
第五个阶段开始实习。实习对程序员的成长有非常大的帮助,通过实际项目的锤炼会更全面的掌握编程语言。
我在头条上写了关于学习J***a的系列文章,感兴趣的朋友可以关注我的头条号,相信一定会有所收获。
谢谢!
首先需要说明的是,作为零基础的初学者而言,学习J***a并不是很容易,需要很大的毅力。
J***a学习是一个漫长的过程,涉及到的内容非常多,简单的网页制作,简单的js脚本,数据库,各种常用的框架等等。
当然,我一直的观点就是:兴趣是最好的老师,如果你真心热爱编程,以编程为乐,那么想要学成一门语言,并不是一件难事。
很多人不推荐培训,个人持中立态度。因为培训就和我们上学一样,有人带着学习自然好。
但是我们要明白,学习永远都是自己的事,如果课后不用功什么都是白搭,自律非常重要。
因此个人的建议是,如果有条件的话,可以选择去培训,这样学成的概率会高些。
如果条件一般的可以选择自学,只要你每天能坚持去整,最后都可以获得回报,这是一定的。
第一,目测培训机构学校会马上回答你,套路满满的,当然也有靠谱的培训机构。
第二,怎么学,需要了解清楚你自己的状况,如你自己是否有数学基础或逻辑思维怎么样,那些不清楚你情况的人,马上回答你,是草率的
第三,自学只建议有技术底子、逻辑思维很强的人。j***a本身不复杂,复杂的是环境配置,框架兼容版本等问题,这些东西自学比较难,因为技术一直在更新变化。
第四,我10年it工作经验有能力回答好你。多跟程序猿沟通学习,找个老司机会少走很多弯路。
关系具体学习j***a和少走弯路请看我的文章,我非常有耐心回答小白的问题,关注我,欢迎交流
从零开始,从j***aSE开始。在第一阶段,也就是基础部分,先把基本的语法和逻辑理清楚,并牢牢掌握他们。之后开始学习javaweb技术,在web开发中会涉及到蛮多东西,比如JSP,SERVLET,还有前端的一些知识,等对这些技术有了一定的了解,并能够知道怎么用之后就要着手开始做项目。实践是最好的学习方式,先找项目下来看,看看别人怎么写的,[_a***_]自己动手跟着写一遍,最后自己再模仿编写一个类似的东西出来。最后在进阶框架,当然还是要以项目为主,这个时候你就可以拿你之前做的来改城框架。这一个阶段下来,你一定会进步神速,当然中间肯定会遇到很多难题,这个需要你好好的去钻研了。如果在学习的过程中需要项目源码和教学视频的话可以添加我的联系方式,就是我的ID。或者可以手机关注:校猿码。里面有很多的学习***,最后祝你学习进步!
0基础自学J***a,最重要的是得梳理清楚从哪里开始学习,学习的技术路线是什么?其次要了解怎么学习,学习方法是什么?
其实自学J***a还是有点难度的,因为J***a不是一门语言,不是说学完J***a编程就能工作了。J***a是个体系,你需要学习基于J***a的整个体系。那么这个体系是什么,你必须先知道。还得知道从哪里开始入门。我的建议是你可以先学习一些C语言,不用学太多,了解编程语言的基础用法。
其次,你就可以正式进入J***a的学习当中了,具体的J***a学习的技术路线,见下边:
可以说J***a工程师需要学习的东西挺多的。如果真想学习j***a,可以关注此头条号“互联网IT技术”,此头条号讲解的技术文章,非常易懂,而且非常实用,每天都发布文章,针对初级学习者非常适合。
真正进入实战学习的时候,还需要遵循一些规律和步骤,以下就是学习J***a技术的步骤:
1)付出更多的时间敲代码
不要只从理论层面上学习知识,一定要敲代码,通过反复的,大量的代码你才能真正进入这一行,因为这一样的一个基本功就是敲代码。
2)敲代码的过程中,还要从原理上了解技术。
代码弄通了,很关键,这是基础。但是技术是为产品需求服务的,你得知道技术的原理是什么?产品需求来了,你得能从技术层面灵活的判断出来。这也是面试的必经环节。
做前端需要会J***A吗?
前端,不一定要学j***a,但你一定要会一门后端语言,还要实际开发几个系统,深入学习http协议以及web server和数据存储等相关知识,否则你的前端是不可能学好了。
前端也好,后端也罢,你都是在编程,编程就离不开数据结构和算法,虽然js与j***a有诸多不同,但也有很多相同的东西,比如类c的语法,基本数据类型虽不同,但可类比,原型对象与class虽不相同,但也可借鉴。至于lamda和闭包以及一些设计模式,更是可以相互参考。
学好了j***a再学js,或者学好了js再学j***a都非常有帮助,能极大拓宽视野,当你对前后端都了然于心的时候,才觉得编程或者说web开发是很快乐和轻松的事情。这样你就不会那么困惑和困恼。
但除了基本的干活外,总得有追求和发掘乐趣。这时你可以应该走的更深和更宽一些。
我觉得这道题可以分成两个方面讨论。
首先说做前端是否需要会J***a,我觉得不必深入,大概了解一些即可(最好能看懂),主要有这几个原因:
前端和后端并行开发,但最终要进行交互,那么前端程序员和后台程序员的沟通肯定是少不了的;那么懂一些对方的技术,沟通起来更顺畅一些;
前后端交互的时候出现了问题,后端程序员甩锅不承认错误,这时候懂一些后端的技术,可以防止“被忽悠”;曾经我作为服务端提供接口,调用方总说他们Python客户端接口调用不成功,那么我“只好”自己写了一个Python的客户端试了试(其实这样***裸的打脸,不利于安定团结);
如果实际开发过程中,发现实际的接口和接口文档不一致,后台开发也没有时间协助查看,那么可以直接把代码拿过来翻一翻,比一比,快速有效。
说完第一个问题,再说说题主“现在会点儿HTML,会点儿J***a会不会更好”,“快要出来实习,感觉自己什么都不懂”。
按照题主的描述,我基本可以肯定,题主连前端都不是很熟悉,HTML和JS只是前端开发的基础只是,如果要成为一名合格的前端开发工程师,要学的内容还很多。按照题主现在的情况,选择学习前端或者后端,花费的时间应该差不多;
因为我是J***a开发,所以我更倾向于学习J***a开发,成为一名后端程序员的;题主正在上大三,我觉得时间虽然不是非常的富裕,但是如果能吃苦的话还是来得及的;
随着互联网技术的蓬勃发展,技术变得越来越繁琐,越来越多面化。一个项目的开发,需要使用多样技术。所以说前后端都进行系统的学习,做一个全栈工程师,对以后的发展会更好一些。无论是前端知识,还是后端架构你都要了解。
目前企业用的最多的就是J***a了,很多企业的网站,公司的系统,软件都是用J***a来开发的,之前学习J***a是在“如鹏网”上学习的,有详细的J***a课程体系,学习J***a的话,可以作为参考。