前序

转眼一年多未写过博客了(工作太忙了),其实也是自己懒了,想聊聊自己开始学编程时写的第一个程序——贪吃蛇,开始学的时候可能并不像现在那么老油条,很多东西都是不知道的,需要疯狂的恶补知识,我带着目的的把基础知识快速的学习了一下。

初学篇

未接触过编程前,大多数人都会觉得学了就可以什么都能干了,(可能很多程序员都有过或多或少的经历,
朋友们可能会问你会黑别人电脑吗,当过黑客吗?

不会!
那你会修电脑吗?

也不会!)
其实程序员不是这样的没有想象的那么神通。初学时不要抱有太高的期盼,不然初学C++后落差会太大,后期的开发需要慢慢积累(特别是C++)。
初学大概需要准备以下东西——信心!信心!还是信心!信心是学好编程很重要的因素。其次看一些编程基础书,其实还有一些比较快捷的办法,那就是可以看一些网上的教程(例如菜鸟教程,这个我之前也没看过,不过对于入门我觉得是够了的),其次是看视频,这个办法适合大多数初学者(这里我推荐曾经看过的视频,郝斌老师的C++教程,他的教程讲的很细,要看完时间可能相对较长),初学大概几周的时间后就可以开始接触一些简单的开发了,我现在有了C++基础,那我能做什么呢?
先给自己定一个目标吧?写个不追求漂亮,能用就行的程序。

那写什么呢?贪吃蛇行吗?(我个人一直觉得写这个程序很不错,它能帮助初学者巩固基础知识,在巩固的同时还能开阔个人的视野)好像可以的。那要怎么做呢?做之前可能还是需要一些准备的。

  • 一,如果真没玩过贪吃蛇那先去看看什么是贪吃蛇,是怎么玩的,这就成了你第一件事了。
  • 二,准备可以去看看别人写的,网上有很多,但这也不是必要的。
  • 三,贪吃蛇玩法,这游戏有外墙,如果碰到就算输,那我们可以先给游戏建立外墙,可以用符号表示,如:■ 这种方块,来搭建我们方形的外墙。
  • 四,有了外墙我们需要蛇,刚开始的时候蛇都只是一节的,通过不断的吃食物可以变长。蛇头我们可以随机创建出来。
  • 五,创建出的蛇头会不断向某个方向前进,除非通过按键才会调整方向,那么我们要怎么知道我们按了什么呢,那这就需要我们获取按键事件了(不明白的同学可以网上查查C++监控按键事件),我们可以简单的用W、S、A、D来表示上下左右,不断的监控按键事件、如果监控到上面其中一个按键就改变,否则不做处理
  • 六,最后我们就需要食物了,我们可以随机的产生,隔一段时间就随机生成一个。吃到食物后我们需要销毁掉它,增长蛇的长度。

整个小程序的大概逻辑就这样了,写程序就是如此,应该现有一个清晰的流程,写多了就慢慢能体会了,大概思考为要做什么?->怎么做?-》想好大体逻辑后再去实现。
通过小程序能帮我们在学习开发的同时巩固基础知识,运用所学的知识,学以致用,用是是非常关键的。许多人对某个只是了解,却不善于用,代码质量就很难得到提升。一个小小的贪吃蛇可以帮助同学们巩固链表的同时,学到按键事件,编程思路等等等,当然其中可能还会遇到各种dump,毕竟C++的指针还是需要相对细心的。
入门时确实比较难些,别慌多学总会的!

提醒 开始写代码的时候确实难些,在完全没思路的情况下可以去读读别人的代码,读代码也是一种能力,不要小看。看看别人的编程思路,但是别ctrl+C->ctrl+v,以自己的思维去实现一遍。

好了我就不说太多了,本文主要说初学的学习思路。骚年开始Hello World!编程吧!

