编程路上踏出的第一步

上大学前,我是个电脑盲,是一个实实在在盲,对于电脑,我就懂得一些基础得不能再基础的操作,以前用电脑也是为了登个QQ,看个电影,我甚至不知道电脑软件怎么安装,电影怎么下载。打字速度那叫一个龟速。那时候的我,不喜欢电脑,不喜欢跟电脑有关的操作。高考填志愿的那会儿,我是尽量避开跟电脑有关的专业,因为我觉得选个涉及电脑的专业对于我来说就是一个地狱。可以说是天意弄人啊,如今的我却天天用着电脑敲起了计算机语言代码,是不是该呵呵了。

一年前,我接触了c语言,那是我接触的第一门编程语言。那时候学校将c语言课程安排在大一的下个学期,当然我们学习c语言的目的也仅仅是为了应付那一个学期期末的计算机省考。刚刚接触c语言的我,十分不理解这种语言的语法结构,我不知道为什么老师能在讲台上把这种“荒谬”的语法结构讲得那么自然顺畅,我想不明白为什么可以用a=a+1;这样的语法存在,按照以前数学上的思维,两边约掉个a,那不就等于说0=1吗?那时候的我接受不了。接着没有听老师的课了,课程也落下了几节。后来,或许是因为挂科,或许是有那种“别人能听懂,就不信我就听不懂”的不服输心理,我开始了自学c语言。拿着c语言的教材,从第一页开始一个字一个字得看,从c语言的简介到c语言的基本语法,一个字一个字,一句话一句话得看、理解。看不懂,继续回头看,一遍不行看第二遍、第三遍……慢慢的,c语言的语法也有了点印象。当然那也给了我在c语言学习的道路上增加点动力,因为那已经不再是我糊里糊涂不理解的“怪”语法了。

我在自己的电脑上装了个vc++6.0,晚上自习下课之后(我们大一还有晚自习),回到宿舍也没有什么事情干,就按照c语言课本上的程序都调试了一遍,还试着编自己的程序,那一个月里,天天如此。对c语言有了初步的认识之后,我重新回到课堂听老师的课,我很惊奇地发现老师所讲的我都可以听懂了,有时候还感觉老师讲的知识点自己都在课下自学过了,所以听起来很轻松,有时候感觉自己的方法还比老师用的好。或许是因为平时自己在宿舍敲敲这些程序,实验课上机时,也比较轻松地完成了任务。这给了我很大的信心,那时候的我受到了鼓舞,自己也明白原来以前看什么都不懂的高大上的程序字符,原来自己也可以看懂了。

有了学习信心后,我继续开始自学c语言,那时候按照学校课程的安排,我们是不用学习指针的,只学完数组就ok了。可是我感觉自己还是感兴趣的,便开始自己去学习,学习指针,没有人指导,学起来还是有难度的,毕竟是第一次接触这种涉及内存指向的概念。最终还是坚持下来,硬着头皮去讲书啃了一遍有一遍,也懂得了一些关于指针的东西,但是那还是很基础的。

学习了c语言,我发现自己只会用它来算了一个基本的运算,算算水仙花数、判断素数、瑞年……怎么还是不能搞一些高大上的界面呢(那时候我认为学会编程语言的标准就是会搞一些高大上的软件,会弄图形界面),那时候我又陷入了迷茫,不断在网上查如果去深入学习c语言。大一的暑假,我从学校图书馆借了本《c语言实例编程》的书回家,在空余的时候学学编编。可回到家之后,翻开那本书,上面的实例,除了一些算术的例子,其他的还是不会,有一些系统函数我都没见过。那时候我猜意识到自己离自己想要的结果还很远。想要真正编点东西出来,还要学习很多东西。

虽然还是不能搞出一些图像界面出来,但自己已经接触到了计算机语言,多多少少对计算机编程也有了一点基本的认识。就是这c语言,或许就是我走上编程之路的第一步。我踏出的第一步。

时间: 2024-10-12 13:39:22

编程路上踏出的第一步的相关文章

编程第一步

3.2 编程第一步当然,除了将两数简单相加,python可以完成很多复杂的工作.比如我们可以写出fibonacci序列. >>> # Fibonacci series: ... # the sum of two elements defines the next ... a, b = 0, 1 >>> while b < 10: ... print b ... a, b = b, a+b ... 1 1 2 3 5 8 这个例子包含了很多新的特性. # 第一行包含

UE4蓝图编程的第一步

