新手入门指南之玩转蓝桥云课(线上运行虚拟机,c++,Java,Javaweb,python环境,以及如何成功利用命令行运行这些环境)(1)

简介: 新手入门指南之玩转蓝桥云课(线上运行虚拟机,c++,Java,Javaweb,python环境,以及如何成功利用命令行运行这些环境)(1)

你好,蓝桥云课

欢迎来到蓝桥云课

初来乍到,你可能会对蓝桥云课的环境感到新鲜,对新的学习模式感到好奇。或许又有许多的困惑,面对这种特别的学习方式,应该怎样使用蓝桥云课,才能得到更大的收获呢?


本课程将带领大家了解蓝桥云课的基本概念,并学习蓝桥云课线上实验环境的使用。

为什么要用 Linux

Linux 有着太多太多的故事,总是伴随 Geek 出现,而 Geek 群体总是追求技术和张扬个性的。Linux 从内核到桌面软件的高可定制性,恰好符合 Geek 们的需求。


我们选择 Linux,因为 Linux 更符合蓝桥云课的实验精神:通过不断的 Coding,不断的实践,一步步踏踏实实成长,收获的不仅仅是能力的提高,还有对创新的渴求,对未知事物的探寻!


实际工作中,工程师们通常都会用 Linux 作为开发机,也会使用 Linux 构建 Web 或数据库服务器。Linux 的用途非常广泛,等着我们去探索。

实验精神

蓝桥云课建设初衷是让我们通过动手实践收获知识,同时体会实验精神。德国著名教育学家斯普朗格说:「教育的最终目的不是传授已有的东西,而是要把人的创造力量诱导出来」,蓝桥云课设计理念也是如此:从实践切入,依靠交互性、操作性更强的课程,理论学习 + 动手实践共同激发你的创造力。

  • 实践求知:在实践中获得自己对知识的认知,IT 是门实践学科,编程是学习编程的最好方法。
  • 实践创新:人类的发明创造绝大多数都是实验室中不断实验的成果,我们做实验收获的不仅仅是简单的 IT 技能,而是灵活运用我们的技术。

实验精神需要永不停止的探寻和创新。

蓝桥云课课程

蓝桥云课的课程分为基础课、训练营以及楼+ 课程:


基础课:基础课 有免费和会员课两种,一般是基础知识入门与应用,比如 Python3 简明教程 或 Python 识别登录验证码。


训练营:训练营 让你动手完成一个真实的小项目,更偏向实战,比如 Python 数据分析入门与进阶,高级会员可以免费学习全部训练营课程。


楼+ 课程:楼+ 是蓝桥云课目前核心的教学服务,是精心打造的教学产品。楼+ 课程由蓝桥云课一线核心研发人员和技术专家制作,提供助教全程答疑和班主任督学等服务。定位于系统性的掌握一门技术。查看已开设的楼+ 课程


我们推荐你先学基础课,然后参与项目课融会贯通巩固基础所学。同时,你可以报名 楼+ 课程,独特的学习模式与完善的服务,让大家获得高效的收获。


你可以通过下面任一方法在蓝桥云课找到自己需要的课程:

  1. 通过首页上方搜索框中直接搜索课程关键词。
  2. 课程 页面通过方向、标签对课程筛选查找,课程包括免费课程和会员课程。
  3. 点击进入 路径,选择学习路径后按路径进行学习。


加入课程

进入课程页面后,可以查看课程的详细描述、知识点列表、实验列表等信息,点击右边栏的 加入课程 按钮,加入课程后会自动跳转到课程的学习界面。

开始实验

学习界面默认会从第一个实验开始依次学习,如果之前你已经学习过这个课程,则会进入到之前学习的实验。

学习界面左边栏是实验教学内容和功能区,包含:实验步骤、实验报告和讨论等。右边栏为实验环境区域,包含:实验环境和工具栏等。

如果要开始实验,需要点击启动右边的实验环境,然后按照左边实验步骤的指示,一步步完成实验。

实验环境

实验环境指的是我们在启动实验环境后面对的操作界面,目前,蓝桥云课支持 Linux 桌面环境(图形界面),WebIDE 环境,Jupyter Notebook 环境和 Shell 字符环境四种。这四种环境的适用场景如下:

Linux 桌面环境:适用绝大部分实验,例如:Linux 基础入门。


WebIDE 环境:适用于 Java、PHP 及 Web 前端实验,例如:Java 编程语言基础。


Jupyter Notebook 环境:适用于数据分析、机器学习等实验,例如:机器学习开放基础课程。


