Java高效入门方法_萝魏紫

根据我的观察,扣除部分3分钟热度的人以外,真心想学习的人,在高效问题上,最重大的阻碍,即是挫折感。下文,我针对的就是速度,这个关键点进行分析,我并不认同高速是一个最好的学习方法,不过既然问题是关于速度的,所以下文的方法,着重的就是速度。

在计算机学习的曲线上,初期非常陡峭,尤其是非科班出身,没有任何基础,或者基础相当薄弱。这是由于计算机语言的学习本身特性所导致。并且,计算机语言的特性充分体现了工科的特色,除了天才以外,最为稳妥的方法即是大量练习,而这和大多数人追求的“高效”相悖。

我提供你们想要高效学习的人一个思路。放弃上学的时候掌握的 理论-习题 的学习方法,采取 习题-理论- 习题的方式进行学习。 在初期试图学习计算机理论,或者语言理论,是非常枯燥的,这虽然是好的开始,但是不符合你们浮躁的心态。我不赞成浮躁的心态,但是我认可你们拥有浮躁的心态并试图学习成功。

首先,你从习题,也就是代码直接入手,我们以JAVA为例子。我对于JAVA入门的初学者,向来是建议他们从bitnami开始,不要再去听信那些人的jdk安装,eclipse等等的infra调试,这些对你来说,是高效的大敌。我定义的高效,乃是在任何阶段花费最少的时间,学到最多的东西。jdk在你上手初期,调试也好,安装也好,常常遇到困难,而当你有几个man month的effort以后,这些东西在数小时内就能完成。你去bitnami上下载一个完整的环境包,去eclipse下载一个for jave ee developer,包括下载时间,可以在2个小时内帮助你进入JAVA编码阶段,我看了相当多的初学者教程,都不及这个快。

第三个小时的目的,是hello world。你现在能打开eclipse,你应该去百度下“eclipse如何新建工程”,这个步骤你会花费半小时,你能得到的是一个空工程,一个默认包,一个空实体类,如果你找到的教程好一些,或者你细心一些,你还会获得一个main方法。然后你会去搜索“java hello world”你会找到很多在notepad里写,然后放到命令行下执行的教程,但是你足够聪明的话,你会发现,核心就是在main方法里面写一句system out,好,你学会了,放进去,在菜单里找到运行。

第三个小时,你在命令窗口看到hello world,这时候,你已经开始准备好学习了。

这前三个小时,就是高效学习的关键开始:无挫折感,快速进入状态。

接下去,你要暂时放下IDE,你要来学习一下理论,看下java入门的书,跳过任何其他内容,只看一种内容,编程语句的语法,其他的暂时以后再看,为了快速入门,你只看语句,我建议你看语句的时候,用一张纸,看到一条写一条下来,你最后会发现,基础语句只有很少的一页而已。记住,只看核心包的语句,不看任何其他实现。

    这可能需要8到12个小时,如果你完全顺着我说的做的话。

再接下来,你可能要花费20到50个小时,阅读几段代码,这些代码最好来自于你看的入门书,不要是实际解决问题的实际代码,实际代码当中有太多为了实际情况妥协的场景,现在你并不能理解,你应该在一个真空实验室里看完全无摩擦的小球下滑,而不是计算我的女儿在社区滑滑梯上下滑的模型。

你拿着你刚才记录语句的纸,开始阅读代码,看不懂的,就看看你的纸,以加深映像。在如此50个小时,也就是全职搞一个星期之后,你大约能手写出基础的代码,所谓基础,基本上是个排序,或者是个随机抽奖之类的,这时候你仍然在IDE里活动,并没有服务器相关的东西,你不知道你的代码和实际的代码之间有多大的差距,别怕,你已经在进步了。

接下去大约20个小时,你从代码回来,你来看看语言的哲学,包括语言的历史,他的分类,他的主要分支,比如java所分的三个大分支,现在的应用,这些的大部分,你可以从互联网上获得,更好的方法,是来知乎提个问题,或者中个牛人给你讲半小时。

过了这20小时,你基本上可能不满足于仅仅在IDE的控制台输出些东西,是的,你要找一个服务器了,tomcat向你招手。同样的,你不要去自己搞服务器,这个之后再说,你去下载完整的搭建包,只要双击,你就会有一个tomcat实例。

方法上,你只需要循环就可以了,你首先阅读服务器编程需要的语句,然后你尝试阅读基础代码,然后你自己开始写。基本上到这里,你基本上可以作为实习生助手参加一些开发工作,如果你能找到一些社区项目,你可以继续精进了。

ok,有一些各种渠道过来的问题,我更新在这里,本来打算开一个1块钱的live统一回答一下,结果发现要微信钱包付500块才能开live,可怜我没有国内银行卡,用不了微信钱包 2333

(bitnami上下载一个完整的环境包)这个环境包和sun公司下载的环境一样的吗?

首先sun已经是陈年旧事了,现在是oracle啦!bitnami上的整合包当然是用的一样的jdk,一样的tomcat,主要是调整了参数,提供了启动界面,所以不需要自己设置很多东西了。

(为了快速入门,你只看语句)这个语句是main方法那一行的吗?

不全是。你主要应该了解,循环怎么写,字符串怎么处理,数字怎么处理,这些是任何程序的基础,你还不需要去做线程啊之类的底层操作,你目前只需要看和业务操作有关的方法就够了

------知乎 萝魏紫

时间: 2024-10-10 12:39:19