认识UE4蓝图中颜色与变量类型: UE4中各个颜色对应着不同的变量,连接点和连线的颜色都在表示此处是什么类型的变量.对于初学者来说一开始看到那么多连接点, 可能会很茫然,搞不清还怎么连,如果知道了颜色对应的变量类型再去找相应的模块进行连接,效率要高很多. 这也是开始蓝图编程的第一步. 蓝图中的白线: 逻辑白线:逻辑顺序线,如果没有分支,就只能一个接一个地串联起来,中间不能断了.(目前只发现只有用逻辑白线连接的模块上可以打断点调试) 白线的开始通常是一个Event引出(如上图中的AnimNotif

python012 Python3 编程第一步

Python3 编程第一步在前面的教程中我们已经学习了一些 Python3 的基本语法知识,下面我们尝试来写一个斐波纳契数列.实例如下: #!/usr/bin/python3 # Fibonacci series: 斐波纳契数列 # 两个元素的总和确定了下一个数 a, b = 0, 1 while b < 10: print(b) a, b = b, a+b 执行以上程序,输出结果为: 1 1 2 3 5 8 这个例子介绍了几个新特征.第一行包含了一个复合赋值:变量 a 和 b 同时得到新值 0

函数式编程第一步——流程控制

失落迷茫了好一段日子.终于我用接触2个月的技术Nodejs成功的混到一份工作.严格来说只学习了3天(白天睡觉,晚上通宵学习),后面的时间都是在配置环境.总的来说,函数式编程是有应用的市场的,而且学习门槛也不是太高.就算从来没听说过函数式编程的人也会知道javascript,也会使用jquery.虽然很多是把它当作过程式的来用,来看待.这也是在于它的语法看起来太像C,太像过程式的语言. 之前一直想写一些关于函数编程文章来记录我学习的历程.之前写了一篇使用F#的,不过大家好像对F#比较排斥.以后我从

编程路上的小成长

中国人大都喜欢用武侠小说来比较软件开发,但是在实战武功中,只有葵花宝典才是最厉害的,也只有掌握了葵花宝典,才能称为“不败”. 但什么才是软件开发的葵花宝典? 让我们先从一些现象出发.我们的前提是,软件开发是一项智力密集型劳动.对于智力密集型劳动,我们观察到的现象是,个体的表现差异很大,团队的表现差异很大,组织的表现差异很大,国家的表现差异很大.这不象体力占主要的劳动,象百米王跑百米的速度也仅比我快50%.但在棋类运动中,一个高手可以车轮战数位低手,而且毫无例外地将他们一一击败! 这些智力运动员表

如何学好编程(三)----四步成为编程精英

如何才能在编程领域迅速牛起来呢?要想成为编程达人,可以分为四步走. 第一步:海量观摩与学习,快速找到章法. 编程需要很多的知识,不同的语言有不同的语法,有不同的应用环境.学习编程的第一步,就是我们各种编程的基础知识,包括数据结构,基础语法,网络知识概念等.然后通过别人写的例子进行学习,快速理解各种语法规则等.简单点,就是多看书,多学习. 第二步:找机会大量练手,以数量取胜 编程是需要大量实践的,理论再好,不会动手也不可以.当你在第一步的基础上时,你通过海量的观摩和学习,现在就是要讲你学习的给输出

【python游戏编程之旅】第一篇---初识pygame

本系列博客介绍以python+pygame库进行小游戏的开发.有写的不对之处还望各位海涵. 参考书籍:<python游戏编程入门> 一.pygame简介 Pygame 是一组用来开发游戏软件的 Python 程序模块,基于 SDL 库的基础上开发.允许你在 Python 程序中创建功能丰富的游戏和多媒体程序,Pygame 是一个高可移植性的模块可以支持多个操作系统.用它来开发小游戏非常适合. 可以去http://www.pygame.org/hifi.html 下载并安装使用pygame. 二

Scala的第一步

第一步:学习使用Scala解释器 开始Scala最简单的方法是使用Scala解释器,它是一个编写Scala表达式和程序的交互式“shell”.在使用Scala之前需要安装Scala,可以参考 First Steps to Scala 内容. 你可以在命令提示符里输入scala使用它: $ scala Welcome to Scala version 2.9.2. Type in expressions to have them evaluated. Type :help for more inf

NetCore第一步:千里之行 始于环境构筑

今年的6月28号,微软发布了一个正式版本 NetCore.发布的同时,也同时发布了CoreStudio. 这个激动人心的时刻,让跨平台已经不再是什么神话. 让我们一起来开始Core的开发之旅吧. 万事的开始,始于环境的构建.搭建环境是我们走入这个神秘的开发之旅的第一步.因为我个人比较喜欢Visual Studio,所以,我没有使用CoreStudio.关于环境的创建,网络上有很多文章介绍.我这里也就不进行详细的说明了.我给大家提供一个网站,大家去安装下必要的工具和SDK就好了. URL:http