Shell 字符环境:仅提供 Linux 终端,适用于 Linux 操作系统相关的实验,不需要桌面软件的实验类型,例如:Bash 脚本编程。


四种实验界面的截图如下:

一般情况下,我们会在课程设计和制作时,为课程选择最适合教学内容的环境。所以,你可能会在不同的课程中看到不一样的实验环境。

本次课程后续实验将详细介绍 Linux 桌面环境,WebIDE 环境,Jupyter Notebook 环境的使用,你可以自由选择学习。

讨论发帖


开始实验后,按照实验步骤在环境中进行操作,每完成一步点击底部的 下一步。遇到问题可以直接点击 讨论 页面的 发布帖子 进行提问。热心的蓝桥云课用户和助教可能会回复你的问题,你也可以在讨论区帮助解决其他萌新的提问。

实验报告

可以在学习界面左边栏点击 报告 进入实验报告编辑页面,在实验过程中记录学到的技术、掌握的知识点、遇到的问题和解决方案。


实验报告在编写中会自动保存,可以在 个人主页 中的 报告 栏目查看。完成实验报告,点击 发布 按钮便可以分享给更多同学点评讨论。

有效学习时间

蓝桥云课会记录动手敲代码的时间,算做 有效学习时间,每 30 分钟有效学习时间可以上升 1 层楼。这些都是你在蓝桥云课学习的真实性证明。同时,你可以 从个人主页进入到勋章系统,参与蓝桥云课的各种挑战赛,获得限量版勋章。

我们的目标是星辰大海

通过本实验的学习,我们已经对蓝桥云课有了概念上的认识。目前,蓝桥云课已适配移动端,你可以在手机上查看实验教程。同时推荐您加入我们的技术交流群。

技术浩瀚无边,赶快启程吧!

如果需要继续深入了解 Linux 桌面环境,WebIDE 环境,Jupyter Notebook 环境的使用,请继续学习下一个章节。

Linux 桌面环境使用指南

熟悉蓝桥云课的基本概念之后,接下来让我们启动 Linux 桌面环境,开始尝试编写自己的第一个程序 hello shiyanlou。这个程序我们使用初学者入门学习最常用的 C 语言开发。不熟悉 C 语言不用担心,我们将手把手教你在蓝桥云课环境中完成整个过程。


首先,请点击右侧「默认环境」打开 Linux 桌面环境。然后,点击界面下方 下一步 按钮开始学习吧。

编写第一个程序

本实验采用的就是图形界面的 Linux 桌面环境。图形界面使用的是非常优秀的 Ubuntu Linux 操作系统。Linux 不同于 Windows 环境,初上手有很多不便,但用来学习计算机技术非常适合。大部分互联网公司的开发环境都是 Linux,Linux 也成为越来越多计算机专业学生的必修课。

实验桌面上的程序主要有:


主文件夹:系统文件浏览器,查看环境中各路径下方的文件。


Xfce 终端: Linux 命令行终端,打开后会进入 zsh Shell 环境,可以使用 Linux 命令。


GVim:非常好用的 Vim 编辑器,可以参考课程 Vim 基础入门。


gedit、Sublime:如果你对 GVim 的使用不熟悉,可以用这两个作为代码编辑器。

环境右侧工具栏

实验环境启动后,右侧会出现环境工具栏。工具栏提供了很多实用的辅助功能,方便你在线上环境高效学习。

创建代码文件

首先,在实验桌面中,双击打开 Xfce 终端,在 $ 符号后面输入:

cd Code
touch hello_shiyanlou.c

cd 命令是切换到 Code 目录下方,紧接着输入 touch hello_shiyanlou.c 创建名为 hello_shiyanlou.c 文件。此时,在文件浏览器中打开 Code 文件夹就可以看到相应文件。

点击下一步,系统将会自动检测你是否已经完成该步骤。

输入代码

依然在 /home/shiyanlou/Code/ 目录下,我们在 Xfce 终端 输入:

gedit hello_shiyanlou.c

系统便用 gedit 编辑器将 hello_shiyanlou.c 文件打开。

gedit hello_shiyanlou.c 命令执行时在 Xfce 终端 会输出一些警告信息,可以忽略,不影响继续实验。


在 gedit 里面键入以下 C 语言代码。

#include<stdio.h>
int main()
{
    printf("Hello, Shiyanlou.");
    return 0;
}

你可以尝试使用右侧工具栏的「剪切板」功能,尝试将代码复制粘贴到环境中。剪切板并不推荐在实际学习中使用,我们更希望你能够手敲代码练习,不要偷懒。

