C++&Python基础│暑假科创技能培训
Posted 清华大学工物科协
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++&Python基础│暑假科创技能培训相关的知识,希望对你有一定的参考价值。
2020.7.11,在暑假科创技能培训第一节课上,魏文崟学长给同学们讲述了C++&Python基础知识。
C++&python简介
C++是一种静态类型的、编译式的、通用的、大小写敏感的、不规则的编程语言,支持过程化编程、面向对象编程和泛型编程。
Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。
C++&python语法
1.数据类型
C++包括布尔型/字符型/整型/浮点型/双浮点型/无类型/宽字符型等数据类型。
而python包括不可变数据类型和可变数据类型。
其中不可变数据类型包括:数字/字符串/元组。可变数据类型包括:列表/字典/集合。
同时培训内容也包含了python的索引、切片和一些基本的运算符以及变量作用域。
2.逻辑结构
循环、判断是两种常见的逻辑结构。
循环语句包括for循环和while循环。而判断语句主要以if判断语句为主。其中C++和python的语法各有差别,所以在使用不同的语言时需要用不同的语法。
此外,此次培训也谈到了函数、指针、类等重要的语法。
3.并行的颗粒度
要了解并行的颗粒度,首先要明白什么是进程、线程、协程。
协程是一种可以暂停执行过程的函数,它可以中断当前的执行过程直到下一个 Yield 指令达成。利用协程,程序员自己承担调度的责任(编译器级别),避免了系统自动的无意义的调度(OS级别),由此可以提高性能。
关于资源开销,进程的资源开销最大,其次是线程,最后是协程。
其中线程级并行性是指一个应用程序的不同线程之间的并行性。整个应用程序就是它的颗粒度。
进程级并行性是指在多程序环境下不同进程之间的并行性。并行执行的多个程序就是它的颗粒度。
工具链
1.系统配置
硬盘:理工科推荐单个系统 256 GB 以上,行业内如果有大存储空间需求的需要 512 GB,如 FPGA 设计、流体模拟或粒子模拟等。
关于系统,强力推荐用Windows/Linux双系统。
2.C++/Python Dev tools
关于C++和Python的推荐开发工具如下
C++ DEV TOOLS:GNU,MinGW,CodeBlock,VS
PYTHON DEV TOOLS:VS Code / PyCharm / Jupyter
3.Linux and Git
此外,学长讲述了关于Linux和Git背后的故事,也是十分精彩。
结语
第一节课就给同学们带来大量干货,另外我们为参加培训的同学准备了证书,相信同学们一定收获满满。
之后的培训也是干货满满,期待下次与同学再会。
文案:陈德熙
排版:陈德熙
清华大学工程物理系
学生科学与技术协会
以上是关于C++&Python基础│暑假科创技能培训的主要内容,如果未能解决你的问题,请参考以下文章