课前寄语
个人介绍

如何学好编程

课堂要求
三不许
什么是编程语言
把大象放进冰箱,总共分几步?
程序:一系列有顺序的行为

什么是编程?
编程就是告诉计算机你想要做什么事情。
这种人和计算机之间交流的过程就是编程。

程序语言分类

程序语言

C/C++ vs Python

高级语言分类
编译型语言:
程序在执行之前需要一个专门的编译过程,把程序编译成为机器语言的文件,运行时不需要重新翻译,直接使用编译的结果。
例如:C,C++,Delphi
解释型语言:
解释型语言的程序不需要在运行前编译,在运行程序的时候才翻译,专门的解释器负责在每个语句执行的时候解释程序代码。
例如:Python,JavaScript,Lua
C++语言

C++项目展示
学习C++相比学其他编程语言的好处

什么是信息学奥赛?
全国青少年信息学奥林匹克竞赛(National Olympiad in Informatics 简称NOI)
主要考察:

信奥助力升学

学习信息学奥赛的好处
Hello World!
学习一门程序语言,第一件事要做什么?

用什么编程?
集成开发环境IDE,Integrated Development Environment

新建文件

计算机英语学习

写代码

保存文件

Hello World! 程序运行

OnlineJudge平台
Online Judge系统(简称OJ)是一个在线的判题系统。用户可以在线提交程序多种程序(如C、C++、Pascal)源代码,系统对源代码进行编译和执行,并通过预先设计的测试数据来检验程序源代码的正确性。
适合初学者的OJ
- 一本通:http://ybt.ssoier.cn:8088/
- OpenJudge:http://noi.openjudge.cn/
- 洛谷:https://www.luogu.com.cn/
知名OJ
- 浙大ZOJ:https://zoj.pintia.cn/home/news
- 南邮NOJ:https://acm.njupt.edu.cn/
- 同济TJOJ:https://acm.tongji.edu.cn/
- 杭电HDOJ:http://acm.hdu.edu.cn/
MYOJ平台
