使用云服务器辅助编程学习体验

简介: 本学期选修了南京大学面向对象编程基础这门课。课程主线是学习C++语言和面向对象编程技能,并利用云服务器ECS辅助教学。有了云服务器ECS的帮助,我们可以实现很多Linux上的编程实践。

自我介绍

我是南京大学地理科学(拔尖计划)专业的大一学生,希望日后的专业方向是地理信息科学,因此正在有意识地提高自己在计算机方面的能力。这门课并不是本专业的必修课,而是我选择的跨院系专业课。我高中参加信息学竞赛有一定成绩,对算法很感兴趣,但对于C++语言的其他特性以及写工程不甚了解,选修这门课对此有所弥补。

云服务器实践

  1. 使用云服务器ECS的第一个困难就是命令行界面,尽管曾经接触过Linux,但是远没到熟练的程度,一开始在没有图形界面的情况下操作仍觉不便。同时,学习使用云服务器ECS的过程也促进了我对命令行以及Linux系统的理解。我了解了很多常用命令,包括install,mkdir,ssh,cat,mv等,以及一些常用工具,包括vim,tmux,gdb等,目前基本能够使用bash和zsh完成日常的编程操作。目前我正在自学shell脚本语言,它是很好用的工具,学会应该也不用花太多时间。
  2. 在该课程中,我第一次拥有了某个云服务器的使用权,初步了解到如何租用和选择云服务器,如何利用云服务器协助工作。我印象最深刻的实践课是利用云服务器部署网站,搭建个人博客。该博客是使用hexo在云服务器ECS上搭建的,能够快捷地将markdown文档转化为网站文章。搞定这件事花了我一个上午和半个下午。首先需要开放端口,然后让hexo在tmux上运行,很简单就能得到一个个人网站。之后我折腾了很久的主题更换、发表博文、Latex数学表达式渲染。上网搜索了更换主题教程,并经历了屡次失败后,我大致了解了配置文件各部分的作用和hexo主题更换与部署的注意点。还有文章的发表和更新,也需要一定的流程。在简单了解其工作流程后,我写了一个能够一键更新博客的shell文件,以及一个能够将markdown文件批量转化为hexo博文格式的shell文件,这样发表博文就更方便了。由于我的博客主要发表一些算法题的解题报告,它必须拥有能够渲染Latex数学表达式的功能。这个不难解决,搜索一下就得知需要更换渲染器并开启主题的相应功能。最后,我还在gitee上建了仓库来存放博文和主题,方便以后迁移。做完这些后还是很有成就感的。
  3. 我还学到了如何从本机用rsa秘钥连接云服务器。需要先在本机生成私钥和公钥,然后将公钥添加到云服务器上。我在本机的windows terminal和ubuntu子系统,以及ubuntu虚拟机上都尝试连接了云服务器ECS,效果很好。
  4. 使用云服务器ECS的时候还遇到了一个小问题,就是网络延迟较高,操作略有不适,可能是由于当时不小心选择了离所在位置较远的云服务器,网络传输时间比较长,应该暂时解决不了。

总结与展望

通过近半学期在云服务器上的学习,我从对命令行一窍不通到能够使用Linux基本完成学习任务,从对云服务器毫无概念到能够利用它搭建简单的网站,从对算法竞赛时的C with STL到C++的面向对象特性,收获颇丰。希望能在未来继续利用阿里云学到更多东西,甚至开发一些实用软件。

相关实践学习
借助OSS搭建在线教育视频课程分享网站
本教程介绍如何基于云服务器ECS和对象存储OSS,搭建一个在线教育视频课程分享网站。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
相关文章
DT
|
物联网 Shell 网络安全
阿里云服务器的编程配置及使用感受
在这十天的阿里云使用中,我学会了很多,如服务器的基础配置,服务器的免密登录,在本地电脑与服务器ssh传输文件等,可以说是爱上了阿里云,很幸运可以遇到这款优秀的服务器,提高生产力之必备首选。
DT
261 0
阿里云服务器的编程配置及使用感受
|
弹性计算 前端开发 Java
初次使用ECS后的体验感受
菜鸟初次使用云服务器,不足之处恳请多多包涵!
159 0
|
弹性计算 运维 Ubuntu
许久未见,仍是熟悉面孔——阿里云 ECS 使用体验
多年以前,因帮助站长朋友打理网站,我接触过云服务器和 VPS,因经济原因和维护原因,我的博客网站一直搭建在虚拟主机上,如今因“飞天加速计划”才有幸迁移到云服务器上。再次使用云服务器 ECS,虽然许久未见,但仍是熟悉面孔……本文将向你讲述,我,作为一个科技爱好者的建站故事。
172 1
许久未见,仍是熟悉面孔——阿里云 ECS 使用体验
|
弹性计算 安全 数据安全/隐私保护
初次体验ECS的个人感受
有些比较重要的地方也会做详细的介绍,是一个很不错的入门选择。我参加第一次考试的时,我以为会很难,结果一看,原来都是阿里云开发者社区里面的知识,幸好我平时有保持一周两三次逛圈的好习惯。这些题目出得非常有益,建议大家多多练习一下。 接下来就是重点了,网站环境搭建,实例我选的是windows,因为我是一名菜鸟,且windows永远滴神,通过便本地的远程桌面连接功能,成功连接了实例,然后在实例上下了宝塔桌面,这个宝塔属于服务器管理工具,是很简单易用的程序,配置完后,就可以创建站点(这边顺带提醒一下,阿里云开发者社区有教程,而且非常详细详细的哦,不会的记得去阿里云开发者社区看一下)。创建成功后就
87 0
|
弹性计算 缓存 对象存储
云服务器的体验过程和感受
计算机相关专业的学生,大学期间都会学习计算器网络、计算器操作系统等课程,然而这些课程学习起来多为理论,非常抽象,不少细节知识对于还没有还没接触过计算器底层的学生来说,理解起来都比较困难! 此时拥有自己的一台云服务器,将非常加深对所学知识的理解。
|
存储 弹性计算 移动开发
对ECS使用体验的美妙感受
ECS的使用体验极佳,不断的学到了更多的知识和使用技巧,感谢阿里云平台提供给我们的机会。
133 0
|
弹性计算 数据安全/隐私保护 开发者
网页开发初学者使用ECS体验
非常感谢阿里云给了我们这些大学生一个平台一个机会去接触这些我们可能从来不会触及的领域的机会,初步学习之后我发现我的兴趣盎然,特此申请续领去继续感受网页设计的奇妙去探索网页制作的更多图景。
102 0
|
弹性计算 关系型数据库 MySQL
展现网络魅力————论ECS使用体验
在使用了ECS后,我的看法及观点
萌新初次使用云服务器体验及展望
主要讲述了作为新手我是怎么使用这台通过学生优惠获得的服务器的。
|
弹性计算 Java 应用服务中间件
ECS初次体验感受
ECS体验感受之发布自己的网站与在阿里云服务器上部署项目