第一次开技术博客,第一篇博文就聊聊自己是如何走上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. How to migrate data from another Mac using Mountain Lion and earlier

    链接:http://support.apple.com/zh-cn/HT4889

  2. Dynamics CRM 2015Online Update1 new feature之 通过业务规则清空字段的值

    自2013引入业务规则后很多的功能就不需要通过javascript来实现,业务人员直接通过配置就能解决.那随着版本的更新业务规则的功能也越来越强大,从之前很单纯的逻辑到后面的if..else,相信后面 ...

  3. Android开发学习之路--Android系统架构初探

    环境搭建好了,最简单的app也运行过了,那么app到底是怎么运行在手机上的,手机又到底怎么能运行这些应用,一堆的电子元器件最后可以运行这么美妙的界面,在此还是需要好好研究研究.这里从芯片及硬件模块-& ...

  4. 学习TensorFlow,线性回归模型

    学习TensorFlow,在MNIST数据集上建立softmax回归模型并测试 一.代码 <span style="font-size:18px;">from tens ...

  5. SimpleAdapter和Baseadapter填充listActivity-android学习之旅()

    简介 SimpleAdapter的功能是能够为AbsListView提供复杂的数据,需要构造ListView 代码示例 package peng.liu.testview; import androi ...

  6. Request中Attribute 和 Parameter 的区别

    Attribute 和 Parameter 的区别 (1)HttpServletRequest类有setAttribute()方法,而没有setParameter()方法 (2)当两个Web组件之间为 ...

  7. MVPHelper更新日志 --- 新增常规分包模式

    MVPHelper是一款可以自动生成MVP接口以及实现类的android studio插件,彻底解放双手! MVPHelper更新版本啦. 由于之前只支持contract模式,不是很符合大众口味 所以 ...

  8. 【自制插件】MMD4Maya

    这个是之前MMD4MecanimImport的升级版,把pmx2fbx.exe整合了进来,不再需要Unity和MotionBuilder. 测试maya2015, maya2016可以用.maya20 ...

  9. listview异步加载图片并防止错位

    android listview 异步加载图片并防止错位 网上找了一张图, listview 异步加载图片之所以错位的根本原因是重用了 convertView 且有异步操作. 如果不重用 conver ...

  10. Python学习笔记 - map reduce

    #!/usr/bin/env python3 # -*- coding: utf-8 -*- def f(x): return x * x r = map(f, [1, 2, 3, 4, 5, 6, ...