大牛,请绕过。

新手,如果你怕我误人子弟,那也请绕过。

以下纯属个人YY

何为编程?何为程序?

说简单也简单,说复杂也复杂。

我在自学的道路上也有两三年了,也探索了两三年(非连续性),却只停留在入门阶段。那就有人改问了:“都这么长时间了怎么还是入门阶段呢?”。

我知道有很多人就该说,你真的很笨。确实本人也不怎么聪明,智商没有多高。

这一切都是可视化编程害的人。为什么这么说呢,因为最开始我接触的是visual basic 6.0,这个是我在技校里面接触的。知道vb6.0的都知道这个是可视化编程,而且还是面向对象的编程。我不是说可视化编程和面向对象编程是不好的,但是作为初学者,不应该直接接触这些高层次的东西。应该从基础开始。这个时候肯定又有人该说,要想从基层开始那就从二进制机器码开始去或者汇编开始去呀,我擦,对于这种人,我只想说我擦。我说的从基础开始,是寻找一个相对简单的一个“切入点”,可能这么说有点不合适。

嵌入式开发(硬件)《《《《——————切入点——————》》》》软件开发

这个图也不怎么合适,凑合看吧。

我感觉新手如果想有更好的发展,这个切入点应该选择C语言,而不是vb。(当然你选择vb也没事,只是后来道路有点困难)

微软创始人比尔·盖茨

最开始学习的是basic。比尔很是钟爱basic,以至于到后来的vb和vb.net

Nikiklaus Wirth提出的公式:数据结构+算法=程序

我认为:编程语言+数据结构+算法=程序

这些年来摸索的道路原来都是错误的。

看来N多书籍,看来N多视频。

糟粕很多呀,如果你是新手,或者感觉你走错路了。

把那些曾经的视频和书籍都扔到一边。

有时候第三方不一定是好的。既然大部分人在windows平台上。(毫无逻辑感,嘿嘿)

那就去微软官方学习,有时候官方的一本白皮书胜过第三方的一套视频。

http://msdn.microsoft.com/zh-CN/library

微软的msdn库

在这里学会使用C编程语言或者其他。

我感觉新手应该从面向过程和非可视化编程入门。

一个程序的灵魂部分就是算法。

一直在寻找的编程思想原来就这么简单。

编程发展到今天,还要感谢一个人:阿兰·麦席森·图灵

据我所知很少有人在讲流程是时候去画流程图,都是干讲。

所以,何为编程?

就是掌握好一门编程语言或者多门通过算法和数据结构编写出来的代码的过程就是编程。

c语言-何为编程?的更多相关文章

  1. 【转载】ANSYS的APDL与C语言混合编程(实例)

    原文地址:http://www.cnblogs.com/lyq105/archive/2010/05/04/1727557.html 本文讨论的不是利用C语言为ANSYS写扩展(或者说是用户子程序), ...

  2. [收藏转贴]struct探索·extern "C"含义探索 ·C++与C的混合编程·C 语言高效编程的几招

    一.C/C++语言 struct深层探索 1.自然对界 struct是一种复合数据类型,其构成元素既可以是基本数据类型(如 int.long.float等)的变量,也可以是一些复合数据类型(如 arr ...

  3. Mysql C语言API编程入门讲解

    原文:Mysql C语言API编程入门讲解 软件开发中我们经常要访问数据库,存取数据,之前已经有网友提出让鸡啄米讲讲数据库编程的知识,本文就详细讲解如何使用Mysql的C语言API进行数据库编程.   ...

  4. 为什么还坚持.NET? 找一门适合自己的语言去做编程

    为什么还坚持.NET? 找一门适合自己的语言去做编程 接触了.NET快十二年了,现在专注于分布式服务的开发. 中间经历过各种编程语言的诱惑,ios等. 前几年才对自己有比较明确的定位 技术上:找到适合 ...

  5. go语言模版编程

    传送门: 柏链项目学院 go语言与模版编程 什么是模版编程 模板是将一个事物的结构规律予以固定化.标准化的成果,它体现的是结构形式的标准化.对于我们程序员来说,更直白的理解是:对于要输出的内容,个人位 ...

  6. Go语言 并发编程

    Go语言 并发编程 作者:Eric 微信:loveoracle11g 1.创建goroutine // 并行 是两个队列同时使用两台咖啡机 // 并发 是两个队列交替使用一台咖啡机 package m ...

  7. C语言socket编程

    建议先去看一下思路 真的写的很不错呦~ 思路参考博客:https://www.cnblogs.com/renfanzi/p/5713054.html linux c语言socket编程代码(单一服务端 ...

  8. 融云开发漫谈:你是否了解Go语言并发编程的第一要义?

    2007年诞生的Go语言,凭借其近C的执行性能和近解析型语言的开发效率,以及近乎完美的编译速度,席卷全球.Go语言相关书籍也如雨后春笋般涌现,前不久,一本名为<Go语言并发之道>的书籍被翻 ...

  9. linux下C语言多线程编程实例

    用一个实例.来学习linux下C语言多线程编程实例. 代码目的:通过创建两个线程来实现对一个数的递加.代码: //包含的头文件 #include <pthread.h> #include ...

随机推荐

  1. crontab记录

    简单说一下分类: 1.系统定时路径在/etc/crontab,直接进行编辑即可,这里注意,设定执行时间之后,第二个要跟用户名 ,例如: 1 * * * * root run-parts /etc/cr ...

  2. Oracle SQL 关键字

    1.UID返回标识当前用户的唯一整数SQL> show userUSER 为"GAO"SQL> select username,user_id from dba_use ...

  3. CSS预处理器 Less Sass,Scss 编译 Sourcemap调试

    sass.less和stylus的安装使用和入门实践     SASS用法指南    Sass Basics CSS预处理器 css preprocessor 预处理器即preprocessor,预处 ...

  4. js的变量声明以及变量提升

    js的变量声明: js正常的变量声明就不多讲了,形如var a=1;这样的变量声明在实际开发中最常用. var a=1,b=2;这种以逗号分隔开的一次声明多个变量,其实相当于var a=1; var ...

  5. 基于jdk调用天气服务案例及问题

    问题1:解析wsdl文件时出现 把网络上的wsdl保存到本地,把圈起来的那段删掉 代码: 当返回结果不是String类型时: 输入城市编码去查找 所以: 问题二:如果把本地wsdl文件删除的话需要 三 ...

  6. iOS身份证号码识别

    一.前言   身份证识别,又称OCR技术.OCR技术是光学字符识别的缩写,是通过扫描等光学输入方式将各种票据.报刊.书籍.文稿及其它印刷品的文字转化为图像信息,再利用文字识别技术将图像信息转化为可以使 ...

  7. Link方式导入java项目

    一.环境说明 我用的是eclipse3.3.2,并安装了myeclipse的插件. 二.工程文件说明 一共三个文件夹: javacode:存放Java源文件,包含多个子文件夹,每个子文件夹表示一个单独 ...

  8. android --拍照,从相册获取图片,兼容高版本,兼容小米手机

    前几天做项目中选择图片的过程中遇到高版本和小米手机出现无法选择和崩溃的问题,现在记录下来,后面出现同类问题,也好查找 1,定义常量: private static final int TAKE_PIC ...

  9. java泛型操作复习,以及讲解在android中使用的场景

    android使用泛型的地方很多,比如集成自BaseAdapter实现封装的Adapter,对常用操作进行封装,但是需要对传进来的数据进行处理,此时就使用到泛型,示例如下: public abstra ...

  10. html历史

    方法一: location.hash = 'abc' window.onhashchange = function(){} location.hash  返回结果 #abc  => locati ...