输入完成后,点击「保存」文件。接下来,点击下一步。

编译程序

接下来,回到 Xfce 终端,同样在 Code 路径下方输入命令:

gcc -o hello_shiyanlou hello_shiyanlou.c

注意参数是小写字母 o,不是数字 0。单击回车,这时目录下会生成了一个名为 hello_shiyanlou 的文件,这是 C 语言程序编译后得到的可执行程序。

如果你在运行命令时报错找不到该文件,此时请先检查一下 hello_shiyanlou.c 是否保存,若保存再检查你是否是在文件所在目录下执行的命令。


执行程序

同样需要在 /home/shiyanlou/Code/ 路径下,我们在 Xfce 终端执行文件:

./hello_shiyanlou

此时,终端会打印出 Hello, Shiyanlou.。


值得注意的是,打印输出结尾多一个 % ,这是由于蓝桥云课的环境使用的是 zsh Linux Shell,zsh 会自动在输出的后面增加这个 %。


我们的第一个程序已经完成,你可以到实验报告记录下学习过程,点击实验报告上方图片按钮,自动截图后,点击 发布 就可以了。


相关文章
|
15小时前
|
机器学习/深度学习 人工智能 Java
Python和Java在哪些方面有所不同?
【7月更文挑战第2天】Python和Java在哪些方面有所不同?
9 1
|
15小时前
|
数据采集 机器学习/深度学习 Java
Java和Python哪个更容易学?
【7月更文挑战第2天】Java和Python哪个更容易学?
5 0
|
1天前
|
安全 Java
JAVA反射:如何在运行时“创造”你的对象?
【7月更文挑战第1天】Java反射机制允许在运行时动态创建对象,常用于插件系统和框架开发。与`new`关键字相比,反射提供更大的灵活性,能根据条件决定对象类型,但牺牲了性能和代码可读性。示例展示了如何通过`Class.forName()`和`Constructor.newInstance()`创建对象,过程中需处理异常。反射还可访问私有成员,增加安全风险,故使用时需谨慎。
8 2
|
2天前
|
分布式计算 并行计算 安全
在Python Web开发中,Python的全局解释器锁(Global Interpreter Lock,简称GIL)是一个核心概念,它直接影响了Python程序在多线程环境下的执行效率和性能表现
【6月更文挑战第30天】Python的GIL是CPython中的全局锁,限制了多线程并行执行,尤其是在多核CPU上。GIL确保同一时间仅有一个线程执行Python字节码,导致CPU密集型任务时多线程无法充分利用多核,反而可能因上下文切换降低性能。然而,I/O密集型任务仍能受益于线程交替执行。为利用多核,开发者常选择多进程、异步IO或使用不受GIL限制的Python实现。在Web开发中,理解GIL对于优化并发性能至关重要。
17 0
|
2天前
|
开发框架 Java
JAVA反射:揭秘!运行时如何窥探类的秘密?
【6月更文挑战第30天】Java反射是运行时检查类信息并动态操作对象的机制。通过`Class`对象,我们可以访问私有成员,如在Person类示例中设置私有变量name和调用方法。反射增加了代码灵活性,常用于动态类型、插件和框架设计。
|
3天前
|
Python Windows
Python 在 Windows 环境下的文件路径问题
在 Python 程序中,我们经常需要对文件进行操作。在 Windows 下,文件目录路径使用反斜杠“\”来分隔。然而,在 Python 代码中,反斜杠“\”是转义符,例如“\n”表示换行符、“\t”表示制表符。这样,如果继续使用“\”表示文件路径,就会产生歧义。
|
4天前
|
存储 算法 Java
解密Java中的运行时数据结构
解密Java中的运行时数据结构
|
1天前
|
编译器 C语言 C++
|
1天前
|
编译器 C++
【C++】详解初始化列表,隐式类型转化,类静态成员,友元
【C++】详解初始化列表,隐式类型转化,类静态成员,友元
|
4天前
|
存储 编译器 C++
【C++】类和对象④(再谈构造函数:初始化列表,隐式类型转换,缺省值
C++中的隐式类型转换在变量赋值和函数调用中常见,如`double`转`int`。取引用时,须用`const`以防修改临时变量,如`const int& b = a;`。类可以有隐式单参构造,使`A aa2 = 1;`合法,但`explicit`关键字可阻止这种转换。C++11起,成员变量可设默认值,如`int _b1 = 1;`。博客探讨构造函数、初始化列表及编译器优化,关注更多C++特性。