新手入门指南之玩转蓝桥云课(线上运行虚拟机,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 会自动在输出的后面增加这个 %。


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


相关文章
|
21天前
|
机器学习/深度学习 人工智能 API
如何在c++侧编译运行一个aclnn(AOL)算子?
CANN的AOL库提供了一系列高性能算子API,优化了昇腾AI处理器的调用流程。通过两段式接口设计,开发者可以高效地调用算子库API,实现模型创新与应用,提升开发效率和模型性能。示例中展示了如何使用`aclnnAdd`算子,包括环境初始化、算子调用及结果处理等步骤。
|
1月前
|
人工智能 安全 Java
Java和Python在企业中的应用情况
Java和Python在企业中的应用情况
53 7
|
20天前
|
存储 监控 算法
深入探索Java虚拟机(JVM)的内存管理机制
本文旨在为读者提供对Java虚拟机(JVM)内存管理机制的深入理解。通过详细解析JVM的内存结构、垃圾回收算法以及性能优化策略,本文不仅揭示了Java程序高效运行背后的原理,还为开发者提供了优化应用程序性能的实用技巧。不同于常规摘要仅概述文章大意,本文摘要将简要介绍JVM内存管理的关键点,为读者提供一个清晰的学习路线图。
|
1月前
|
Java 程序员 开发工具
在比较Java和Python哪个更易学
在比较Java和Python哪个更易学
37 4
|
1月前
|
Java 程序员 Python
Java和Python
Java和Python
25 2
WK
|
1月前
|
安全 Java 编译器
C++和Java哪个更好用
C++和Java各具优势,选择取决于项目需求、开发者偏好及目标平台特性。C++性能出色,适合游戏、实时系统等;Java平台独立性强,适合跨平台、安全敏感应用。C++提供硬件访问和灵活编程范式,Java有自动内存管理和丰富库支持。两者各有千秋,需根据具体需求选择。
WK
39 1
|
2月前
|
IDE Java 程序员
C++ 程序员的 Java 指南
一个 C++ 程序员自己总结的 Java 学习中应该注意的点。
26 5
|
2月前
|
存储 算法 Java
Java虚拟机(JVM)的内存管理与性能优化
本文深入探讨了Java虚拟机(JVM)的内存管理机制,包括堆、栈、方法区等关键区域的功能与作用。通过分析垃圾回收算法和调优策略,旨在帮助开发者理解如何有效提升Java应用的性能。文章采用通俗易懂的语言,结合具体实例,使读者能够轻松掌握复杂的内存管理概念,并应用于实际开发中。
WK
|
1月前
|
开发框架 移动开发 Java
C++和Java哪个更适合开发移动应用
本文对比了C++和Java在移动应用开发中的优劣,从市场需求、学习难度、开发效率、跨平台性和应用领域等方面进行了详细分析。Java在Android开发中占据优势,而C++则适合对性能要求较高的场景。选择应根据具体需求和个人偏好综合考虑。
WK
61 0
WK
|
1月前
|
安全 Java 编译器
C++和Java哪个更适合开发web网站
在Web开发领域,C++和Java各具优势。C++以其高性能、低级控制和跨平台性著称,适用于需要高吞吐量和低延迟的场景,如实时交易系统和在线游戏服务器。Java则凭借其跨平台性、丰富的生态系统和强大的安全性,广泛应用于企业级Web开发,如企业管理系统和电子商务平台。选择时需根据项目需求和技术储备综合考虑。
WK
99 0