前言

关于文章,可能条理不是很清楚,想到哪就写到哪,但是基本的意思表达到就行了。不管是参加培训,还是自学,有一个好老师(前辈)很重要,一定要找一个好的,有经验的老师(我们称之为大腿)。

至于怎么去找这样的人,大家就只能靠自己啦。下边我讲的一些东西是建立在有人带你(指导)的基础上。

关于数据结构和算法

对于每一位才开始接触JAVA的新手来说,先不要管算法和数据结构。

大多数简单的程序不需要用到算法和数据结构,所以当你真正需要时再去学习。编程一段时间以后,你就会知道在哪些地方用到他们。

这时知道算法的名字并了解它们的功能,然后动手去实践。当我们在去理解算法并动手编程实践过程中获得成长,如果现在还在迷茫的自学,找不到什么突破口的人来说,这可能是一个硬伤!

所以有一个经验丰富的老师是很重要的哟,再加上同学一起学习怎会是难事?

关于预习

我们常常都说要先预习,所以这是肯定的,如果你接收能力非常强的话就可以不预习。如果只是一般最好提前预习一下,有什么不懂的做记号,在老师讲的时候就会更清楚一些。这是很关键的。可以帮你提高很多的。

不懂就问

在自己学习或者跟着老师学习完以后。一定要理解知道是怎么回事,在自己完成一些习题,跟着老师或者自己看的例子。不懂一定要问,一定要问和与自己的伙伴交流沟通,一起讨论这是你学习成功的一大法宝。

只有通过自己的思考写出来的代码才是自己的,你死记硬背下来的代码肯定不是你的。学程序一定要讨论。不管是未来你要从事产品经理还是做项目,讨论是程序员必须具备的东西。

独立动手能力

做练习时最好是独立完成。不会的才采用第二点。动手操作的过程中将自己不会的东西记录下来。然后针对性的找人指导。

如果你还是一个人在奋战与程序界,如果你想真正的学好,精通JAVA,可以跟着经验丰富的师资团队、JAVA课程研发者一起学习和交流。每天也能够一起学习更多最新的java项目实战。

勤加思考

多思考,多学习,多问,多做一些逻辑方面的题。因为学程序逻辑是最重要的,英语好不好和学好程序没有任何关系,所以不用太在意这个,努力去学习去做,选对方向,找对人帮助,你就能够学好。

从简开始

开始学习时就从最简单的程序入手,不要急,一上来就去撸太难的东西,很容易心态爆炸,发生Java入门到放弃这种事情。比如先写一些简单的小例子,比较这些题。有助于你的理解。

建议大家如果还有多的时间就多看一下别的语言,看一下有什么相似点,总结一下,对你编程来说也有一定的帮助。

大家都知道,Java不是一门独立存在的一门编程语言,它与其他语言都有共同之处也有不同之处。技术的联系都是千丝万缕的。就好比现在Java应用最多之处恐怕就是WEB,那么你就需要了解前端,也就是我们常常说的html等等。

所以Java所涉及的技术并不是单一的,你应该要学习Java所涉及的基础知识,对于“CLASSPATH要怎么设置啊”、“跪求JDK下载地址”等等问题,你不该问,因为网上太多答案了,甚至换个角度说,你是不是还不适合直接学习编程?

买本Java的书

就算有人带你,Java方面的书籍还是要看得。关于Java面的书其实有很多,但是并不是每一本适合你自己,其实书不在于多,在于是否适合自己,你自己是否看得懂,此外要求希望比较新版本书籍,因为技术每天都在更新,总之一个原则,买新不买旧~

准备Java学习环境

对于Java初学者,不建议用IDE工具,因为它会自动构建。最简单的,用文本编辑器,通过一行行的代码,您会遇上很多问题,只有这样才能培养你怎么去解决问题,并加深你对Java的理解,为日后编程生活积累丰富的知识。

Java基础学习之路

Java的体系分为Java SE、Java EE和Java ME,Java的敲门砖就是Java SE了,也就是你要入门学习的内容,不论你日后是选择哪个体系领域作为发展方向,你都得从Java SE起步。

JavaEE学习之路

学完Java SE,别以为掌握Java,那只是完成“万里长征”的第一步。接下来选择学习Java EE或是Java ME(或者你还想不断深入学习Java SE,只要你喜欢,你可以一直深入下去,就像前面所说的,我不会讲到Java ME的学习)。

估计选择Java EE方面的学习者会多一些,Java EE所涉及技术非常多,考虑到初学者的接受程度,我会尽量从最常用的角度来介绍。

学习Java EE,在开发环境上不建议再用文本编辑器,我感觉Eclipse比较适合初学者,个人也非常喜欢Eclipse,如果你喜欢用别的IDE如NetBeans,也没什么问题,关键看个人喜欢。

学习JSP/Servlet

在Java EE中,要学习JSP/Servlet(结合Tomcat、MySQL)技术,你还得掌握HTML基础知识,最好再掌握些Java、CSS的技术,而了解XML是必不可少的。在学习JSP/Servlet过程中,应该结合学习 JDBC、数据库开发技术,毕竟绝大多数Java Web项目都是和数据库紧密结合的。

学习数据库开发技术

数据库技术是做业务系统必备技能,Java Web开发人员最低程度都应该掌握SQL语句的使用!你可以结合实际需要,选择一种数据库,并花大力气掌握其开发技术。

