第一次开技术博客,第一篇博文就聊聊自己是如何走上IT这条路的。一直听人说“搞IT的”颇含贬低色彩,也有IT前辈奉劝不要轻易踏上这条路,但最终我这个本是化学化工专业的门外汉还是义无反顾的走在IT的路上了。

记得第一次见到电脑,好像在读小学三年级,我哥带我去网吧,看到了电脑的样子。当时站在哥旁边只是看他鼠标键盘点来点去的,自己却没上前碰上一碰,但是那时候的情景至今仍刻在脑海里。随后,知道在网吧的那些人都是玩游戏的,玩起游戏就会耽误学习,作为懂事听话的好孩子的我就不敢再近网吧半步,就这样一直按部就班的读书读到高中毕业,其中只有高中时候过星期天会跟着同学一起去网吧上上网,但也最多登登QQ,很少玩游戏。高中毕业考上了个普通的大学,大学里的生活很自由,大一时候因为学校校区没网线,大家就都没有电脑,但是大把的空闲时间不能不打发,就集群似的进入了网吧,玩起了游戏,当然我也是其中之一。大一就这样在游戏和轻松的生活学习中度过了。

大二,我们搬进了新校区,设施比较齐全,同学们陆续都带了电脑过来。刚开学时我还没买,我在反思自己大一的生活,觉得不能一直这样子放纵自己玩游戏,同时想着我应该利用大学的时间做出些有意义的事情,而不是整天玩游戏、聊天虚度生活。后来想到做个有关校园生活网站,靠在网站上给学校附近商店做广告赚些钱,当时分析了网站放什么什么内容、怎么联系商家、怎么推广等等,后来跟一位同学聊这个事情,同学也同意我这个想法,就这么干了起来。但是,一年后事实证明我当时的想法太简单,经营网站以失败告终。不过,却是这个网站催我走上了IT路。大二刚开学有经营网站的想法,到后来想寻求计算机老师帮助建网站未果的情况下,迫不得已自学建站技术。就这样从最简单的html、css开始到后来的asp.net、js一点点学习了起来。

开这个博客,主要是为了和大家交流学习js。从大二建网站接触到js到现在已经两年时间,期间前几个月都是了解些基本的js语句,对这个语言也只是知道个皮毛。直到大二过完年后才开始慢慢深入学习这个语言,再到后来就专门学习这个语言了。这期间由于要顾及我的化学专业不挂科以及其他一些琐碎事情。并不能全身心投入学习JS,好在课余时间利用的比较充分(很少玩游戏),看过不少JS方面的书籍,这里向大家提提几本自己感觉比较好的。《Javascript语言精髓与编程实践》这本书讲解全面也比较深入,感觉适合入门后需要进阶的同学去学习;下一本是《犀利开发:jQuery内核详解与实践》,这本书介绍了jquery的架构等知识,有助于理解jquery源代码,也就更加有利于你深入理解js语言;接着是一本高级一点的书《JavaScript设计模式》这本书算是JS的高级书,学这本书的前提需要掌握面向对象编程的思想(这个可以借助学习Java或C++来理解面向对象是什么)以及了解一些设计模式的知识。除了书本,别人的优秀博客文章也是个学习的好途径。这里推荐一个前辈的博客cloudgamer,最好把里边的他自己写的工具库Cloudgamer
JavaScript Library v0.1学习一下,如果能透彻理解他这个库,就又能有不少收获,另外他博客里的众多js效果都比较经典,值得下载下来好好学习。

当然一味看别人的代码,自己不写是不行的。只有自己能够独立写出来,才算是真正的掌握。前期或许只能写一些很简单的东西,到后来随着学习理解的深入和经验的增长,就能写一些更丰富、更有技术含量的内容。一年来,我自己也练习写过不少JS网页特效和一些小游戏,今后陆续整理出来同大家学习交流,当然个人能力有限,代码质量大多不能和牛人相提并论,欢迎拍砖,欢迎提供更好方案,大家共同交流进步。

