全国站

全国站

程序员如何高效学习以 Java 为例(3)

程序人生 2018-06-13 16:30:49

小学家长最新升学资料下载


  不要成为被手机支配的人,所以,当你工作或者学习的时候,把手机静音,放在一边,不去看它,这样你会节省出很多的时间。

  除了手机,另一个外物的影响周围的环境。如果你能在一个嘈杂的环境中学习,那就很棒了,如果不能,记得给自己找一个舒适的学习环境。

  六、其他想说的

  6.1 关于大学生的学习

  我知道,预定了这次分享的大部分其实都是学生,还有一些刚刚入学的新生。我想说的是,玩可以,但是一定要记得,你来上学是为了学习知识的,千万不要本末倒置了。我现在最后悔的一件事就是大一的时候没有好好得去学习,不要变成下一个我,

  大学学计算机其实大部分时间还是得看你自己,老师上课讲的东西很重要,但是那些都是基础中的基础,凭借这些并不能够让你找到一份满意的工作,所以你还需要自己去学很多很多的东西。我简单的归纳了一下大学几年要做的事,你们可以参考一下(假设你以后的方向是 java)。

  大一

  这个时候,刚刚接触计算机,你可能什么都不懂,听课也是一脸懵逼,什么 for 循环,if 语句,恶心的不得了。这个时候你要做的不是抱怨,而是去努力的寻找乐趣。因为你已经入了这个坑了,除非你转专业,否则你是摆脱不了它的。

  怎么寻找乐趣呢?我觉得,编程最大的魅力,就是当你成功的时候的那种发自内心的成就感。不知道大家还记不记得第一次写 helloworld 的时候,各种出错——分号写成中文的了,大括号少了一个——但是最后终于成功的输出了结果的那种喜悦。

  对于一个刚刚接触编程的人,我觉得,写游戏是最容易获得成就感的。这里给大家推荐一个之乎专栏—做游戏,学编程(C 语言)。专栏的作者,通过让一些学生做游戏来学习 c 语言。我觉得这个一个很好的学习方式,即有挑战性,又可以培养出成就感。

  大学的入门语言差不多都是 c 或者 c++吧。。如果不是,你也可以参考一下专栏里的小游戏,然后用你自己的语言试着写一下。

  但是,我要重点说的是。写游戏其实是一件很有挑战性的事。有的人也许会在一开始就陷入困境,不知道如何继续下去。这个时候,如果你能坚持下去,多问问老师,学长,百度,google,把问题解决,那你以后肯定会很优秀。如果你放弃了,不要灰心,因为并不是所有的人都适合通过游戏来培养兴趣,你也可以通过做一些 acm 的题来提高自己。每个学校应该都有相关的网站吧。如果没有的话,可以去浙大的看看。或者 leetcode 或者牛客网也可以。做一些自己能力范围之内的题,也可以提高自己的兴趣。

  当然,这些只是针对一部分同学,毕竟很多人其实对代码无感。。根本耐不下性子去写代码。对于这部分同学,我建议去学习 html 和 css。因为它们入门超级简单,是用来写网页的。没有 c 语音那么复杂的逻辑,几个标签,几个 css 就可以设计出一个精美的网页,我想这也会很有成就感吧。

  大一的这一年,是打基础,培养兴趣的一年。不需要你有多么大的成就,写出多么厉害的程序。只要你能够培养出兴趣,并且愿意在编程这条路上走下去,那么你的任务就算完成了。

  所以,这一年,你要做的,就是培养兴趣,让自己爱上编程(最基本的要求)。

  大二

  假设你现在已经喜欢上编程了。但是一般大一只会学一门语言(默认 c/c++,不要问我为什么,因为我就是这么学的。。)。所以你可能只是写了几个小游戏,写了个小管理系统或者刷了一些题。你不满足于现状,你想做一些更有意思,更好的东西。同时,这个时候,学校应该也开了 java 课了。(假设你要学 java)。

  敲黑板:大二要做的,是拓宽你的广度!!!广度!!

  首先,你要好好学 java。可能学校的进度是一个学期。但是我建议大家用一个月的时间学完。因为有了 c 和 c++ 的基础,java 其实很容易就学会了(入门级学会)。更好的情况是,你在大一结束的那个暑假,就抽时间先搞定 java 基础。这样当开学的时候,别人还没接触 java,而你可以骄傲的和别人说,你都学完了。成就感满满的。

  那么,怎么学 java 基础呢?我的建议是视频为主,入门书为辅,自己跟着写代码。

  看书其实是一件很枯燥的事情,如果你初学 java,只是看书的话可能配置一个环境变量就要搞好久,这会打击你的自信心。不要小看配置环境变量这个过程。我记得当时两天配不好环境变量最后让我帮忙的人可不少。但是视频就好多了,因为老师会亲自演示给你看,你会少走很多弯路,并且也比书有趣多了。

  书为辅,是因为老师不可能记得所有的知识,总会有疏漏的地方或者讲得不太好的地方,这个时候 书就可以派上用场了。看完一节课的视频,然后关掉视频,自己写一遍相应的代码,出错了自己先试试能不能解决,是在不能的话,再看一遍视频,直到跑通。然后去看看书里对这部分知识的讲解,加深印象,查漏补缺。

  这里的重点是,一定要自己写一遍代码。你看的时候觉得自己会了,可是大部分时间,你一写全是错误。所以一定要自己写。并且,在你初学的时候,不要使用集成开发环境(eclipse idea NetBeans 等),就使用 notepad++ 这种类型的编辑器就可以。

  这套流程最大的缺点就是耗时比较久,但是效果是很好的。java 里有很多都和 c/c++ 一样的,比如一些语句什么的,如果你已经掌握的很好了,直接忽略掉这些也是可以的,这就看你自己的情况了。

  推荐一些学习资料。

  视频: 毕向东,马士兵,韩顺平的视频都挺好的。口碑也都不错,不信可以自己去百度一下。我看的毕向东的,讲的挺有趣的。但是每个人口味不一样,你可以多下载几套,都听一下,然后选一套自己喜欢的。

  书籍:入门推荐《head first java》。head first 是一个系列,这系列书最大的特点是图文并茂和案例驱动,让读书的过程不那么的枯燥。《疯狂 java 讲义》据说也挺不错的,但是我没有看过,不做评价。

  编辑器推荐:notepad++ 免费,小巧。初学者够用了,直接百度下载就好。sublime , vs code, atom 也可以,挑一个自己喜欢的就好。

  一个月,干掉 java 基础!这是你大二首先要做的事。

  前面说过,这一年,你要做的是拓宽自己的广度。什么意思呢?就是说,你要尽可能的去多接触一些技术,多学一些知识,因为你以后很难再找到这么多你可以自由支配的时间了。

  java 基础搞定。接下来,学习 java web。

  你要知道,优秀的人永远都走在大部队的前面。不要学校安排什么你就学什么,学校不安排你就不学。事实上有的老师讲的不是很好,大学里真正有用的知识,都是自己学的。所以,接下来要做的是自学 java web。

  依旧是视频+书+写代码。

  java web 更重要的是实践。我当时学的时候的书就是学校的教材。。我是基本没看书的。就跟着视频一步一步来,有问题就 google。在大二上学期结束的时候,完成 javaweb 的学习。

  因为需要和前台做一些交互,所以免不了要学一点前端的知识(html + css + js)。

  这个过程中,遇到的问题千奇百怪,我记得我当时一个小问题 google 了一天都没能解决,最后才知道是 jar 包版本的问题。所以,遇到问题是很正常的,遇到很难解决的问题也是很正常的,只要你肯问,肯查总能解决。

  好了,你现在已经有了自己写一个小网站的能力了(丑点无所谓)。接下来去参加比赛!进实验室!做项目!没有什么比做一个项目更能提高水平了。

  所以,你大二下的任务就是尽可能的去做项目,依次来巩固你学的技术。可以参加一些比赛,或者加入实验室,或者寻求老师的帮助。总之,你要做项目!

  除此之外,你需要继续扩展你的视野。前端(不是你之前学的简单的 html),python,android,ios,cocos。。。只要是你感兴趣的,就去接触一下,不需要你学的多厉害,也不需要你完全掌握。只是为了让你的视野更加开阔,知道原来还有这么多技术,原来还可以这样。

  大二的一年,你需要学会 java 和 javaweb,并且至少做一个拿得出手的项目。同时,尽可能的提高你的视野。当你觉得你一无所知,你还是个菜鸟,这一年的任务就完成了。

首页 上一页 下一页 尾页

  相关推荐:

小升初试题、期中期末题、小学奥数题

尽在奥数网公众号

栏目推荐
首页 导航
Baidu
map