发布时间: 2024年12月19日 01:09
C++是一种广泛使用的电脑程式设计语言。它是一种通用程式设计语言,静态资料类型检查,支援多重编程范式,例如程序化程式设计、资料抽象化、物件导向程式设计、泛型程式设计、基于原则设计等。
“C++编程基础”课程内容介绍:
❖ Variables and Types 变量和类型
❖ Constants and Operators 常量和运算符
❖ Basic I/O with std:cin and std:cout 使用std:cin语句和std:cout语句输入输出
❖ Strings and getline() 字符串和getline()语句
❖ Control structure (if/else if/else) 控制结构(if/else语句)
❖ Dynamic memory (malloc) 动态储存器
❖ Polymorphism 多态性
❖ Exception handling 异常情况处理
❖ Preprocessor directives 预处理器指令
❖ Beginning file I/O with the standard library 标准程序库文件输入输出
算法(Algorithm)是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制。也就是说,能够对一定规范的输入,在有限时间内获得所要求的输出。如果一个算法有缺陷,或不适合于某个问题,执行这个算法将不会解决这个问题。不同的算法可能用不同的时间、空间或效率来完成同样的任务。
“Algorithm计算机算法”课程内容介绍:
❖ Induction 归纳推理
❖ Merge sort 合并分类
❖ Graph algorithms 图形算法
❖ Depth first search 深度优先搜索
❖ Breadth first search 广度优先搜索
❖ Greedy algorithms 贪婪算法
❖ Minimum spanning tree 最小生成树
❖ Set cover & huffman coding 集合覆盖&霍夫曼编码
❖ Dynamic programming 动态程序设计
❖ Longest common subsequence 最大共同子序列
❖ Divide and Conquer 分治法
❖ Matrix multiplication 矩阵乘法
❖ Hashing 散列法
❖ Bloom filters 布隆过滤器
❖ Linear programming 线性编程
❖ Randomized Algorithms 随机算法
❖ Basic NP-complete problems 基础NP完全问题
❖ Approximation algorithms 近似算法
❖ Heuristic algorithms 启发式算法
❖ HackerRank 竞赛算法练习
HackerRank网站以竞赛性质的编程挑战题为主,对全球的编程爱好者免费开放,拥有用户超过百万的在线群体。编程挑战题涵盖多个计算机科学领域,可使用多种编程语言(包括但不限于Java、C++、Python等语言)解答。当用户提交了一个解决办法后,网站会根据其程序输出的准确性以及解答时间进行评分。全球所有用户都将按分数排名,并根据所得成就获得相应徽章。除了个人挑战外,HackerRank网站还会举办竞赛,参赛者将在限定时间内完成题目并按成绩排名。
“HackerRank美国计算机竞赛”课程内容介绍:
❖ Basic I/O with raw_input() 使用raw_input()语句输入/输出
❖ Strings 字符串
❖ Sets and arrays 集合与数组
❖ Operator precedence 运算符优先
❖ Operator overloading 运算符重载
❖ Iterating 迭代
❖ Build-ins 内置
❖ New input() from Python 3 Python3.0版本new_input()语句
❖ Errors and exceptions 错误与异常
❖ Functions 函数
❖ Regular expressions 正则表达式
❖ XML 可扩展标记语言
Python是美国学校中最流行的编程入门语言,高校排名前10名中的8个,前39名中的24个学校的计算机科学入门课程都选择了Python。美国很多著名大型科技公司,如谷歌,亚马逊,Facebook都使用Python作为日常工作编程语言。
Python编程基础课程内容介绍:
❖ 计算机硬件架构基础及硬件基础知识
❖ 什么是编程,以及终端、文字编辑器等
❖ Python 编程语言基础入门
❖ 学习循环Loop、条件语句Conditionals等编程基本语言
❖ 创造你的Python程序
全世界的青少年电脑爱好者最喜爱的入门级硬件开发平台Raspberry Pi,让学生充分释放自己的想像力,调用软硬件,进入创客世界。通过树莓派开放硬件平台,学习计算机硬件架构基础、硬件芯片架构及功能。学习Python 编程语言基础入门,输入输出、条件语句、循环语句、分类筛选等,利用Python调用树莓派硬件系统。
“Python语言+Raspberry Pi树莓派”课程内容:
❖ Basics 计算机架构基础知识;计算机语言概述
❖Values and types. Variables. Operators and expressions.
值和类型;变量;运算符和表达式
❖Logical operators and boolean expressions. If/else (conditionals).
逻辑运算符和布尔表达式;if/else条件语句
❖ Loops:循环、while语句、break语句、continue语句
❖Strings 字符串:将字符串编入索引以及切割字符串;连接字符串;内置字符串
❖File I/O. Reading and writing data from files.
文件输入输出;在文件中读取和编写数据
❖Lists 列表:附加或移除项目;排序、搜索、过滤
❖Dictionaries 字典
“Python语言+Minecraft我的世界游戏编程”课程内容:
❖ Math functions in Python Python语言中的数学函数
❖ Using variables. 使用变量
❖ Using simple built-ins 使用简单的内置程序
❖ Loops 循环,利用重复代码建造较复杂结构
❖ Conditionals 条件语句:利用程序输入控制你的游戏
❖ Writing helper functions to make your programs shorter and easier to read.
编写辅助函数,让你的程序简短易读
❖ Using the list() datatype: creating complex structures. Writing “copy" and “undo” functions.
使用list()语句数据类型:建造复杂结构;编写“拷贝”与“撤销”函数
❖ Using loops, if/else, and built-in functions together to create new in-game objects (moving platforms, showers, trap doors)
综合使用循环、if/else语句和内置函数在游戏中建造新物体(可移动的平台、陷阱门等)