匹马行天下——没有无缘无故的爱和恨,没有无缘无故的编程

没有无缘无故的爱和恨,没有无缘无故的编程

前言:

想这世间,没有无缘无故的爱,也没有无缘无故的恨,一切都有有原因的,我想编程亦是如此,技术时常更新,程序员时常学习,随着时间的推移,程序员发际线的增高,生活无处不编程,未来必将是编程的天下,大势所趋,人工智能的时代已经到来,程序员还会少吗?敢问路在何方,路在脚下,人人心中的压力都是来自于自己不努力不积极而又不甘于现状,少给自己找借口,多给自己找方法,幸运女神不是人人都能遇到的,还是正确面对现实,我命由我不由天,人生赢在转折处,改变从现在开始。

一览众山小

大学两年光景已然,往日不复返,何必再留恋,且看当下,人生路漫漫,我欲求生计,奈何轻阅历,在此感叹曰:年少无知,虚度光阴,欠债还钱,因果自负。

行了,不扯淡了,奔主题,正式学JAVA是从大二下学期开始的,算算时间,也四个多月了,不说学会了多少,至少对编程思想有所理解,我觉得学编程不是学具体哪门语言,而是学编程思想,编程思想就是心法,语法函数就是招法,注重心法而忽视招法,有句话叫“得行而忘意,无异于舍本逐末;得意而忘形,方能游刃有余”,要记住,一切语言都是纸老虎,要成为风清扬式的一代大师,无招胜有招,这个我的个人追求。

大一学C语言,后学C++,再到学Java,一路学过来,发现语言都是互通的,要分几个模块的话,我觉得基础部分变量,常量,数据类型,控制流程,函数,数组,面向对象思想这些是老把式,你要是会这些,就能行走于江湖,吹吹牛聊聊天喷喷天还是可以的,但是你要想成为一代大师,这些只是扎扎马步,基本功,你要学的东西有很多。

就拿我现在所理解的Java来说,除了刚才所说的老把式基础,就是工具类的学习,Java中无非就两种,自己创建类库和使用别人的类库,先说使用别人的类库,就是别人把常用的功能方法封装起来整合到相对应的包下,那我们如何使用呢,很简单,看API文档即可,那些基础语法就相当于小时候学的拼音,英语中的26个英文字母,那这个API就相当于新华字典,英语字典,所有的类库都在API文档中以不同的包名分类,存在于此,用的时候想用什么,就从相对应的包下去查找使用即可。那再说自己创建类库,就是自己写一个类,这个类中的方法在很多场景中都能通用,那为了方便,减少代码量,就把这个类打包,然后自己或别的人要用的时候导入这个包就可以使用了,用什么导什么,这就是我们为什么总要导包的原因。

学好了这些,再去学一些数据存储,说到数据存储,其实学C语言和C++的时候最清楚了,链表那玩意学起来真的头疼,当时硬着头皮学还学不懂,要不是后来顿悟,期末的课程设计都估计悬了。后来学Java才知道Java中不用自己去写链表了,那些复杂的东西都被大牛们封装到类里面了,用的时候直接用就行了,听着就兴奋,拍手叫好。刚开始学集合框架,懂得了如何存储数据,但是这玩意就是存着玩的,不能持久存储,再后来就学了数据库,连着学习JDBC,然后把之前存在集合中的数据搞到数据库里了,啧啧啧,美滋滋。

到这一步,Java成神之路才刚刚开始,踏上征程,披荆斩棘,谁敢阻我。呵,真遇到一道鸿沟,走着走着我好像看到了前端后端的分水岭,由于大二上学期学校开了Web前端课程,HTML,CSS,JavaScript简单学了点,而现在Java一路学来,都在控制台输出,冲到现在,我仿佛看到了外面更精彩的世界,我需要一个东西从这跨过去,别急,这个时候Servlet等不及了,来呀老兄,我带你去看看,你还别说,这老兄真厉害,有个哥们想在浏览器地址栏访问泰斗贤若如的博客,输入https://www.cnblogs.com/zyx110/后得先请求Servlet,Servlet同意后才给你个响应,让你访问泰斗贤若如的博客,我靠,牛逼啊,我看见这Servlet就感觉发现了新大陆一样,我决定我要跟着这哥们混。

