程序设计基础之端哥建议篇(一)

今闻下一届学弟学妹的程序设计基础课程将于暑期进行,且每日时间长达8小时,回想当年入门编程之窘境,故今来此开篇博文,日后有空会继续添加。

希望可以对大家有所助益。若有任何关于C++的疑问,欢迎QQ咨询(414445050),邮件也可以(QQ邮箱即可)

当年学程序设计基础,最难之处不在语言,不在指针,不在算法,全在入门。顿悟程序设计的感觉是入门最要紧的事情,就我个人体会而言,如何做到这一点呢?

1. 首先必须要从繁琐的语言细节中解脱出来,比如教材中第二章关于数据类型和运算符的部分,粗略看看有些概念即可,切勿过分钻研,浪费时间。而从第三章语句控制开始,就可以写一些有趣的小例子了,学起来也没有过多的概念,更加容易入门,第三章学好,第四章的函数也就水到渠成了,此时再来翻看第二章的很多概念,自然知道哪些需要重点理解,哪些仅仅知道书上哪里可以查到即可。

2. 关于编译环境的选择,我们当年学校上机给的是古老的VC++6.0,如果大家对此课完全没有兴趣,纯属应付了事,用它也无妨,否则推荐visual studio express2013(是一个免费版本,放心使用),至于原因,无需过分深究,只一点,VC++6.0是上个世纪的东西,今天实在不该用了。

3. 关于编程语言,也许很多同学基本上没有听过任何的程序语言,下面给大家浅显介绍一些比较常见的语言,让大家心里有个数。

  C++:以其庞大繁杂而著称,同时支持C、面向对象、模板编程等多种形式,同时运行效率极高。应用领域极广,学习曲线非常陡峭,开发游戏啊很多服务器啊什么的很多时候会需要C++;

C: 高级语言中最为低层的语言,运行效率高,细节多,应用领域都比较低层,比如操作系统。

java、c#等:使用领域极为广泛,大家不学的话,仅知道有这么些语言就好了;

python、perl等呢就不一一列举了。

4. 第一个可运行的程序:

想不想快速开始第一个运行的程序,其实本学期的所有程序都是同样的套路:

1)打开vs 2013 express

2)新建项目

3)设置类型,给项目起个名字

注意左侧选择visual C++,右侧选择空项目,下面的名称随便起,起中文的也可以,比如“日”,当然文明一些。。。

4)新建源文件

打开解决方案管理器,在源文件上点击右键,添加,新建项

然后选择C++ source文件(后缀为.cpp),名字继续随便起,比如duange.cpp

5) 输入代码(以后所有的编程任务只有这部分输入的东西有所改变,上面步骤都一样)

鉴于大家基本不懂编程,这里就不用管下面的代码是什么意思了,就感受一下编程就好了!

一般所有教科书的第一个示教都是hello world,下面是中国版hello world:

1 #include<iostream>                 //包含以下iostream头文件,基本上这学期所有的程序都以此行开头
2 using namespace std;         //这是声明一下命名空间,这学期的程序第二行基本上就是这个
3
4 int main()                    //main函数
5 {  
6     cout << "你好,你吃了吗?" << endl;
7     system("pause");
8     return 0;
9 }

大功告成,看一下弹出了什么!

这个黑框框会一直伴随你好久,让你从好奇到熟悉到厌烦,哈哈。

okay,就到这里啦

程序设计基础之端哥建议篇(一),布布扣,bubuko.com

时间: 2024-08-04 04:12:50

程序设计基础之端哥建议篇(一)的相关文章

Java语言程序设计基础篇 循环(四)