Java高效入门方法_萝魏紫的相关文章

JAVA快速入门方法

1.JAVA运行环境搭建(tomcat): 2.JAVA开发环境搭建(intellij idea, eclipse, myeclipse): 3.JAVA基本语法,Web知识初步(html表单,cookie,session): 4.数据库基础知识(mysql数据库,sql cookbook): 5.JAVA WEB开发框架基本原理及配置(Spring MVC, mybatis ...): 6.开源代码学习(step by step) (1)ZBLOG(代码:https://github.com/

怎样学习JAVA,JAVA入门方法

Java如今已经是全球编程语言排民第一的语言,运用广泛,前景广阔,现在学习java,将来就业,升职加薪都会有保障.那么如何学习java,想要学习java,java的入门方法是什么? 入门要一步一步完成,需要在途中为自己确立一个一个的目标来完成.下面为大家介绍一下,依照这样的目标完成,相信你一定会成为高手! 学习java如何入门?做好以下这些点,入门更快,学习java更轻松. 1.你需要精通面向对象分析与设计(OOA/OOD).涉及模式(GOF,J2EEDP)以及综合模式.你应该十分了解UML,尤

转摘_结合个人经历总结的前端入门方法

转载请注明出处: https://github.com/qiu-deqing/FE-learning Table of Contents generated with DocToc FE-learning 必备基础技能 基本开发工具 学习方法和学习目标 入门之路 继续提高 一些个人经历 LingyuCoder的学习经历 工具 技能 语言基础 进阶 项目 未来 其他 入门书 一些不错的网站 历程 MrRaindrop的学习经历 缘起 项目,下一个项目 收集癖和知识管理 跟对神 读书 前端的定位 最

Java基础入门五)之方法以及递归算法

一.方法        1.1 什么是方法            java中的方法类似于其他语言中的函数 是一段用来完成特定功能的代码片段        1.2 为什么要声明方法            DRY Don't Repeat Yourself(不要写重复的代码)            原则 把能重复使用的逻辑抽取出来            不写重复的代码可以节省时间 提高效率 降低代码的出错几率 方便程序的测试和扩充            实现相对独立的逻辑            实现

目前见到的最傻瓜全面的STRUTS入门教程^_^

目前见到的最傻瓜全面的STRUTS入门教程^_^ 一  Jakarta Struts学习之新手上路 Web 应用开发早期曾经是那么的“简单”,那个时候还只是纯HTML页面和浏览器特效而已.由于还涉及不到动态数据操作和商业应用,也就省去了很多麻烦.但是这 样的“简单”只是过眼云烟,如今我们不得不为复杂的基于Web的商业应用开发采用诸多技术. 本文将介绍如何利用Struts进行应用开发的前台整合的开发过程.Struts是一个为开发基于模型(Model)-视图(View)-控制器 (Controlle

Java新手入门的30个基本概念

Java新手入门的30个基本概念 在我们学习Java的过程中,掌握其中的基本概念对我们的学习无论是J2SE,J2EE,J2ME都是很重要的,J2SE是Java的基础,所以有必要对其中的基本概念做以归纳,以便大家在以后的学习过程中更好的理解java的精髓,在此我总结了30条基本的概念. Java概述: 目前Java主要应用于中间件的开发(middleware)---处理客户机于服务器之间的通信技术,早期的实践证明,Java不适合pc应用程序的开发,其发展逐渐变成在开发手持设备,互联网信息站,及车载

《JAVA 从入门到精通》 - 正式走向JAVA项目开发的路

以前很多时候会开玩笑,说什么,三天学会PHP,七天精通Nodejs,xx天学会xx ... 一般来说,这样子说的多半都带有一点讽刺的意味,我也基本上从不相信什么快速入门.我以前在学校的时候自觉过很多门语言,但基本都只是了解了一个大概,入门肯定也算不上了.顶多也就能吹吹牛,说几个大的概念而已. 公司最近转型,决定抛弃PHP了,我们的出路是:要么H5,要么JAVA,要么走人.纠结了一段时间后,决定还是转JAVA了. 当一个人在自己熟悉的领域的时候,好像说什么都很有自信,都觉得自己是对的.那时候我们的

java加密算法入门(三)-非对称加密详解

1.简单介绍 这几天一直在看非对称的加密,相比之前的两篇内容,这次看了两倍多的时间还云里雾里的,所以这篇文章相对之前的两篇,概念性的东西多了些,另外是代码的每一步我都做了介绍,方便自己以后翻阅,也方便大家理解.最后就是关于代码的demo,DH算法.RSA算法本文中只有最基础的用法,实际在工作中可能会涉及到密钥的转换X509EncodedKeySpec和PKCS8EncodedKeySpec,相关的demo名分别叫DH2Test,RSA2Test,已经上传GIT.如果对您有帮助,请给我个star.

java RMI入门指南

感觉这篇文章不错,直接转了 RMI全称是Remote Method Invocation-远程方法调用,Java RMI在JDK1.1中实现的,其威力就体如今它强大的开发分布式网络应用的能力上,是纯Java的网络分布式应用系统的核心解决方式之中的一个.事实上它能够被看作是RPC的Java版本号.可是传统RPC并不能非常好地应用于分布式对象系统.而Java RMI 则支持存储于不同地址空间的程序级对象之间彼此进行通信.实现远程对象之间的无缝远程调用. RMI眼下使用Java远程消息交换协议JRMP