对计算机编程感兴趣的同学来看看目前最适合中国学生的美国计算机编程课!
阅读:1722
2017-01-27 14:18:48
C++编程基础
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)是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制。也就是说,能够对一定规范的输入,在有限时间内获得所要求的输出。如果一个算法有缺陷,或不适合于某个问题,执行这个算法将不会解决这个问题。不同的算法可能用不同的时间、空间或效率来完成同样的任务。
“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美国计算机竞赛
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语言编程基础
Python是美国学校中最流行的编程入门语言,高校排名前10名中的8个,前39名中的24个学校的计算机科学入门课程都选择了Python。美国很多著名大型科技公司,如谷歌,亚马逊,Facebook都使用Python作为日常工作编程语言。
Python编程基础课程内容介绍:
❖ 计算机硬件架构基础及硬件基础知识
❖ 什么是编程,以及终端、文字编辑器等
❖ Python 编程语言基础入门
❖ 学习循环Loop、条件语句Conditionals等编程基本语言
❖ 创造你的Python程序
Python语言+Raspberry Pi树莓派
全世界的青少年电脑爱好者最喜爱的入门级硬件开发平台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我的世界游戏编程
“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语句和内置函数在游戏中建造新物体(可移动的平台、陷阱门等)