第一次开技术博客,第一篇博文就聊聊自己是如何走上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. UNIX网络编程——带外数据小结

    TCP没有真正的带外数据,不过提供紧急模式和紧急指针.一旦发送端进入紧急模式,紧急指针就出现在发送到对端的分节中的TCP首部中.连接的对端收取该指针是在告知接收进程发送端已经进入紧急模式,而且该指针指 ...

  2. Spark 1.0 开发环境构建:maven/sbt/idea

    因为我原来对maven和sbt都不熟悉,因此使用两种方法都编译了一下.下面记录一下编译时候遇到的问题.然后介绍一下如果使用IntelliJ IDEA 13.1构建开发环境. 首先准备java环境和sc ...

  3. Android的ViewAnimator及其子类ViewSwitcher-android学习之旅(三十三)

    ViewAnimator继承了FrameLayout,多个组件重合在一起,可以加入多个组件,然后切换的时候会有动画. ViewAnimator及其子类的继承关系 ViewAnimator常用属性 Vi ...

  4. Dynamics CRM Microsoft SQL Server 指定的数据库具有更高的版本

    在做NLB部署时遇到这么个问题,CRMAPP1安装的CRM版本是6.1已经打了SP1补丁,而在CRMAPP2上的CRM安装包是6.0版本,在选择连接现有部署后,最后一步检测就出了问题,如下图所示. 看 ...

  5. 网站开发进阶(三十五)JSP页面中的pageEncoding和contentType两种属性

    JSP页面中的pageEncoding和contentType两种属性 本文介绍了在JSP页面中经常用的两种属性,分别是pageEncoding和contentType,希望对你有帮助,一起来看. 关 ...

  6. java的map

    Map是一种把键对象和值对象进行关联的容器,而一个值对象又可以是一个Map,依次类推,这样就可形成一个多级映射. 这里有详细的论述http://www.oracle.com/technetwork/c ...

  7. C语言通讯录管理系统

    本文转载自:http://blog.csdn.net/hackbuteer1/article/details/6573488 实现了通讯录的录入信息.保存信息.插入.删除.排序.查找.单个显示等功能. ...

  8. leetcode 169 Majority Element 冰山查询

    Given an array of size n, find the majority element. The majority element is the element that appear ...

  9. [案例]某体育用品公司在零售领域BI的产品应用解决方案

    随着某体育用品公司集团经营规模的不断扩大,信息化的建设也在不断的深入,从POS系统到ERP系统,从MAIL系统到OA系统,整个集团的每项工作都与信息系统密不可分,可以说是行业内信息化建设的先导者.但是 ...

  10. APPCORE Routine APIs

    Introduction to APPCORE Routine APIs This chapter provides you with specifications for calling many ...