我跟着Servlet混了好长一段时间后,我慢慢发现,这家伙虽然强大,但也有弱点,就是往浏览器页面输出的时候写太多代码了,好麻烦的。刚想着这事呢,由打对面过来一哥们,拍了我一下,说:想啥呢你?我愣了一下,一看,不认识,我问他,你谁啊?他说:我叫JSP,是Servelt的同胞兄弟。啥玩意,我吓了一跳,跟Serlvet这么长时间了,也没听Servlet提起过。JSP说:别瞎想了,没骗你,我和Servlet我俩一样,只不过名字不一样罢了。然后我跟JSP聊,聊完才知道,我靠,这才是大佬,虽然和Servlet差不多,但是他在浏览器页面上输出显示的时候比Servlet好写多了,我跟JSP说,你好牛逼啊,不仅能写Java代码,还能这么轻松的向网页输出,果然是高人不露相啊。JSP笑了笑说,别捧我了,每个人都有每个人的优缺点,我也是有缺点的。我有点好奇,就问,你还有缺点啊,说来听听。JSP毫不吝啬,把他的缺点都如数跟我说了,他说他虽然能把Java代码和HTML等前端代码混着写,但是这样也很麻烦,代码量依旧很大。我还有俩好兄弟,我可以给你认识认识,叫JSTL和EL表达式,他俩跟我关系很好,我身上的缺点在他俩那都不是事,赠你俩标签就能搞定,如果你不想用他给的标签,我可以让他教你自定义标签,你可以自己封装自己定义,用的时候把你自定义的标签往我那一放,一大堆代码俩标签就能搞定,那才节省代码量呢,而且别人也能用你自定义的,只需要引入你定义的标签库就行,老牛逼了,咋样,想不想认识。我都听傻了,我靠,我靠,我靠,激动的说不出话了,给JSP一个走的眼神,他就带我去找JSTL和EL表达式了。人生就是这样,真是无巧不成书啊,哈哈。

到了JSTL和EL表达式的家,他俩住一块呢,JSP首当其冲,过去说两位老兄近来可好啊,那俩一看是JSP,也高兴,JSTL说你来的刚好,前两天给别人自定义了个分页的标签,给送了两瓶茅台,咱兄弟三刚好,如何?JSP说,先别急,我今天还带来一人,想认识认识你俩呢。JSTL说好啊,在哪呢?就在门口呢,我叫进来,等着。我一直在门口等着呢,见JSP出来了,迎上去,JSP说,走,带你见见俩老哥。说完我就跟着JSP进去了,看见屋里俩人,肯定没错了,我主动说,小生是一个学习JAVA的菜鸟,久仰两位大神大名,特来拜访。JSTL和EL表达式倒也谦虚,真正的大佬都这样,待人亲切和善,我很喜欢。JSTL说,兄弟严重了,什么大神不大神的,说着拿出两瓶茅台来,来,今天不醉不归。都是性情中人,我坐那就直接和他们喝上了,喝的差不多,我跟他们聊天,我说,我听说这边有很多大神,什么叫Spring,SpringMVC,SpringBoot啥的,你们认识吗?JSTL看看我,一个人哈哈大笑了起来,他喝的有点多了,一听我这话,跟我说:啥大神,你也太高看他们了,他们只不过跟着我们和Servlet混了些日子,熟了之后用我们几个人的一些东西结合自身学到的基础自己封装了一下,叫啥SSM框架啊啥的起了个名,然后带出去,给很多程序员解决了一些问题,所以用的人挺多的,时间长了名气就大了,不知道的都感觉他们很牛逼,其实就是用了我们这些底层的东西封装了一下而已,你也可以封装,你要是有实力,我们几个帮你,你也能出名。我一听,笑了,哈哈,小生不才,还没那本事,就指望能跟几位大神多处处,多学学,出来后能混碗饭吃就知足了,那些虚名不要也罢。JSTL一拍我肩膀,好兄弟,不浮躁,将来必成大器(这是我编的,哈哈,先努力吧),来,,喝。。。。。。。。

本节完,欲看后事如何,请看下回分解

*****************************************************************************************************

我的博客园地址:https://www.cnblogs.com/zyx110/

转载请说明出处

我不能保证我所说的都是对的,但我能保证每一篇都是用心去写的,我始终认同“分享的越多,你的价值增值越大”,欢迎大家关注我的技术分享“Java匹马行天下”和学习心得分享“匹马行天下”,在分享中进步,越努力越幸运,人生赢在转折处,改变从现在开始!

支持我的朋友们记得点波推荐哦,您的肯定就是我前进的动力。

原文地址:https://www.cnblogs.com/zyx110/p/11297822.html

时间: 2024-08-24 21:41:45

匹马行天下——没有无缘无故的爱和恨,没有无缘无故的编程的相关文章

匹马行天下之逆风翻盘篇——塞翁失马焉知非福

匹马行天下之逆风翻盘篇——塞翁失马焉知非福 在软件学院学了两年编程,敲了两年代码,现在大二快结束了,总想跟自己说点什么,却不知道该说什么,感觉自己一直挺努力的,但是看不到什么实质的成果,感觉满足不了内心深处的那点虚荣心,没有什么代表性的成果说服自己.唯一我觉得能让自己有点安心的就是在博客园我写的博客了吧,此篇非技术分享,Java匹马行天下为技术分享,匹马行天下则为个人分享,有鸡汤,有励志,有学习方法,思维,技巧,我在心中画了一个很大的圆,希望我能坚持,用行动填充心中的大圆.此篇为励志分享,送给不