记住,学习数据库开发技术和学习Java EE,是相对独立的,你可以在学习JSP/Servlet的同时,学习数据库开发技术(如SQL语句等),或者先学数据库开发技术,之后再学习JSP/Servlet。

Java之外的学习

等你对Java EE有些感悟的时候,你自然就会想不断扩充你的知识层面,那么到这个时候你可以学习Spring、Hibernate,以及各种Web框架。随着技术以及经验不断积累,你会逐步分析、设计等更高层次的知识,这时候,你可进一步学习相关的UML、模式等知识

最后,给大家一些建议:实践是学习任何一门技术必修课,技术是否学到家,完全要在实战上说明一切,Java学习没有捷径可走每天只能多练,才能真正学透一门技术。

来牛耳教育,学习企业需要的编程技能!

送你企业入场券!

如何去学好软件开发呢?相关推荐

  1. (转载)技术族谱:软件开发相关知识体系的整理心得(图)

    每隔一段时间,就会收到些类似的消息: 怎么学好软件开发? 我已经学完了A,我接下来该学B还是C? 其实这样的问题,真的是一言难复.如何学习,是一个很复杂的话题,尤其是眼下业内的技术名词日新月异,乱花迷 ...

  2. 学软件开发需要多少钱,要学多久?

    学习软件开发难不难,新手如何学习开发软件?对于零基础的来说,学习软件开发,还是需要具备一些基础知识的,接下来我们一起分析一下. 一.具备一些计算机的基础知识,会打字,会下载软件等等,如果实在不懂的话可 ...

  3. HiSDP —— 高效的C++软件开发平台

    目前阿里集团每天有近1000PB的数据是通过LogAgent采集的,为了让LogAgent做到资源占用节省和高效采集,背后是基于HiSDP去构建的. 缘由 当决定采用C++编程语言去开发一个软件时,紧 ...

  4. 全世界到底有多少软件开发人员?

    埃文斯数据公司(Evans Data Corporation) 2019 最新的统计数据(原文)显示,2018 年全球共有 2300 万软件开发人员,预计到 2019 年底这个数字将达到 2640万, ...

  5. (转)软件开发和团队”最小模式”初探2-6人模型(下)

    金刚合体和巨人肩膀 6人模式是必须的,而且请注意我这里尽量用了"人"这个名词而不是"角色",为什么?很多人认为既然是角色,就可以兼职,比如管理兼构架,构架兼需求 ...

  6. IE中的看板管理在软件开发中的应用

    目录 1. 前言 2. 正文 3. 最后 1. 前言 上学时的专业是工业工程(Industrial Engineering),没想到阴差阳错去从事软件开发.但是,工业工程的思想在软件开发里依然可以得到 ...

  7. 中国有多少python程序员-全世界到底有多少软件开发人员?

    埃文斯数据公司(Evans Data Corporation) 2019最新的统计数据(原文)显示,2018年全球共有2300万软件开发人员,预计到2019年底这个数字将达到2640万,到2023年达 ...

  8. 软件开发的基本知识讲义

    软件开发的基本知识讲义 韩慧健 一.软件的概念 1.软件:是计算机系统中与硬件相互依存的部分,它包括程序.数据及相关文档的完整集合.其中 Ø         程序-是按照事先设计的功能和性能的要求执行 ...

  9. 想要自学软件开发,有没有什么好的方法?

    学习软件开发到底有多难?自学软件开发需要多久时间呢?接下来,我们一起来谈一谈给一些新手想要进入软件开发自学的同学一些参考: 首先,学习软件开发我们最开始能想到的肯定是选择购买相关的书籍,当然,我们要学 ...

最新文章

  1. 不知道这些肯定没学过Go语言
  2. 网站首页head区代码规范
  3. ITK:表面提取之前平滑二值图像
  4. 多模光纤收发器购买时需要注意什么问题?
  5. 2014计算机一级选择题,计算机一级选择题题库2014含答案
  6. ELK收集tomcat日志
  7. 5类6类7类网线对比_超6类网线和7类网线有何区别?有何用途?家用电脑,看这!...
  8. Git版本控制及远程仓库的使用
  9. 东南大学成贤学院计算机类怎么样,东南大学成贤学院什么专业比较好 怎么选择专业...
  10. 第十九章 存储和使用流数据(BLOBs和CLOBs)
  11. MAC安装STAF详解
  12. 【论文阅读】UNet-2022: Exploring Dynamics in Non-isomorphic Architecture
  13. 中心性算法的简单总结
  14. 2018 焦作 onsite E - Resistors in Parallel(数学或规律+大数)
  15. 硬件行业知识体系概要【转】
  16. Mac OS下不产生.DS_Store 隐藏文件和清理.DS_Store的方法
  17. 谷牛期权持仓重心上移
  18. GreeNC:植物lncRNA数据库
  19. C语言程序设计——冒泡排序
  20. HGE 系列教材(2) --- 安装 HGE

热门文章

  1. 关于巴沙奥品牌的投诉
  2. ueditor处理不能上传音乐的问题
  3. 随机游走(Random Walk)模型
  4. 嵌入式系统的技术特点及广泛运用
  5. 浅析阿里云一元公司注册的利与弊
  6. MySQL之导入导出视图索引执行计划
  7. 继上一篇的初学数据库连接---网站课程设计完善(适合初学者)
  8. 便利贴--33{uniapp中提示音的处理,动态输出}
  9. 通过函数从四个方向输出九九乘法表
  10. tensorflow中Relu激活函数