①打印:***** **** *** ** * for(int x=1; x<=5; x++) { for(int y=x; y<=5; y++) { System.out.print("*"); //向下一般的格式for(int y=x; y<=5; y++) } System.out.println(); } ②打印:* ** *** **** ***** for (int x=1; x<=5 ;x++ ) { for (int y=1;y<=x ;y

Java语言程序设计基础篇 方法(五)

生成随机字符 生成随机字符就是生成0到65535之间的一个随机整数,因为0<=Math.random()<1.0,必须在65535+1 (int) (Math.random() * (65535+1)) 随机生成小写字母 public class RandomCharacter { public static char getRandomCharacter(char ch1,char ch2){ return (char)(ch1 +Math.random() * (ch2 - ch1 + 1

Java语言程序设计基础篇 循环(四)练习

*4.21(计算不同利率下的贷款)编写程序,让用户输入贷款总额及以年为单位的贷款期限,以1/8为递增量,显示从5%到8%的利率下每月支付额和总偿还额.假设输入贷款总量为10 000,还贷期限为5年,所显示的输出如下: 贷款总额:to 000 年数:5 利率月支付额总偿还额 5%188 .71   11322.74 5 .125%189.28   11357.13 5 .25%189.85   11391.59 ... //Exercise3_26.java: displays the month

java程序设计基础篇 复习笔记 第一单元

java语言程序设计基础篇笔记1. 几种有名的语言COBOL:商业应用FORTRAN:数学运算BASIC:易学易用Visual Basic,Delphi:图形用户界面C:汇编语言的强大功能和易学性,可移植性C++:系统软件C#:.netjava:互联网应用程序2. java语言规范:java.sun.com/docs/books/jls 对语言的技术定义javaAPI(Application Program Interface):预定义的类和接口3.javaEE:服务器端的应用程序javaSE:

Java语言程序设计基础篇 数组(六)

Java语法之数组 数组的定义 数组是对象. 如:int [ ]  x = new int[100];或 :int x [ ]  = new int[100];(这种方式主要是为了适应C/C++程序员) 声明一个数组变量:int [ ] x;并不会在内存中给数组分配任何空间,仅创建一个引用数组的存储地址. 数组创建后,其元素赋予默认值,数值型基本数据类型默认值为0,char类型为'\u0000',boolean类型为false. 数组的静态初始化 如:int [ ] x = new int [

汇编语言程序设计读书笔记(4)- 程序设计基础之一

目录: 一.数据定义 1.变量数据定义 2.常量数据定义 3.缓冲区定义 二.寻址方式 1.立即数寻址 2.寄存器寻址 3.直接寻址 4.寄存器间接寻址 5.寄存器相对寻址 6.变址寻址 三.数据传送和mov指令 1.数据传送规则 2.mov指令 四.条件传送数据cmov指令 1.状态标志位 2.cmov指令 五.交换数据 1.xchg指令 2.bswap指令 3.xadd指令 4.cmpxchg指令 5.cmpxchg8b指令 六.堆栈 1.堆栈简介 2.入栈指令push 3.出栈指令pop

每周一书-编写高质量代码:改善C程序代码的125个建议

首先说明,本周活动有效时间为2016年8月28日到2016年9月4日.本周为大家送出的书是由机械工业出版社出版,马伟编著的<编写高质量代码:改善C程序代码的125个建议>. 编辑推荐 10余年开发经验的资深C语言专家全面从C语法和C11标准两大方面深入探讨编写高质量C代码的技巧.禁忌和实践 C语言因为既具有高级语言特性,又具有汇编语言特性,所以它是近二十几年来使用较为广泛.生命力较强的编程语言.无论是操作系统.嵌入式系统.普通应用软件,还是移动智能设备开发,它都能够很好地胜任,是公认的强大的语

每个程序员都必读的12篇文章

英文原文:10 Articles Every Programmer Must Read 作为一名 Java 程序员和软件开发人员,那些每个程序员都应该知道的 XXX 的文章教会了我不少东西,它们提供了某个特定领域的一些实用的并且有深度的信息,这些东西通常很难找到.在我学习的过程中我读到过许多非常有用的文章,我把它们添加到了书签里,方便以后阅读或者引用.我个人认为所有开发人员都能从这些文章中受益,因此我也写了篇"每个程序员都应该了解的"文章,准备分享给你们.这是我的个人收藏.在这篇文章中

我给女朋友讲编程总结建议篇,怎么学习html和css

总共写了11篇博客了,7篇讲html的,4篇讲网络的.不敢说写的多么好吧,最起码的是我迈出了写作的第一步,写作的过程中了解了一些其他的知识,比如SEO.几种重定向等,由于个人能力和见识有限,写出来的东西并是不是太好. 像html的那些标签,说出来大家都知道,但是具体设计网页的时候,使用哪种标签是最好的?怎么和CSS搭配最完美?写网页的时候,有没有什么艺术性的指导?对我这个初级的程序员来说,确实太难了,没有见识过大牛的技术,没有经历过高山流水,怎么可能写出绝对的干货. 有个大师说,50岁之前不写东