C++初学者该如何写程序?相关推荐

  1. 51单片机usb烧录电路_51单片机怎么用usb烧写程序 - 全文

    单片机怎样用usb烧写程序 首先,需要安装keil软件和STC_ISP程序下载软件. 先对你想要实现对单片机的功能用keil编程,然后用STC_ISP下载软件下载到单片机上,最后打开给单片机提供电源就 ...

  2. [学习之道] 修福不修慧,大象披璎珞; 修慧不修福,罗汉托空钵 (学习写程序,只靠补习上课吗?)...

    这是我的备份,原文请看 http://www.dotblogs.com.tw/mis2000lab/archive/2014/09/17/learning-and_do-it_20140917.asp ...

  3. 谈谈写程序与学英语(转载)

    注: 本文的作者是宋劲杉,原文链接. 俗话说,没有金刚钻,就别揽瓷器活儿.套用到IT业,英语不行,就别做程序员.网上关于程序员学英语的文章不少,但我想谈谈我自己的看法.首先详细讨论一下为什么程序员离了 ...

  4. 谈谈写程序与学英语 --宋劲杉

    俗话说,没有金刚钻,就别揽瓷器活儿.套用到IT业,英语不行,就别做程序员.网上关于程序员学英语的文章不少,但我想谈谈我自己的看法.首先详细讨论一下为什么程序员离了英语不行,然后针对程序员应该怎么学英语 ...

  5. 西门子200SMART(十)写程序的思路

    今天我想谈一谈,在实际做项目过程中,我们该如何去下手,如何构思一个完整的程序. 具体我的思路如下,当然只是我的个人经验: 1.在写程序前,我们需要先安排好模块,这里就是模块话编程,不要所有程序都写在一 ...

  6. 我想写程序#1 之 「先确立志向」

    我想写程序#1 之 「先确立志向」 http://www.dotblogs.com.tw/mis2000lab/archive/2008/09/03/5285.aspx 之前有几篇文章提到这些概念,我 ...

  7. 用思维导图分析代码(arduino用WEB网页-输入WIFI名与密码 )让初学者轻松搞懂程序的运作流程。

    学习和使用ESP8266,在ardoinoIDE写程序一个多月了. 刚开始看代码时,由于水平比较低, 分析代码比较难, 所以,在一边学习时,一边用思维导图去分析代码. 分析完,感觉思路有些清晰, 希望 ...

  8. 【JavaScript】写程序编程基础入门

    学习JavaScript入门,写编程时候有没有静下来思考过,自己编写得都是些什么,自己编写的是一个怎样的程序,能说具体一点吗,写程序就是写数据结构和算法,理解深刻一下,相信初学者能看得明明白白.请继续 ...

  9. 生信人写程序2. Editplus添加Perl, Shell, R模板和语法高亮

    https://www.editplus.com/ 前言 "工欲善其事必先利其器",生信工程师每天写代码.搭流程,而且要使用至少三门编程语言,没有个好集成开发环境(IDE,Inte ...

  10. stm32使用flymcu烧写程序

    文章目录 一.使用flymcu烧写程序 一.使用flymcu烧写程序 烧写程序之前要使ASP指示灯保持强亮状态,同时要保证使flashIsp模式下也就是灯闪一下模式 如果长按asp按钮指示灯闪烁两次进 ...

最新文章

  1. js获取网页当前页面及路径
  2. java中ArrayList类的操作
  3. java 静态与非静态之间的访问规则简述
  4. JavaScript语言基础(二)
  5. php v命令找不到,-bash: php: command not found 命令找不到
  6. 基于SSM的医院药品管理系统答辩PPT模板
  7. 2021大树分享收集的网盘搜索站给兄弟们
  8. PX4 VTOL控制逻辑
  9. 经典的850棋牌游戏搭建教学
  10. Delphi 开发so库,Delphi 调用SO库
  11. 数据库附加失败解决方法
  12. Tkinter模块GUI界面化编程实战(七)——人机对战五子棋(含超详解及完整源码、完整程序免费下载链接)
  13. 万字长文Python面试题,年后找工作就靠这了
  14. QT编译出错解决 libQtCore.so: undefined reference to `QInotifyFileSystemWatcherEngine::create()'
  15. MobaXterm 最下面显示服务器信息
  16. 新人学Kungfu功夫开源量化,应该这样入手
  17. clamp.js 使用
  18. Live555: RtspServer 示例
  19. android切换原唱伴唱,切换伴奏和原声/设置KTV播放列表
  20. virgo,基于osgi的模块化运行容器

热门文章

  1. 1分钟教会你怎么PDF转图片,告别手动截图
  2. WPF使用PictureBox
  3. 【Arcgis】绘制武汉市行政区划地图
  4. osgEarth 加载矢量shp数据
  5. 【AD】安装AD18教程
  6. Win10安装Eclipse以及可能出现的问题
  7. JAVA win10 JDK环境配置(内含JDK,eclipse安装包)
  8. 常用正交表(可直接复制)以及混合正交表的使用
  9. 用HTML写会员注册页面
  10. 实现应用于AlphaGo得增强式学习算法,代码实现1