Java匹马行天下之一顿操作猛如虎,框架作用知多少?

流行框架: 框架就是开发人员定义好的一套模板,程序员只需要往模板中添加响应的代码即可,填完代码,项目就完成了.所以框架存在的意义以及我们学习框架的目的就是想办法能够让程序员快速的完成整个项目的开发.下面我来对各大流行框架做个梗概: Struts 先说第一个框架Struts,它是干嘛的,原来我们写Servlet的时候不停的用Request,Response进行读取数据传输数据这样的操作,那么Struts可以让我们能够快速的完成数据的交互,但Struts也有缺点,它的整个框架的体量是比较大的,所以目

Python匹马行天下之运算符

什么事运算符? 本章节主要说明Python的运算符.举个简单的例子 4 +5 = 9 . 例子中,4 和 5 被称为操作数,"+" 称为运算符. Python语言支持以下类型的运算符: 1.算数运算符 字面意思,算数运算符也就是拿来对操作数进行计算的. 以下假设变量a为10,变量b为21: 运算符 描述 实例 + 加 - 两个对象相加 a + b 输出结果 31 - 减 - 得到负数或是一个数减去另一个数 a - b 输出结果 -11 * 乘 - 两个数相乘或是返回一个被重复若干次的字

Python匹马行天下之_循环

一.while循环 如果条件成立(true),重复执行相同操作,条件不符合,跳出循环 while   循环条件: 循环操作 (1)while循环示例 例:输入王晓明5门课程的考试成绩,计算平均成绩 1 i=1 # 初始化循环计数器i 2 sum=0 # 初始化总成绩变量 3 while i<=5: # 从i为1开始到5,重复执行一共5次接受考试成绩.求和的操作 4 print ('请输入第%d门课程的考试成绩'%i) # 提示用户输入成绩,其中用到了格式化输出,%d的取值随i的值显示,第1门课程

Python匹马行天下之面向对象

概述 面向过程:根据业务逻辑从上到下写垒代码 函数式:将某功能代码封装到函数中,日后便无需重复编写,仅调用函数即可 面向对象:对函数进行分类和封装,让开发“更快更好更强...” 面向过程编程最易被初学者接受,其往往用一长段代码来实现指定功能,开发过程中最常见的操作就是粘贴复制,即:将之前实现的代码块复制到现需功能处. ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 while True:     if cpu利用率 > 90%:         #发

25匹马的角逐

问题是这样的:一共有25匹马,有一个赛场,赛场有5个赛道,就是说最多同时可以有5匹马一起比赛.假设每匹马都跑的很稳定,不用任何其他工具,只通过马与马之间的比赛,试问最少 得比多少场才能知道跑得最快的5匹马. 注意: "假设每匹马都跑的很稳定" 的意思是在上一场比赛中A马比B马快,则下一场比赛中A马依然比B马快. 稍微想一下,可以采用一种 竞标赛排序(Tournament Sort)的思路. 见<选择排序 > (1) 首先将25匹马分成5组,并分别进行5场比赛之后得到的名次排

64匹马,8个赛道,找出前4名最少比赛多少场?——最快10次,最慢11次;

64匹马,8个赛道,找出前4名最少比赛多少场? 答案原创,转载请注明出处:http://www.cnblogs.com/reanote/p/find_4th_in_64horse.html 第一步:全部马分8组,各跑一次,然后淘汰掉每组的后四名(8次): 第二步:取每组第一名进行一次比赛,然后淘汰最后四名所在组的所有马(1次): 分析:其实这时候红色区域的马也可以淘汰了,A1可以直接晋级: 第三步:A2.A3.A4.B2.B3.C1.C2.D1八匹马跑一次,即:在剩下需要排名的马中,除了B1外,

假如你是动物农场里一匹马或是鸡,你会怎么做?

<动物农场>(Animal Farm)是英国著名作家乔治·奥威尔写的一部反乌托邦寓言小说,这本书几年前还是禁书,现在你能在正规渠道读到这本书,本身也说明我们确实在进步. 回看历史长河,动物农场里的故事在无数次的上演,成功了的,就像书中的猪一样,取代了人成为了新的当权者:失败了的,也就无声无息的淹没在历史的潮水之中,无人记起.历史的车轮就这样翻滚着,成功的,站上潮头,矗立潮头几百年,混得不好,十几年就被新的集团所取代.不变的是,无知的人民成为一波又一波新旧阶层的棋子. 一个令人深思的问题,假如你

36匹马,6条跑道问题(C++实现)

问题描述 有36匹马,要在有6个道的跑道上跑,每次最多只能跑6匹,不用计时器,问最少需要跑多少次可以求得最快的三匹马? C++实现 #include <ctime> #include <cstdlib> #include <iostream> #include <map> using namespace std; typedef map<int,int *> IntpIntMap; //冒泡排序 void bubbleSort(int arr[]