高中生,接触java,有没有大神给建议?

米斯特库



现在的学生真的很幸福,以往我们学习的时候,基本都是大学才开始接触编程。有的甚至是大学毕业之后发现对编程很感兴趣,要么自学,要么报培训班学习,大家都离不开从零开始这个过程。

楼主是高中生,我先举一个我身边的真实例子。

我大学的一位同学,父母都是工程师,所以他大学之前就接触了各类编程语言。入学之后,就超出我们很多Level的感觉,最后他提前一年毕业了。

当然,在那个时代,这个还是少数,我第一次接触电脑编程,是大一才接触上的。但是前段时间我和我堂弟聊天(我们同一个高中),他高中就接触过简单的VB编写,所以其实现在很多学校在高中就开始有编程的教育。

还有说一个重点,现在少儿编程盛行,我小外甥都充满了各种兴趣(他现在二年级)。而且,十八线小县城都开了少儿编程的课程,现在互联网盛行,编程是深入接触互联网很好的途径之一。

高中生已近有了很多优秀的知识和意识,这个时候,无论是学习Java、Python、C等等都已经有能力了。自学的时候,不要忘记多和优秀的人进行交流,多去优秀的社区、网站进行交流,相信你可以成长的很快。

看书的话,先看入门的吧,比如《Java从入门到精通》

或者是入门的经典书籍,《Java核心技术卷》,现在已经发展到第11版了,我手上是第10版,全身心投入学习的时候,真的很棒。

Java核心技术卷I基础知识+Java核心技术卷II高级特性

基本上,Java学习,都离不开基础学习,上面两本书里也是先让你从基础入手。那么什么是Java基础呢,面向对象(包括类、对象、方法、继承、封装、抽象、 多态、消息解析等),常见API,数据结构,集合框架,设计模式(包括创建型、结构型、行为型),多线程和并发,I/O流,Stream,网络编程你都需要了解。

这些都是需要一个循序渐进的过程,在编程领域,想学习并努力成为高级工程师,没有其他更好的办法,只有多练习,多交流,多学习优秀的资源,想法。


当然如果你想报名学习,欢迎你来海南北大青鸟哦


北大青鸟海南大立校区


一个非常好的问题。Java是当前的主流开发语言,应用普遍,软件工程师招聘市场需求大,所有很多同学选择了学习Java开发。


1,制定学习计划

不知道题主所在学校是否开设了Java课程?对于大部分高中生来讲,学习时间要合理安排,不要影响学校课程,也不可三天打鱼两天晒网。争取做到自律,制定一个合理的学习计划。

1)学习基础知识

Java是一门完整的面向对象编程语言,功能强大、简单易用、跨平台可移植,具有多线程、分布式等特点,入门学习不难,逐步掌握基本的编程能力。


2)多写代码

可以选择一些编程网站,比如HackerRank。这些网上都有一些成系列的练习题,可以系统的练习提高编程能力。完成题目后有成绩和排行榜,对学习也有很好的激励作用。


2,多看开源项目代码

Java在各个行业的应用开发场景很多,各种开源项目非常多,选择常用技术栈,比如主流搭配Java + Spring Boot开发框架,Web服务开发。

1)选择有兴趣的项目

仔细阅读文档和代码,查看历史提交记录,这个过程本身就能学到很多知识。

2)阅读代码

重点理解怎么写?为什么这样写?有没有更好的写法?

3)开发代码

时间和能力允许时,尝试按照开源社区的代码标准,开发提交代码,完成单元测试。


4,总结:多写代码

不管哪个学习方式,重要的是学习方法。在学习过程中一定要多写代码,不断总结,由点到面,逐步积累起自己的知识库。




急速马力快de源码控


看视频学习,不要看书学习。我自己是日语专业的,此前完全没有接触过编程,对编程是完全没概念的。知乎上很多人都说看视频慢,建议直接看优秀的书籍,所以我就买了C语言的一些书和Java的一些书(都是初学入门的),但都看不懂,看不下去。反而是后期跟着视频学习一段时间后,再翻开书本(其实几乎没看过书),慢慢能知道书里在讲什么了。大家千万不要觉得看视频会显得自己学习能力不够强。实际上,大学选择计算机专业的同学,又有多少比例是不靠老师上课,自己躲图书馆把编程学会的呢?从这个角度来说,看视频相当于大学课堂听课。并没什么不妥。

1,不懂的知识点视频多看几遍,如果视频有配套笔记,第二天起来复习一遍,加深印象。自己也可用word做笔记,写学习日志。JavaSE有不懂的,可以百度或谷歌,看看别人的技术博客。再回过头看视频可能就突然明白了。因为我也这么试过,对我帮助很大,希望你也能试试。

2,根据视频内容画思维导图!

画思维导图的好处在我看来至少有两个:

理清讲解思路,让自己有全局观。初学Java,每一天的视频刚听完就基本忘得差不多了。很多知识点脑海中也只剩下一个名词,具体讲了什么已经记不得!做笔记长远来看是最省时间的。因为笔记内容都是自己消化过的,后期不用再去看视频复习(太麻烦了),直接看自己的笔记效率更高!反而蜻蜓点水,不做笔记一味求快的人,学到后面跟不上。因为这些知识点你只是听懂了,而不是理解,也没有实际编码操作过,印象是不深的!!

方便日后复习,以及遗忘时的检索回忆。

思维导图要自己做,自己看,效果最好。看别人的基本没效果。

3,初级阶段不建议买任何书籍,专心看视频和附带的笔记足够了。包括知乎上推荐的《head first Java》,《疯狂Java讲义》,《Java核心技术》都不太适合现阶段完全零基础的我们。太厚,知识点太详细。要知道,我们现在刚学完C,才了解编程的循环语句而已。再怎么好的入门书籍,它对受众也是有一定要求的。而这个阶段的我们,就像小婴儿,即使给我们一辆带辅助轮的自行车,我们也骑不了...我买过一本《疯狂Java讲义》,就翻了几次。看着密密麻麻完全不熟悉的知识点,很烦躁很焦虑。当然,我不是说看书不好,只是本阶段不推荐。至少我从零基础到学习框架,从书本上学到的可能就占了0.5%,看博客学到的也比书本多。几乎完全是靠视频学来的。而且视频也有源码和笔记,已经很方便。

对零基础的学习者来说,JavaSE的学习非常困难。比如我,学了一个多月才学到毕老师的异常一章。之前在面向对象一章就已经很崩溃,哪知异常也这么抽象,完全不知道它是干嘛的....很多人是科班出身,早就忘了当初自己连软件都不会装的窘境。



分享到:


相關文章: