C++&Python基础│暑假科创技能培训

Posted 清华大学工物科协

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++&Python基础│暑假科创技能培训相关的知识,希望对你有一定的参考价值。


2020.7.11,在暑假科创技能培训第一节课上,魏文崟学长给同学们讲述了C++&Python基础知识。


C++&python简介

C++是一种静态类型的、编译式的、通用的、大小写敏感的、不规则的编程语言,支持过程化编程、面向对象编程和泛型编程。

Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。

C++&Python基础│暑假科创技能培训


C++&Python基础│暑假科创技能培训

C++&python语法


1.数据类型

C++包括布尔型/字符型/整型/浮点型/双浮点型/无类型/宽字符型等数据类型。

而python包括不可变数据类型和可变数据类型。

其中不可变数据类型包括:数字/字符串/元组。可变数据类型包括:列表/字典/集合。

同时培训内容也包含了python的索引、切片和一些基本的运算符以及变量作用域。


2.逻辑结构

循环、判断是两种常见的逻辑结构。

循环语句包括for循环和while循环。而判断语句主要以if判断语句为主。其中C++和python的语法各有差别,所以在使用不同的语言时需要用不同的语法。

此外,此次培训也谈到了函数、指针、类等重要的语法。


3.并行的颗粒度

要了解并行的颗粒度,首先要明白什么是进程、线程、协程。

协程是一种可以暂停执行过程的函数,它可以中断当前的执行过程直到下一个 Yield 指令达成。利用协程,程序员自己承担调度的责任(编译器级别),避免了系统自动的无意义的调度(OS级别),由此可以提高性能。

关于资源开销,进程的资源开销最大,其次是线程,最后是协程。

其中线程级并行性是指一个应用程序的不同线程之间的并行性。整个应用程序就是它的颗粒度。

进程级并行性是指在多程序环境下不同进程之间的并行性。并行执行的多个程序就是它的颗粒度。


C++&Python基础│暑假科创技能培训


C++&Python基础│暑假科创技能培训

工具链


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基础│暑假科创技能培训

结语

第一节课就给同学们带来大量干货,另外我们为参加培训的同学准备了证书,相信同学们一定收获满满。

之后的培训也是干货满满,期待下次与同学再会。


文案:陈德熙

排版:陈德熙




清华大学工程物理系

学生科学与技术协会


以上是关于C++&Python基础│暑假科创技能培训的主要内容,如果未能解决你的问题,请参考以下文章

暑假学习计划:Day_1.JSP&Servlet&Tomcat 环境搭建到基础的认识。

火热报名中|2020年暑假《嵌入式人工智能》线上专题培训

“我,大二,暑假靠Python兼职赚了9567.6元。”

2020年暑假Python复习-第一课python基础知识

2021暑假招生--C++编程(1~6级)

python培训之零基础如何学习python?