传智播客旗下技术交流社区北京校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

shukecoco

初级黑马

  • 10

    黑马币

  • 3

    帖子

  • 0

    精华

© shukecoco 初级黑马   /  2017-1-4 13:40  /  1705 人查看  /  5 人回复  /   2 人收藏 保留作者信息 禁止商业使用(站长自定义文字)

Java学习经验总结
不知不觉中在传智播客学习Java两个月了,最近收获颇多,对于跨专业学习Java语言的我来说,这是一个挑战,也是一次尝试,当然兴趣是最好的老师,比起学习本身而言,我认为态度更加重要。每接触一个新的领域的时候,学习的整体规划都是大同小异的,知识环环相扣,基础知识的扎实与否显得尤为重要,知识的扩展需要沿着稳、深、宽三个方面扩展,当然每一个方面都需要把握住度,只有把每一个基础知识掌握到位,才能够扩展知识的深度和宽度。
跨专业的我没有任何编程基础,只是一开始认为编程很神奇,身边的好多朋友都在做这个,听他们说起来计算机似乎是万能的,而我最初对计算机的理解就是打游戏,看电影和购物。真正开始接触Java的时候,觉得还好,没那么难。但随着知识量的增加,和知识之间的融合,逐渐感觉万里长征才开始。
在Java基础班,主要学习Java的基本语法、面向对象思想、数组、容器、多线程,io流等,在这一部分我认为如果想学好,就务必保证在理解的基础上,多做练习,对于语法而言,理解起来没有难度,但是如何搭配使用各个语法,那就需要更多的知识积累,同样一个功能,可能有很多种解决方案,但是我们更希望代码逻辑清晰、可扩展性强。多线程和io流理解起来相对有难度,再加上做的项目可能一时半会涉及不到这两个知识点,往往会被忽略和遗忘,所以要督促自己主动去研究。在学习中遇到困难,一定要坚持,度过一个瓶颈期,往往就是一次突破。特别强调基础班的阶段练习考试真的很有用,每测试一次就会发现自己的不足之处。其实测试的成绩不是重要的,最重要的发现问题并解决它。
经过点招考试与面试进入了javaee的学习阶段。
首先是数据库学习,经典的包括mysql、oracle和sql server,目前对数据库的学习仅仅是数据的增删改查。如何写好一个sql语句,也需要更多的学习数据库知识,其实对于每一个知识点而言,延展出去,都是一片森林。目前学习数据库只是需要完成数据在数据库中的存储,一个sql语句的优劣会体现在性能上,我们需要严格的要求自己,不仅仅只是实现一个要求,而是如何优质的完成一个任务,即高效、安全。
其次是前端Web开发的学习,html、css、javaScript、jQuery这几个技术务必掌握。平常浏览的网页大部分都是这些技术实现的。前台页面的做的好坏对自身的审美有一定的要求,我们希望展现出简洁大方、信息明了的页面,让用户整体体验上是赏心悦目的。写前台页面比较考验耐心,样式的调试基本就是一点点试出来,调的人头晕眼花,真的很辛苦。但是学习java的人会有一个误区,认为后台更要,但是我认为前台后台都很重要,不要带有偏见的去学习,这个重要,就多学、那个不重要,敷衍了事,总而言之还是强调态度。态度贯穿始终,是能否坚持到底、能否成功的关键之关键。
我们目前学习的阶段,主要包括servlet、jsp、mvc,学习到这一部分,吃力与否,就是对前期学习结果最好的证明,这明显开始进行了Java知识高强度的综合,前面没有吃透很容易消化不良。在这一部分servlet主要完成逻辑控制,jsp进行页面布局与展示。mvc(model-view-controller)这是一种编程思想,良好的编程习惯是一个优秀的开发人员最基本的素质表现。分层思想使得代码条理清晰,各个接口之间合理衔接。我们在日常的训练中,必须养成良好的编程习惯、注释言简意赅、格式有条不紊,自己的代码不仅自己懂也要让别人能看懂。所以觉得这个阶段利用课余时间应该看一点常用的设计模式,让自己在学习别人的程序时,知道别人为什么要这么写,这么写有什么好处,不这样做后期会带来什么问题。
           最后我在说一下我觉得比较有效的学习方法。
一是做笔记,做笔记不是整理笔记,我看身边好多人的笔记写的十分工整,有条有理,但是只是简单的复制粘贴,没有按照自己的理解记下来,只是从老师的word文档上抄下来。个人觉得真有效的笔记并不是要把每个知识点记下来,而是要用自己的理解写出来,在精不在多。在整个学习的过程中,一定不能懈怠,要将每天学到的东西记录下来,不积跬步,无以至千里。这样做的好处是当你再次遇到这个问题,你就可以迅速解决,而不是再次百度,浪费时间,做之前就做过的工作。
二是建自己的代码学习库,把常用的工具、jar包、各种文档,老师的视频、教案等都分类整理好,这样在开发的过程中便于管理与查找,也会对自己之前学过的技术与知识进行简单的分类,使头脑能更清晰一些。
三是学会使用百度与谷歌搜索、查找、解决自己的问题,每遇到一个问题的时候,不要立马就举手问老师,自己先看看是什么问题,分析一下,尝试解决一下,不行就上网查,看看别人是不是也犯过类似的错误,他是怎么解决的,如果对结果不满意,在问老师,这个时候最起码有了自己的理解与想法,再看老师怎么解决,学习老师的方法与思想,而不是简简单单的让老师来给你解决bug,这样自己永远不会调试程序。
路漫漫其修远兮,希望在今后的学习中能与各位同学互帮互助,共同提高。
分享至 : QQ空间
收藏

5 个回复

倒序浏览
不错的帖子
回复 使用道具 举报
请问基础班大概要多久
回复 使用道具 举报
回复 使用道具 举报
受用了
回复 使用道具 举报
知道该怎么学习Java了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马
关闭

站长推荐 上一条 /5 下一条