目录

  • 1 “大众创业、万众创新”的时代召唤
    • 1.1 李晓奇:创客文化的起源与发展
    • 1.2 李晓奇:创客空间与创新创业活动
    • 1.3 李晓奇:创新创业教育的发展
    • 1.4 李晓奇:新时期的中国创新创业教育
    • 1.5 韩鹏:开启创新创业之旅
    • 1.6 韩鹏:在竞赛与实践中蜕变
    • 1.7 韩鹏:在创新创业中成长
    • 1.8 韩鹏:面向产品原型的创客实战
    • 1.9 李岩:电子产品原型与开发板
    • 1.10 韩鹏:主要科创竞赛及其特点
    • 1.11 韩鹏:课程内容安排与联系方式
    • 1.12 李岩:学习资料与网络社区
    • 1.13 李岩:树莓派的官方资源
  • 2 创新思维方式的建立与创意萌发
    • 2.1 韩鹏:团队创新思维工具
    • 2.2 韩鹏:认识头脑风暴
    • 2.3 韩鹏:系统性创新思维工具
    • 2.4 韩鹏:认识TRIZ与SIT
    • 2.5 韩鹏:认识IDEO设计思维
  • 3 产品原型开发板与开发环境入门
    • 3.1 韩鹏:认识电子开发板
    • 3.2 韩鹏:“派”家族的新成员
    • 3.3 韩鹏:高性能电子开发板
    • 3.4 韩鹏:集成开发环境
    • 3.5 韩鹏:辅助开发工具
    • 3.6 韩鹏:虚拟机与界面工具
    • 3.7 韩鹏:思维导图工具
    • 3.8 韩鹏:三维建模软件
    • 3.9 李岩:电路与APP原型设计软件
    • 3.10 李岩:传感器与显示屏
    • 3.11 李岩:丰富的DIY工具
    • 3.12 李岩:物料清单与BOM成本
  • 4 基于树莓派的项目实践与应用
    • 4.1 韩鹏:初识树莓派开发板
    • 4.2 韩鹏:认识树莓派4B开发板
    • 4.3 韩鹏:基于树莓派的项目开发准备
    • 4.4 韩鹏:初识Raspbian操作系统
    • 4.5 韩鹏:Raspbian的安装与初始化
    • 4.6 韩鹏:组建树莓派最小系统
    • 4.7 韩鹏:树莓派日常使用常见配件
    • 4.8 韩鹏:树莓派项目开发必备配件
    • 4.9 韩鹏:初识树莓派HAT扩展板
    • 4.10 韩鹏:丰富的树莓派扩展板家族
  • 5 【实践微视频】树莓派项目开发实践
    • 5.1 树莓派的基本配置与连接
    • 5.2 基于树莓派的LAMP网站服务器配置
    • 5.3 版本控制系统GIT的安装与使用
    • 5.4 使用虚拟机安装Raspbian X86(详细)
    • 5.5 基于树莓派CSI摄像头的配置与使用
    • 5.6 树莓派USB摄像头安装与远程访问
    • 5.7 SQL语言的使用与数据库创建
    • 5.8 FTP文件系统的部署与使用
    • 5.9 SAMBA文件分享平台的部署与使用
    • 5.10 树莓派搭建WordPress网站系统
    • 5.11 实现网站系统与元器件联动
  • 6 Arduino开发与应用基础
    • 6.1 李岩:初识Arduino UNO
    • 6.2 李岩:Arduino Uno的芯片与常用引脚
    • 6.3 李岩:Arduino IDE的安装与使用
    • 6.4 李岩:Arduino开发板的连接与应用
    • 6.5 李岩:Arduino的常用网络工具
    • 6.6 李岩:Arduino IDE例程的应用
    • 6.7 李岩:Arduino Uno的接线与扩展板
    • 6.8 李岩:综合实践套件与器材
  • 7 【实践微视频】Arduino项目开发实践
    • 7.1 树莓派与Arduino的连接与使用
    • 7.2 树莓派与Arduino连接超声波传感器
  • 8 【实践微视频】机器学习项目开发基础
    • 8.1 Github与Gitlab快速入门
    • 8.2 ANACONDA深度学习环境的快速搭建
    • 8.3 MXNET PYTORCH框架的安装
    • 8.4 Jupyter与VScode快速安装
  • 9 【研究生班】在创新创业活动中成长
    • 9.1 通过创新创业活动实现能力提升
    • 9.2 专业能力与创新创业能力的融合
    • 9.3 参与创新创业活动的成长路径
    • 9.4 专业创新能力的强化与跃升
    • 9.5 韩鹏:“调研河北”申报筹备
    • 9.6 2020课程简介及考核要求
    • 9.7 2020结课要求及参考
  • 10 【实践微视频】项目视频制作基础
    • 10.1 基于会声会影的视频制作的基本概念
    • 10.2 音视频剪辑基础
    • 10.3 视频动作编辑
    • 10.4 轨迹追踪特效
    • 10.5 绿幕抠图特效
  • 11 课程辅助资源及结课调研
    • 11.1 韩鹏:课程辅助资源及获取方式
    • 11.2 【敬请结课后填写】调研问卷
  • 12 [线下直播]创享沙龙暨《创客实战训练营》公开课
    • 12.1 李晓奇:新益求新——创新、专注与协作的力量
    • 12.2 韩鹏:评委眼中的好项目——科创竞赛选题指导
    • 12.3 韩鹏:好作品来自好团队——科创竞赛组队经验分享
    • 12.4 韩鹏:从“耳目一新”到“意犹未尽”——科创作品新媒体设计探索
    • 12.5 张淑梅:践行真知——创新创业企业实地参观实习
    • 12.6 柳彬德:实践的力量——项目调研与创意反思
    • 12.7 新建课程目录
