`

Java学习之路01_软件江湖_旺旺老师

阅读更多

常常想,现在的软件行业就像金庸笔下的江湖,姑且称为:软件江湖。江湖是什么,江湖就是一斤牛肉,二斤酒;软件江湖呢,软件江湖就是用语言编写一斤牛肉,二斤酒。

一个人,要想在江湖混,有两个必备的条件:打抱不平的志向与基本的武功。有志向无武功叫无缘江湖,有武功无志向叫退隐江湖,金庸笔下的无数例子已向我们说明了这些。

一个人,要想在软件江湖混,也有两个必备的条件:对编程的热爱与基本的编程技术。前者是主观的方面,既然大家有兴趣看这篇文章,并且没被上面的废话厌恶倒,准备用毅力继续看下去,那这点也是毋庸质疑。关键是第二点:基本的编程技术,进入软件江湖靠什么?靠技术。我们要写简历,参加笔试面试,进入公司做项目,成为系统构架师,技术总监,这些都是以技术为依托,无数程序员工作的经历也向我们说明了这点。那剩下的问题就是如何学习基本技术,学好基本技术。

我们还是先看看书中的英雄们的经历,过程无非是这样的:有意或无意的加入某个帮派,上者如少林武当,下者如巨鲸海沙;拜某位掌门为师;十年如一日的开始挑水,蹲马步,苦练基本功,背诵本派武功心法口诀;学几套简单的拳法剑法。到这你可能踌躇满志欣喜万分,因拳法熟练剑法精细,可以去江湖小闯一番,解决如偷鸡摸狗的社会小混混,打老婆的赌鬼烟鬼之流的人;拟或暗自伤神以泪洗面,因马步不牢口诀不熟,或被逐出师门,或从事种菜做饭之神圣后勤工作。

我们学习软件的过程何尝不是这样的呢?或出自内心喜爱或为生计所迫学习编程,有意或无意选择某个方向,上者如java.net,下者如vbasp;拜某位老师为师;学习编程语言的基础知识,变量,常量,流程控制;背诵本门语言的语法细节;在老师的要求下狂练指法狂做习题;学习领会编程的心法口诀;学了几个简单的如冒泡递归等算法。到这时你可能踌躇满志欣喜万分,因语法熟练算法精细,可以做个小型的某某管理软件;拟或暗自伤神以泪洗面,因算法不精语法不熟,为继续学习还是放弃编程而痛不欲生。

那旺旺这篇文章,首先就要教您如何成为能打败偷鸡摸狗的社会小混混与打老婆的赌鬼烟鬼之流的人。当然选择帮派也很重要,所以在这第一部分给您介绍软件江湖后,第二部分说一下如何选择帮派(java,.net,c#),第三部分介绍如何学好编程基本功,做个合格的小师弟。

当然我们在软件江湖中不能只做小师弟,我们还要做大师兄,那这就需要些高级的知识,第四部分旺旺给大家讲解javaWeb知识,让您顺利成为大师兄。

最后大师兄并不是我们的终极目标。我们的目标是要在江湖中确立自己的声望,拥有一片广阔天地。那这就不是基本的武功所能达到的,我们需要一个新的条件:傲视群雄的武功。书上的话一般与某个洞有关。洞,或大或小,或深或浅,或宽或窄。进去的方式:被人罚进(令狐冲);无意掉进(段誉);被人领进(张无忌,虚竹);被鸟驮进(杨过)。在那里获得某位高人的秘籍,或者干脆他的全部功力。这样出来轻则某派掌门重者武林盟主。现在我又发明了一种新的方式:被人踢进。好了,后面,如果大家对哪个洞有兴趣,我的脚很愿意帮忙(开个玩笑)。那我们看第五部分,“日出东方,唯我不败”,旺旺老师给大家讲解如何学习 javaEE的高级知识。

分享到:
评论

相关推荐

    Java API 中文版 Java_Help_CHS.chm

    Java API 是Java编程语言的核心组成部分,它为开发者提供了丰富的类库和接口,使得开发者能够构建高效、可移植的软件应用程序。这个"Java API 中文版 Java_Help_CHS.chm"是一个专门针对中国开发者设计的文档,它包含...

    JAVA-QQ.rar_QQ 文件_java语音聊天_oracle_聊天软件java

    【JAVA-QQ.rar_QQ 文件_java语音聊天_oracle_聊天软件java】 该压缩包文件包含了一个基于JAVA语言开发的聊天软件项目,集成了服务器端和客户端的完整功能。这款聊天软件设计精巧,不仅提供了基本的文字聊天功能,还...

    UrlRewriter Java v2.0 RC1_urlrewriterjava.zip

    UrlRewriter Java v2.0 RC1_urlrewriter java;UrlRewriter Java v2.0 RC1_urlrewriter java;UrlRewriter Java v2.0 RC1_urlrewriter java;UrlRewriter Java v2.0 RC1_urlrewriter java;UrlRewriter Java v2.0 RC...

    SOM_Java_v.0.1.zip_SOM_Java_v.0.1_java s_som java_som java code_

    从这些信息我们可以推断,这个压缩包包含了一个基于Java的SOM应用,可能用于数据处理、学习或可视化。"soms.jar"是核心的可执行组件,而其他Java源代码文件和HTML文件提供了项目的源码和用户界面。图片文件则用于...

    java-com.zip_JAVA UART_java 上位机_java上位机_java上位机编程_上位机界面

    Java UART(通用异步接收发送器)是一种...对于学习Java上位机编程或者需要进行串口通信的开发者来说,这是一个很好的实践案例,可以从中学到如何在Java环境下建立串口连接,处理串口数据,以及如何进行用户交互设计。

    HIS.rar_JAVA HIS_his_his java_java his_简单HIS软件

    标题中的“HIS.rar_JAVA_HIS_his_his_java_java_his_简单HIS软件”揭示了这个压缩包文件的核心内容,它涉及到一个基于Java技术开发的医院信息系统(Hospital Information System,简称HIS)。HIS是医疗行业中用于...

    Java_jdk1.8.0_241 环境变量

    压缩包中的`JAVA_API_1.8_CHS.CHM`和`JAVA_API_1.8_CHS.chw`是Java 8 API的中文文档,对于开发者来说是学习和查阅Java类库的重要参考资料。它们提供了关于Java SE 8的所有类、接口、方法和异常的详细信息,帮助...

    一个用Java编写的ICQ .zip_icq_java ICQ_java 协议_java 即时通信_即时通信软件

    标题中的“一个用Java编写的ICQ .zip”指的是一个基于Java编程语言实现的ICQ(I Seek You)即时通信软件的源代码压缩包。ICQ是一款早期的、广泛使用的互联网即时通讯工具,允许用户进行文字聊天、语音通话、文件传输...

    Java环境配置与设置JAVA_HOME_CLASSPATH_PATH的目的

    本节中,我们学习了 Java 环境配置的目的和设置方法。我们了解了 JAVA_HOME, CLASSPATH, PATH 环境变量的作用和设置方法,并了解了配置这些环境变量的目的在于能够正确地编译和运行 Java 程序。

    从Java走向Java_EE_吴超_pdf_高清_含详细目录(书签)

    从Java走向Java_EE_吴超_pdf,高清,包含详细目录(书签) ,默认打开目录

    svm.rar_SVM java_SVM神经网络_java svm_java svm_svm算法

    在标题“svm.rar_SVM java_SVM神经网络_java svm_java svm_svm算法”中,我们可以推断出这个压缩包可能包含了使用Java语言实现的SVM算法及其相关的神经网络应用。 SVM的核心思想是找到一个最优超平面,该超平面能够...

    java学习笔记(学习java的好书).rar_Java笔记_java 学习_w3school离线完全版_编程开发手册

    Java是世界上最流行的编程语言之一,尤其在企业级应用开发领域占据主导...因此,无论你是做软件开发、网站开发还是移动应用开发,这份"java学习笔记(学习java的好书)"配合W3School离线完全版,都是一个宝贵的资源库。

    java_mobile.rar_JAVA Mobi_java mobil_java 短信_wavecom_手机 短信 Jav

    Java 移动开发是软件开发领域的一个重要分支,特别是在手机应用开发中,Java 语言扮演了关键角色。这个名为 "java_mobile.rar" 的压缩包似乎包含了一整套用于开发手机短信功能的资源,适合那些想要在 Java 平台上...

    传智博客_Java培训_毕向东_Java基础课件

    1. **Java概述**(传智播客_Java培训_毕向东_Java基础[01-Java概述].pdf):这部分内容通常会介绍Java的历史、特点、应用领域以及开发环境的搭建,包括JDK的安装和配置,还有编写第一个"Hello, World!"程序。 2. **...

    Programmation_Orientée_Objet_Java_2020-2021_java_Java_OOP_

    本课程以"Programmation_Orientée_Objet_Java_2020-2021_java_Java_OOP_"为主题,旨在为初学者和有一定基础的学习者提供全面而深入的Java面向对象编程知识。课程覆盖了从Java语言的基础到高级主题,尤其侧重于面向...

    Java-JAD.rar_.jad_JavaJ_java jad_java jad_反编译

    反编译是将二进制的字节码转换回源代码的过程,这对于软件调试、逆向工程或学习已有的类库的内部工作原理非常有用。在这个压缩包中,包含了一个可以直接运行的JAD.exe应用程序和一个JAD的Jar包,后者可作为Eclipse...

    java-net-ant.rar_antnet_java学习软件_www netant c_网络蚂蚁

    "java学习软件"表明这个软件包对于Java初学者或者想要深入理解Java网络编程的人来说是有价值的。"www_netant_c"可能是一个网址或域名,可能指向了这个软件的官方网站或资源库。"网络蚂蚁"再次出现,强调了这个软件的...

    java_pdf.rar_JAVA.pdf _java pdf_java操作pdf

    Java PDF技术是Java开发者在处理PDF文档时常用的一种工具,主要用来创建、编辑或读取PDF文档。在Java中操作PDF,通常会借助第三方库,如iText库,这是一个功能强大的PDF处理库,广泛应用于各种PDF相关的开发任务。 ...

    Java_chatsrc_GUI.zip_GUI_Java_chatsrc_GUI.zip_java gui_java聊天软件_

    通过解压这个文件,开发者可以查看和学习如何使用Java GUI技术来实现一个聊天应用。 【定制的GUI开发】 在GUI开发中,定制意味着根据特定需求和设计来创建用户界面。这可能包括自定义组件的外观、添加特殊功能或者...

Global site tag (gtag.js) - Google Analytics