Yorhom浅谈:作为一名初中生,自学编程的点点滴滴 - Yorhom's Game Box
Yorhom浅谈:作为一名初中生,自学编程的点点滴滴
我是一名不折不扣的初中生,白天要背着书包去上学,晚上要拿起笔写作业。天天如此,年年如此。
我的爱好很广泛,喜欢了解历史,读侦探小说,骑车,打篮球,收集树叶和卡片,当然,也少不了打游戏(尤其爱玩《真三国无双》系列游戏)。对我而言,我还有一项与众不同的爱好——编程序。
幼年的经历
我首次接触电脑,大概是在读小学一年级的时候。当时由于对画画的喜爱,在父亲诱导下,尝试在电脑上学画画。由于从小对历史感兴趣,我常常画一些历史人物,比如:岳飞、关羽、张飞等。也常常画一些恐龙,或者机器人什么的。总得来说,我对电脑绘图十分感兴趣。
在学习绘图的过程中,我又慢慢学会了用浏览器,Google什么的,对以后的学习很有帮助。后来有很长一段时间,对绘画没有兴趣了,最终离开了电脑。
不知不觉,我就到了小学五年级。学校新加了信息课,在课上我接触了我玩的首款游戏:《炸弹超人》,从此之后我就十分沉迷其中,又重新回到了电脑旁,不过这次我做的不是画画,而是打游戏。通过在网上搜索游戏,我渐渐地接触了更多的游戏,比如《拳皇》,《街机三国》等。后来由于父亲见我沉迷其中,又见我电脑水平不行,连打字都成问题,于是便要我每天把26个英文字母从头打一遍,并且要按指法。我没办法,就只好练。这对后来的编程很有帮助。
记得学打字的时候,有几个同学嘲笑我不懂上网,不懂时尚。我也曾经因为此事而愤慨不已。但现在想想,这些人也不过是凤毛麟角罢了,和我没有可比性。
父亲的引导
在学习编程的路上,始终少不了的,就是父亲的引导。无论是在电脑上画画还是后来学习编程,都离不开他。父亲是个程序员,在我眼里他的水平是相当高的(貌似他会汇编语言)。父亲在工作之余,经常叫我去看他的成就,有时会把代码给我看看。当时看到这些代码就头疼(全是C++代码和Js代码),也没有心情去读了。
五年级的时候,由于我一心想玩游戏,甚至想编游戏,父亲既然给我找到Scratch这样的一个软件。它是专门为初学者设计的一款制作动画,游戏,剧本的软件,通过搭积木的方式展现给用户。具体的一些信息,百度一下或者Google一下就ok,这里就不多说了,免得别人以为这是一篇软文。
我通过学习Scratch,实现了不少的心里的想法,比如说游戏,画图程序……真的是对我很有帮助的一款软件!后来,读六年级了,父亲想让我提高一点电脑水平,就给我买了一本C语言方面的书。当时看了很久,也只能在屏幕上显示hello world这几个字,有时候搞不好还提示编译出错。就这样,我摸爬滚打,一直学了下去。后来学得实在无聊了,就转行学了html和js,有了C的基础,学这些很快就入手了,自然学得很快。回想这几年,发现自己学得还蛮多的嘛!当然,这些成就的背后终究少不了父亲的引导。
自学经历
我自学编程的时候,除了读书就是去实践。毕竟程序是一门实践科学。由于我在周一到周五要上学,所以上电脑的时间很少,因此有了想法不能马上实现。有时实在耗不下去了,就在午自习的时候,用午睡的时间把想法用代码写在本子上,有时候同学看了,就会来问,我想说什么C++,js代码他们也不懂,反而一直问下去,于是就直接说是“英文文章”。现在想想,倒也是一个办法,哈哈~~
一到星期五晚上,我就马不停蹄地写作业,那叫一个字:“累”,但是为了能去实现自己的想法,我还是得坚持。就连饭后刷微博,看博客的时间都挤出来去写作业。如果作业多,就熬夜到凌晨,实在做不完就等到周六,一大早爬起来把作业解决完。随后便是我的业余爱好时间,我便马上冲到电脑旁,打开电脑开始编程,把一周的想法都拿去实现一下,即使不能完成,也想尽办法后才放弃,等到有灵感了再去做一下。有时候为了解决问题,我经常熬夜到深夜,实在解决不了了,才去睡觉。晚上夜深人静的时候,我最喜欢一个人在窗边去看看屋外的光景了,感受一下城市的美丽和宁静。
有时候遇到问题了,就去Google一下,或者去w3school里找找。就这样,我解决了一个又一个的问题。话说你身边不可能一直有一位老师给你纠正错误,但是Google和百度却可以。不要觉得资料查起来麻烦,查资料的过程其实也是锻炼自己描述问题的过程,因为问题不能太长,也不能短得让电脑听不懂。
人怕得不是没有智商,而是没有勇气去面对困难,没有持之以恒的心。
有时候天气不错,我还会到楼下的篮球场里打球,或者到外面骑车。天气凉快的时候,我还经常在傍晚天色稍暗的时候,开一盏明灯,在灯里看看侦探小说,或者历史名著,充实一下自己的生活。
为什么写博客
其实在很久以前就写过博客,不过不是技术方面的。后来学IT后,在新浪重新开了一个博客,写了些乱七八糟的技术文章,就是代码堆出来没有一句解释的那种。甚至有时候抄袭别人的文章还不写原文位置。
后来在CSDN论坛和博客学了很多知识,也想在上面写些什么,于是就注册了帐号,也在上面乱发文章,不过好在浏览量小,没有败名声。后来在CSDN中看到了一位大神:lufy,当时在左侧栏目推荐文章中有一篇他的文章,是关于制作《愤怒的小鸟》的教程,我出于好奇就点进去看了看。当时看了我就拜倒在地了,心想哪里有这样的大神啊!!!!后来我看他在CSDN上很活跃,就经常通过私信联系他,向他请教,他也很耐心。不过有时候他真得很懒,比如说向他讨要素材的时候,他既然叫我去一个地方找(话说我在那里到现在就没有找到想要的素材,不过lufy前辈应该不会坑我吧)。
在lufy的博客上转来转去,我的收获也非常大,最初了解了一些html5方面的知识,后来就开始学习他的引擎lufylegend,还真的不错。后来就用它开发了很多游戏。由于他的影响,我最后也开始在博客上写文章啦,把从前乱写的都删除了,重新开始写。
学习情况
说到学习,我的成绩在班上只能算个中等。要论什么成绩最好,应该算是英语和数学吧,也许是因为学程序的原因,所以这两样才有出众之处。语文最差,原因尚未发现,嘻嘻~~体育还好吧,引体向上最多3个,50米短跑7.8秒,1000米长跑至少不会把我累死,跳远就2.1m~2.3m之间。If someone is good at sports, don't laugh at me!
要说当的什么班干部,就历史课代表这一闲官~哎,连一个网管(现在老师上课喜欢用什么PPT,因此专门叫个学生给他们开电脑,修电脑)都没当到,是不是有点丢脸?哈哈,Yorhom之意不在官,在乎学习之间也~~~
支持与鼓励
在这里,我很想感谢一些网友,他们在背后给了我支持,让我有信心做下去。
比如说七十一雾央大哥,在每次和他聊天结束的时候,他总会说那么一句“加油,少年”。每当我的程序出现N个bug的时候,听了这一句话便使我信心百倍,重新去debug,N个问题也就解决了。
还有就是lufy前辈,用他的引擎就不说了,关键是给我纠正了很多问题,让我不断进步,犯错的机率也越来越小。当然也很抱歉平时打搅了他老人家,耽误了他的一些时间去帮我做一些对他而言绝对不重要的事。
还要感谢网友漢家子弟,選麼ぃ演繹、趙哥╅諷傷,大麦煮小米,指尖生执念……以及很多很多没有提到或者匿名支持我的网友,在此都说一声:多谢!
最后还有感谢我的同学FL君,感谢他即使听不懂我说得程序,也会出于真心地帮我解决一些问题。
当然还要感谢我的父亲,母亲,哥哥,奶奶。谢谢他们平时对我的付出。
每当我失去信心和目标的时候,这些人都会在背后不断地支持我,让我重获信心。
我也经常拿这段出自浅墨博客上的话勉励自己:
总有一天你将破蛹而出,成长得比人们期待的还要美丽。
但这个过程会很痛,会很辛苦,有时候还会觉得灰心。
面对着汹涌而来的现实,觉得自己渺小无力。
但这,也是生命的一部分。做好现在你能做的,然后,一切都会好的。
我们都将孤独地长大,不要害怕。
人活得就是信念,要充满信心去做事,不要害怕。因为我敢闯敢拼,所以即便我还这么小(都14岁了,其实也不小了。呵呵),也能在程序方面有所收获。况且年轻就是我们的资本,对吧~总结一句,就是Himi的那句名言:不要让任何事情成为你不去学习的理由!
只要梦想和信念还在,做起事来当然就不会觉得累。
最后,愿我们追求梦想的心永在,向着自己的理想出发吧!
二〇一三年九月十九日 中秋节
Yorhom浅谈:作为一名初中生,自学编程的点点滴滴 - Yorhom's Game Box的更多相关文章
- 浅谈Spring 5的响应式编程
这篇使用Spring 5进行响应式编程的入门文章展示了你现在可以使用的一些新的non-blocking, asynchronous.感谢优锐课老师给予的指导! 近年来,由于响应式编程能够以声明性的方式 ...
- 浅谈程序员创业(要有一个自己的网站,最好的方式还是自己定位一个产品,用心把这个产品做好。或者满足不同需求的用户,要有特色)good
浅谈程序员创业 ——作者:邓学彬.Jiesoft 1.什么是创业? 关于“创业”二字有必要重新学习一下,找了两个相对权威定义: 创业就是创业者对自己拥有的资源或通过努力能够拥有的资源进行优化整合,从而 ...
- 浅谈 LayoutInflater
浅谈 LayoutInflater 版权声明:本文为博主原创文章,未经博主允许不得转载. 微博:厉圣杰 源码:AndroidDemo/View 文中如有纰漏,欢迎大家留言指出. 在 Android 的 ...
- 浅谈Java的throw与throws
转载:http://blog.csdn.net/luoweifu/article/details/10721543 我进行了一些加工,不是本人原创但比原博主要更完善~ 浅谈Java异常 以前虽然知道一 ...
- 浅谈angular2+ionic2
浅谈angular2+ionic2 前言: 不要用angular的语法去写angular2,有人说二者就像Java和JavaScript的区别. 1. 项目所用:angular2+ionic2 ...
- 浅谈Hybrid技术的设计与实现第三弹——落地篇
前言 接上文:(阅读本文前,建议阅读前两篇文章先) 浅谈Hybrid技术的设计与实现 浅谈Hybrid技术的设计与实现第二弹 根据之前的介绍,大家对前端与Native的交互应该有一些简单的认识了,很多 ...
- 浅谈Hybrid技术的设计与实现第二弹
前言 浅谈Hybrid技术的设计与实现 浅谈Hybrid技术的设计与实现第二弹 浅谈Hybrid技术的设计与实现第三弹——落地篇 接上文:浅谈Hybrid技术的设计与实现(阅读本文前,建议阅读这个先) ...
- 浅谈Vue.js
作为一名Vue.js的忠实用户,我想有必要写点文章来歌颂这一门美好的语言了,我给它的总体评价是“简单却不失优雅,小巧而不乏大匠”,下面将围绕这句话给大家介绍Vue.js,希望能够激发你对Vue.js的 ...
- Android应用安全开发之浅谈加密算法的坑
<Android应用安全开发之浅谈加密算法的坑> 作者:阿里移动安全@伊樵,@舟海 阿里聚安全,一站式解决应用开发安全问题 Android开发中,难免会遇到需要加解密一些数据内 ...
随机推荐
- SQL Server高级内容之表表达式和复习
1. 表表达式 (1) 将表作为一个源或将查询的一个结果集作为一个源,对源做处理,然后得到一个新的数据源,对其进行查询. (2)表表达式放在from子句中 (3)派生表,将表的查询得到的结果集作为一 ...
- java.util.Scanner应用详解++扫描控制台输入
java.util.Scanner应用详解 java.util.Scanner是Java5的新特征,主要功能是简化文本扫描.这个类最实用的地方表现在获取控制台输入,其他的功能都很鸡肋,尽管Java ...
- 使用SQL Server 2005 新的语法ROW_NUMBER()进行分页的两种不同方式的性能比较
相比在SQL Server 2000 中使用的分页方式,在SQL Server 2005中使用新的语法ROW_NUMBER()来分页效率要高出很多,但是很多人在使用ROW_NUMBER()这种分页方式 ...
- NOIP200701
题是这样的: 试题描述 某小学最近得到了一笔赞助,打算拿出其中一部分为学习成绩优秀的前5名学生发奖学金.期末,每个学生都有3门课的成绩:语文.数学.英语.先按总分从高到低排序,如果两个同学总分相同,再 ...
- Openjudge/Poj 1183 反正切函数的应用
1.链接地址: http://bailian.openjudge.cn/practice/1183 http://poj.org/problem?id=1183 2.题目: 总时间限制: 1000ms ...
- OpenJudge 2739 计算对数
1.链接地址: http://bailian.openjudge.cn/practice/2739/ 2.题目: 总时间限制: 1000ms 内存限制: 65536kB 描述 给定两个正整数a和b.可 ...
- Executors 构建线程池
Executors包含一系列静态方法,可以用于构建线程池. 返回实现了 ExecutorService 接口的对象: newCachedThreadPool newFixedThreadPool(in ...
- rsync+inotity
rsync默认端口:873xinetd默认服务 inotify参数详解inotifywait-r:递归-q:只打印事件-m:始终监听事件--excludei:排除--timefmt:时间格式--for ...
- SSH+Ajax实现用户名重复检查(一)
1.struts.xml设置 <package name="default" namespace="/" extends="json-defau ...
- js清空web用户控件的值
假设你的用户控件里面有: <asp:DropDownList ID="DropDownList1" runat="server"> <asp: ...