我如何踏上IT路的更多相关文章

  1. 踏上Salesforce的学习之路(一)

    相信通过前面的学习,大家已经拥有了一个属于自己的Salesforce开发者账号,下面,我们将用这个账号正式踏上Salesforce的学习之路. 首先,点击网址:https://developer.sa ...

  2. 初次踏上GUI编程之路(有点意思,详细介绍了菜鸟的学习之路)

    初次踏上GUI编程之路 —— 我的Qt学习方法及对Qt认识的不断转变 -> 开始接触GUI与开始接触Qt: 话说,我第一次看见“Qt”这一个名词,好像是在CSDN网站的主页上吧,因为CSDN好像 ...

  3. 踏上Revit二次开发之路 1 准备工作

    1 准备工作 工欲善其事,必先利其器.在正式开始之前,我觉得有必要先盘点一下需要准备些什么. 1.1 硬件设备 PC机一台(谢绝Apple). 配置不能太低,至少要i3以上的cpu.4g以上的内存和支 ...

  4. 学习FPGA,踏上一步台阶

    学习FPGA的过程中,要想踏上一步台阶,需要注意一下几点: 时序约束的原因和使用方法,能熟练正确的应用最基本的时钟周期约束,时序例外约束,异步时钟域约束,同步复位的约束,高扇出约束. 清楚FPGA芯片 ...

  5. 踏上Salesforce的学习之路(三)

    一.创建Invoice对象 为了使我们的这个Warehouse app更加接近现实,我们现在为他创建一个Invoice对象. 先点击右上角的Setup,然后在左侧的Quick Find查找框中输入Ob ...

  6. 踏上Salesforce的学习之路(二)

    一.添加一个字段到对象中 1.给Merchandise对象添加一个Price字段 先点击右上角姓名旁边的Setup(不管你在哪个页面,点击Setup都能让你快速的回到首页,如下图所示),然后在左侧的Q ...

  7. 踏上Revit二次开发之路 2 从“HelloWorld”入手

    2 从"HelloWorld"入手 在欧特克的官方网页上有个叫<My First Plug-in Training>的项目,号称可以让一个完全没有编程基础的人照着做出一 ...

  8. 踏上Revit二次开发之路 3 自己的工具按钮

    3 自己的工具按钮 上次的例子只能在"附加模块"→"外部工具"下运行,用作个人作品是没问题,如果打算搞个公司产品的话,估计BOSS是不会满意的.这次我来做一个直 ...

  9. 踏上Revit二次开发之路 0 序

    0 序 近来,由于工作上的需要,开始自学Revit二次开发. Revit由欧特克公司专为BIM构建,是建筑业体系中使用最广泛的软件之一.借助欧特克公司在我国市场占有率方面的绝对优势,甚至给不少人带来& ...

随机推荐

  1. MySQL设计软件登录模块

    学了一段时间的Java了,思量着做一点简单的小模块的东西吧,于是就有了下面的这个简单的小案例. 大致实现的功能就是注册于登录还有就是用到了一点,分层思想.仅此而已,所以非常的适合新手围观. 建立好数据 ...

  2. C++对C语言register的增强

    register关键字 请求编译器让变量a直接放在寄存器里面,速度快 在c语言中 register修饰的变量 不能取地址,但是在c++里面做了内容 1 register关键字的变化 register关 ...

  3. 套接字输入缓冲装置——InternalInputBuffer

    互联网的世界很复杂,信息从一端传向另一端过程也相当复杂,中间可能通过若干个硬件,为了提高发送和接收效率,在发送端及接收端都将引入缓冲区,所以两端的套接字都拥有各自的缓冲区,当然这种缓冲区的引入也带来了 ...

  4. 《java入门第一季》之HashSet存储自定义对象问题以及注意事项

    上一篇http://blog.csdn.net/qq_32059827/article/details/51578158 写到存储字符串类型的时候出现了无序,而且这个无序不是随机那种无序,它是有一定存 ...

  5. iOS体会篇 大学编程到公司的过程

    原文作者:朱众 授权本技术博文转载. 刚进公司时,在你正式动手写代码前,很可能要理解code base.这一过程至少持续1个月,取决于你所在项目的规模.你会发现你不得不使用你浑身所学之能事,理解上古程 ...

  6. 基于HTTP头部的注入

    基于HTTP头部的注入 常见的sql注入一般都是通过表单或请求参数进行注入,但这里给出的例子是通过HTTP协议头部进行注入. 例如一个的请求如下: GET / HTTP/1.1 Host: www.e ...

  7. Android进阶(八)Can't create handler inside thread that has not called Looper.prepare()

    Error:Can't create handler inside thread that has not called Looper.prepare() 原代码: //利用Handler消息传递机制 ...

  8. C++实现最小堆及插入,调整顺序,删除堆顶元素的操作

    上次用Java实现了最大堆的封装,这次就来写一下最小堆的实现吧 插入函数的思路: 向堆中插入元素有两种情况,一种是堆为空,那么就让插入值作为根节点即可:另一种是堆不为空,那么此时就要进行判断当前节点与 ...

  9. Using mysqldump for Backups(备份还原数据库实例及参数详细说明)

    官网mysqldump命令如下: Using mysqldump for Backups https://dev.mysql.com/doc/refman/5.7/en/using-mysqldump ...

  10. 小强的HTML5移动开发之路(6)——Canvas图形绘制基础

    来自:http://blog.csdn.net/dawanganban/article/details/17686039 在前面提到Canvas是HTML5中一个重要特点,canvas功能非常强大,用 ...