韩鹏:集成开发环境

同学们,大家好!欢迎大家来到《创客实战训练营》的课堂。我是主讲教师韩鹏。今天这节课让我们来一起学习集成开发环境与辅助开发工具。

集成开发环境(Integrated Development Environment,IDE)又称综合开发环境,是用于提供程序开发环境与基本条件的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具,并且针对软件开发流程提供了代码编写、分析、编译、调试等一体化的功能与服务。在软件程序设计领域常用的集成开发环境包括微软的Visual Studio、Borland的C++ Builder、Delphi系列、Adobe的DreamWeaver、苹果的Xcode等。

  

  

【集成开发环境:Visual Studio、C++ Builder、Delphi系列、DreamWeaver、Xcode

集成开发环境既可以独立运行,也可以和其它工程软件共同使用,能够大幅提升开发效率和标准化。在创新创业活动中,根据所开发项目的不同,所用到程序设计语言主要包括Arduino语言和Python语言,相应的软硬件开发环境主要有Arduino IDE、Scratch与各类Python IDE。

Arduino IDE、Scratch、Python IDE

 让我们首先来看一下Arduino IDE。Arduino IDE是Arduino官方开发的Arduino开发工具,它支持在Windows、Linux、MacOS等主流操作系统上运行。在进行创新创业活动中,采用Arduino IDE来完成对Arduino开发板的调试与项目开发是必不可少的过程。该软件目前的最新版本为Arduino 1.8.10,同学们可以通过其官方网站进行安装文件的下载(http://www.arduino.cc)。

Arduino IDE支持在Windows、Linux、MacOS等主流操作系统上运行

 接下来我们来认识Scratch,Scratch是由麻省理工学院开发的一款图形化编程工具,它采用高度图形化的简易开发页面,以积木式的开发流程与图形化的编程手段,既可以使零基础者较快掌握开发板的运用,更缩短了代码编写的时间,便于青少年等低年龄段的程序设计初学者进行入门。


Scratch是由麻省理工学院开发,能够进行积木式开发与图形化编程

Scratch采用开源、免费的发布方式,支持用户进行二次开发,并可以Windows、MacOS及Android等主流操作系统上运行。该软件目前的最新版本为Scratch 3.6.0,同学们可以通过其官方网站进行安装文件的下载(http://scratch.mit.edu)。

Scratch同样支持Windows、MacOS及Android等主流操作系统

第三种常用的集成开发环境是Python IDE。随着近几年来人工智能项目的应用,Python语言的热度不断提高,相比于Arduino与Scratch,使用Python语言进行开发的创新创业项目代码数量级显著增加、开发难度也随之增大,需要使用更为高级和专业的集成开发环境。

【人工智能市场扩大,项目热度不断升温】

Python集成开发环境类型繁多,其中既有著名软件开发公司开发的功能强大、资源丰富但是费用高昂的商业软件,例如JetBrains公司开发的PyCharm;也有精巧简便、易于安装使用的开源软件例如Github推出的Atom以及Python官方出品的Python IDLE。

  

PyCharm、Atom、Python IDLE

很多有经验的开发人员会选择使用轻量级的IDE进行代码的识读和调试,并且使用商业IDE进行版本控制与项目管理,同学们可以在学习的过程中根据自己的习惯于项目特点进行选择。

【轻量级Python IDE Spyder】

树莓派在Raspbian操作系统中内置了塔尔图大学开发的Thonny,它的功能有限、但是操作简单,适合新晋创客的入门和通过远程连接工具在树莓派开发板上直接编辑与调试Python程序。当然,考虑到树莓派的设计初衷就是用于程序开发的“学习机”,在大多数情况下,树莓派的高级用户一般会选择使用自己的计算机进行开发,而仅在树莓派中进行实施与调试。

塔尔图大学与其开发的Thonny

在这节课的最后,我们有一个问题留给大家:不论是科研还是科创,Python已经是一个现代大学生的必备技能了,相比于你已经学过的C、Java等传统的程序设计语言,Python用来做科创的优势有哪些呢,可以在讨论版块谈谈你的想法。