web开发初级工程师学习笔记ing(持续更新)!!!

news2024/9/29 17:27:58

web开发初级工程师学习笔记

  • 前端开发工具
    • 实验1 VS Code 初体验
      • 介绍

前端开发工具

实验1 VS Code 初体验

介绍

VS Code 环境提供的是一个可以在浏览器中使用原生 VS Code 编辑代码的程序。在该环境中,你可以使用到与本地安装近乎一致的 VS Code 程序来编辑代码文件,打开 Terminal 终端执行 Linux 命令,还可以在 Terminal 中运行 Web 服务获得临时域名并在浏览器进行预览调试。本次实验将介绍蓝桥云课使用的 VS Code 环境的一些功能和特点。


知识点

• VS Code 环境优势
• VS Code 环境使用


• 为什么要使用 VS Code

• Visual Studio Code(简称 VS Code)是一个由微软开发,同时支持 Windows 、 Linux 和 macOS 等操作系统的免费代码编辑器,它内置了 Git 版本控制组件,同时也具有构建各种开发环境的功能,例如代码补全、代码片段和代码重构等。同时编辑器中内置了扩展程序安装和管理的功能,可以通过安装各种不同功能的插件实现一些大型 IDE 才有的功能。在 2019 年 Stack Overflow 组织的开发者调研中,VS Code 被认为是最受开发者欢迎的开发环境。
• 如果你之前是 VS Code 的用户,那么可以快速熟悉 VS Code 环境。当然,如果你之前对 VS Code 也不熟悉,那么接下来将带你入门 VS Code 的使用。


• VS Code 界面

VS Code 不同于图形界面环境,对带宽要求较低,所以比较适用于一些需要大量代码编辑的场景,例如 C/C++,Java Web 开发和前端开发。在大多数情况下,我们更推荐你使用 VS Code 环境,而非 Linux VNC 桌面环境。
启动 VS Code 环境之后,你可以看到它的默认界面,大致分为 3 部分:
• 代码文件浏览区:左边的区域将用于组织项目的文件结构,你可以在此区域创建各种类型的代码文件和文件夹。
• 代码文件编辑区:当你双击打开相应的代码文件之后,将会呈现在编辑区域。你可以在此区域编辑代码,编辑后的代码会实时保存。
• Linux 终端:因为 VS Code 本身是运行在 Linux 容器环境中,所以下方的区域是一个 Linux 终端。你可以通过终端运行命令,执行编译、运行代码等操作。
在这里插入图片描述
菜单由顶栏固定显示的形式改为了点击按钮显示。点击左上角三条横线的图标可以显示完整的菜单栏。
在这里插入图片描述
如果你发现界面没有菜单按钮,可能是因为被意外隐藏了,此时可以在侧边工具栏点击右键,选择显示菜单,就可以正确显示菜单按钮。如果出现其他图标按钮消失的情况,处理方式也类似。
在这里插入图片描述
环境下方默认显示 Linux 终端,如果你的环境没有显示,可以点击菜单按钮,选择终端,新终端打开。或者按下键盘快捷键 ctrl + shift + ` (数字键 1 左侧的按键)也可以直接打开。
在这里插入图片描述


• 插件安装

我们已经在环境中预安装了部分常用的插件,包括简体中文插件,Java,Python 等语言相关的插件。
在这里插入图片描述
如果要安装你自己需要的插件,可以在搜索栏中输入名称或者 ID 搜索对应的插件,然后点击插件搜索里的安装或者详细信息的在 Remote 上安装按钮即可。
在这里插入图片描述
部分插件安装/卸载后可能需要重载环境才能生效,请留意右下角的提示信息。


• 环境使用须知

注意:因为 VS Code 的 使用协议 中不允许在非官方的 VS Code 程序里登录微软相关的账户,所以环境中无法使用登录账户同步配置功能。
其次,虽然 VS Code 是开源的程序,但是其提供的扩展商店以及商店中提供的一些扩展并非完全开源,且仅允许运行在官方的 VS Code 程序中。你可能会发现,一些在你本地的 VS Code 插件商店中可以被搜索安装的插件无法在线上环境中找到。
若需要使用,可以自行从商店下载安装文件到环境中手动安装。
另外,在线环境的 VS Code 运行在浏览器中,所以不支持部分需要本地程序支持的插件或者直接与其他软件进行集成。

复制粘贴问题

使用 Windows/Linux 等非 macOS 系统的 Chrome/Firefox 等浏览器打开环境,可能会出现在终端里无法使用快捷键复制粘贴命令的情况。这是浏览器安全机制和快捷键绑定机制导致的,我们暂时不能提供很好的解决方案。
如果出现此种情况,课程使用浏览器提供的复制粘贴工具,具体步骤如下:
• Chrome
在这里插入图片描述

• Firefox
在这里插入图片描述
如果你在安装或卸载某个插件后遇到环境崩溃,卡死,保存环境后无法启动等问题,可联系管理员提供你安装的插件的名称,版本等详细信息,我们将针对问题进行测试。
接下来,我们将通过多个示例项目,带你入门 VS Code 的使用。


• C/C++ 示例项目

以下示例项目看不懂代码没有关系,仅用于了解和学习 VS Code 的使用。

首先,我们从一个简单的 C/C++ 示例项目开始。
我们需要先在代码文件浏览区中通过右键 新建文件 创建一个名为 hello.c 的 C 语言文件。
在这里插入图片描述
然后,在编辑区域键入以下 C 代码,代码会自动保存。

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

在这里插入图片描述
如果想要执行上方的 C 语言代码,需要先编译代码。编译代码需要用到 Linux 终端,接下来在终端中输入以下命令。

gcc -o hello hello.c

注意参数是小写字母 o,不是数字 0。单击回车,这时目录下会生成了一个名为 hello 的文件,这是 C 语言程序编译后得到的可执行程序。
在这里插入图片描述
接下来,我们就可以在终端中执行文件,注意执行的是编译之后的文件:

./hello

执行完之后,就可以看到刚刚编写 C 语言文件的输出了。
在这里插入图片描述
终端输出 % 符号的原因可点击查看 。


• 前端示例项目

以下示例项目看不懂代码没有关系,仅用于了解和学习 VS Code 的使用。

由于 VS Code 是在浏览器中工作的 IDE,所以其非常适合于前端项目的开发和调试。接下来,我们以一个简单的前端项目为例,演示 VS Code 常用功能使用。
首先,在代码文件浏览区中通过右键 新建文件 创建一个名为 hello.html 的 HTML 文件,然后在编辑区域输入以下 HTML 代码:

在这里插入图片描述
然后,我们键入以下 HTML 内容:

<!DOCTYPE html>
<html>
  <head>
    <title>欢迎来到 HTML 的世界</title>
  </head>
  <body>
    <p>VS Code 示例教学项目.</p>
  </body>
</html>

在这里插入图片描述代码会自动保存。此时,如果希望预览刚刚编写的 HTML 页面效果,可以单击编辑器页面右上角的 预览图标 打开。
在这里插入图片描述
在这里插入图片描述
除了预览按钮,你还可以:选中代码文件 → 右键 → Open Preview,或者使用快捷键 Ctrl + Shift + V 打开预览:
在这里插入图片描述
你可以看到,右侧的 HTML 页面已经可以展示出来了。如果后续编辑和修改代码,预览页面也会动态更新。


• Java版HelloWorld

以下示例项目看不懂代码没有关系,仅用于了解和学习 VS Code 的使用。
除了前端开发, VS Code 也可以进行 Java /Java Web 开发。
首先,在代码文件浏览区中通过右键 新建文件 创建一个名为 Hello.java 的 java 文件,然后在编辑区域输入以下代码:

public class Hello {
    public static void main(String[] args) {
        System.out.println("Hello");
    }
}

代码会自动保存。
到 Linux 终端,编译并执行 Java 程序:

javac Hello.java
java Hello

就可以看到输出结果了。


•代码调试功能

VS Code 环境中预制了 Java 相关的插件,所以可以直接在环境里 Debug Java 代码。
其他语言需要自行安装对应的插件。
在代码文件浏览区中点击右键 新建文件 创建一个名为 HelloWorld.java 的 Java 文件,然后在编辑区域输入以下代码:

/**
 * HelloWorld
 */
public class HelloWorld {
    public static void main(String[] args) {
        for (int a = 0; a < 10; a++) {
            System.out.println(a);
        }
    }
}

在这里插入图片描述
我们在 System.out.println(a); 处打上断点,以便查看 for 循环中变量 a 的值的变化。首先将鼠标放到代码对应的行号前,将出现的小红点点亮。

在这里插入图片描述
然后点击左侧运行图标,切换到调试的界面。可以点击上方的绿色运行标志,或者文件编辑栏里出现的 Debug 按钮开始调试。
在这里插入图片描述
开始调试后,终端会自动执行调试命令,左侧区域会显示变量和堆栈相关的信息,状态栏会变为橘黄色并且显示调试状态,顶部会显示一个调试工具栏。可以看到当前变量 a 的值为 0,点击上方的继续按钮执行一次调试。

在这里插入图片描述
程序会自动执行一次循环,a 的值变为 1。
在这里插入图片描述
如果要详细查看执行的每一个步骤,可以点击第二个单步跳过按钮,会高亮显示在变量 a 的值发生变化前执行过的代码。停止调试可以点击停止按钮,或者按下快捷键 Shift + F5。
如果不需要调试,也可以直接点击 Run 运行程序,同样会在下方终端里自动执行并输出结果。

在这里插入图片描述
• 文件上传和下载

实验中,如果需要运行已有项目或者继续之前没有完成的项目,我们可以在终端 Terminal 中使用 wget 或者 git 命令获取代码。
请在终端中尝试下载并解压示例项目:

wget https://labfile.oss.aliyuncs.com/courses/1433/maven-demo.zip
unzip maven-demo.zip

另外,VS Code 也支持上传本地项目压缩包或者文件夹,无需点击任何按钮,只需要将文件或文件夹从你本地直接拖动到 VS Code 文件浏览区域即可。
请勿一次性上传超过 50M 的压缩包或者包含非常多子文件的文件夹,否则可能导致环境卡死。

在这里插入图片描述
在 VS Code 中如果需要下载代码文件到本地,只需要选中要下载的文件夹或者代码文件,右键选择下载,就可以下载到本地。
在这里插入图片描述
• 实验总结

次试验中,我们了解了 VS Code 的界面布局以及常用功能的使用,你可以进一步通过鼠标点击菜单按钮了解 VS Code 提供的全部功能,或者打开 VS Code 官方文档 查看详细功能说明。
在后续的新课程中,我们也会陆续使用 VS Code 环境替换默认的 Web IDE 环境,希望你多多学习,多多尝试使用 VS Code 进行开发。

代码书写习惯和质量(今日以更新2023.10.23)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1129846.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

计算机网络(谢希仁)第八版课后题答案(第二章)

1.物理层要解决哪些问题&#xff1f;物理层的主要特点是什么&#xff1f; (1)物理层要尽可能地屏蔽掉物理设备和传输媒体&#xff0c;通信手段的不同&#xff0c;使数据链路层感觉不到这些差异&#xff0c;只考虑完成本层的协议和服务。 (2)给其服务用户&#xff08;数据链路…

IO多路复用技术

IO多路复用 一、概念 IO多路复用技术 是一种 网络通信 的方式&#xff0c;通过这种方式可以同时检测多个 文件描述符&#xff08;这个过程是阻塞的&#xff09;&#xff0c;一旦检测到某一个文件描述符&#xff08;状态是 可读 或者 可写 的&#xff09;是就绪的&#xff0c;…

苏州健雄职业技术学院人工智能学院学生在“火焰杯”软件测试开发选拔赛总决赛获奖

3月22日&#xff0c;第三届“火焰杯”软件测试开发选拔赛颁奖仪式在人工智能学院D2-102机房举行&#xff0c;软件工程20级学生和软件测试社团全体社团成员参加本次活动。本次活动由测吧&#xff08;北京&#xff09;科技有限公司项目总监王雪冬担任颁奖嘉宾&#xff0c;并为同学…

使用Windows平台的Hyper-V虚拟机安装CentOS7的详细过程

Hyper-V虚拟机安装CentOS7 前言常见Linux系统CentOSUbuntuDebianKaliFedoraArch LinuxMintManjaroopenSUSE Hyper-V开启Hyper-V打开Hyper-V Hyper-V的使用新建虚拟机开始安装分区配置开始安装 修改yum源为阿里源 前言 作为一名开发者&#xff0c;就服务器而言&#xff0c;接触最…

SpringMVC 报文信息转换器(HttpMessageConverter)

文章目录 描述1、RequestBody2、RequestEntity3、ResponseBody4、SpringMVC处理json5、SpringMVC处理ajax6、RestController注解7、ResponseEntity 描述 HttpMessageConverter&#xff0c;报文信息转换器&#xff0c;将请求报文转换为Java对象&#xff0c;或将Java对象转换为响…

Linux:firewalld防火墙-(实验2)-IP伪装与端口转发(4)

实验环境 本章实验环境要建立在上一章之上&#xff0c;ip等都是继承上一章&#xff0c;完全在上一章之下的操作 Linux&#xff1a;firewalld防火墙-小环境实验&#xff08;3&#xff09;-CSDN博客https://blog.csdn.net/w14768855/article/details/133996151?spm1001.2014.3…

动态链接函数(dlopen/dlsym/dlclose)使用总结

一、简介 动态链接函数操作&#xff08;显式运行时链接&#xff09;主要包含头文件dlfcn.h&#xff08;/usr/include/dlfcn.h&#xff09;&#xff0c;涉及的常用的函数主要有dlopen&#xff0c;dlysm&#xff0c;dlclose。主要作用是从动态库中加载函数到程序中使用&#xff…

shell脚本条件语句(极其粗糙版)

条件测试操作和条件测试语句&#xff1a; $?:条件判断&#xff0c;失败或者成功&#xff0c;真或者假&#xff0c;true false shell脚本中&#xff1a;0为真&#xff0c;true 执行成功&#xff1b;其他所有的非0 都是假&#xff0c; false&#xff0c;执行失败 条件测试的命…

如何禁止员工上班玩游戏

如何禁止员工上班玩游戏 在这个游戏盛行的年代里&#xff0c;不少游戏玩家会玩到忘我的状态&#xff0c;也有不少员工在上班的时候也要玩上两把&#xff0c;但是公司是雇佣员工的时间是来工作的&#xff0c;出现这种情况很显然是对公司不利的&#xff0c;会严重影响工作效率和…

Python print 函数用法总结

Python3 print 函数用法总结 一、print()函数概述 print() 方法用于打印输出&#xff0c;是python中最常见的一个函数。 print([*objects][,seq ][,end\n][,filesys.stdout]) 参数的具体含义如下&#xff1a; objects --表示输出的对象。输出多个对象时&#xff0c;需要用…

MySQL---表的增查改删(CRUD基础)

文章目录 什么是CRUD&#xff1f;新增&#xff08;Create&#xff09;单行数据 全列插入多行数据 指定列插入 查询&#xff08;Retrieve&#xff09;全列查询指定列查询查询字段为表达式起别名查询去重查询排序查询条件查询分页查询 修改&#xff08;Update&#xff09;删除&…

新手如何备考学习PMP?

一、PMP学习7步走攻略 1、熟悉考试大纲&#xff1a; PMP考试大纲是备考的基础&#xff0c;考生需要详细熟悉考试大纲&#xff0c;了解各个知识领域的重点和难点。 2、制定学习计划&#xff1a; 根据考试大纲和个人情况&#xff0c;制定学习计划&#xff0c;合理分配学习时间…

stm32移植u8g2库内存不足解决办法

1.现象 跟着视频教程移植完u8g2库到stm32f103c8t6后&#xff0c;进行编译&#xff0c;报了100多个空间不足的问题&#xff0c;如下图。 ..\Output\Output.axf: Error: L6406E: No space in execution regions with .ANY selector matching u8g2_fonts.o(.constdata). ..\Outp…

蓝天远控2023(VIP会员版)

蓝天远控2023&#xff08;VIP会员版&#xff09;下载地址&#xff1a;https://user.qzone.qq.com/512526231/main

【逆向】导入表注入

练手的exe链接 链接&#xff1a;https://pan.baidu.com/s/1_87QNHaZYlfY_5uwIRePUQ?pwd6gds 提取码&#xff1a;6gds 原理&#xff1a; 在动态链接库一章提到DllMain&#xff0c;这里再回顾一次 当dll被加载进4GB空间时&#xff0c;会调用一次DllMain&#xff08;入口方法&…

在家制作电子相册一定需要的一款工具

​随着科技的发展&#xff0c;越来越多的人开始喜欢在家制作电子相册&#xff0c;记录自己的生活点滴。那么&#xff0c;如何在家制作电子相册呢&#xff1f; 一款好的工具是必不可少的。可以使用这款工具&#xff0c;轻松上手----FLBOOK在线制作电子杂志平台 1.打开FLBOOK在线…

手撕Vue-实现事件相关指令

经过上一篇文章的学习&#xff0c;实现了界面驱动数据更新&#xff0c;接下来实现一下其它相关的指令&#xff0c;比如事件相关的指令&#xff0c;v-on 这个指令的使用频率还是很高的&#xff0c;所以我们先来实现这个指令。 v-on 的作用是什么&#xff0c;是不是可以给某一个元…

SpringCloud复习:(3)LoadBalancerInterceptor

使用Ribbon时&#xff0c;execute方法会由RibbonLoadBalancerClient类来实现 它会调用重载的execute方法 getLoadBalancer默认会返回ZoneAwareLoadBalancer&#xff08;基类是BaseLoadBalancer).此处调用的getServer方法就会根据负载均衡策略选择适当的服务器来为下一步的htt…

电脑缺失duilib.dll是什么情况,有什么办法可以解决duilib.dll缺失

在使用电脑时突然提示duilib.dll丢失&#xff0c;这是什么情况&#xff1f;有什么办法可以解决这个问题呢&#xff1f;今天就给大家分享几种解决duilib.dll丢失的办法&#xff0c;解决duilib.dll丢失的办法其实还是非常的简单的&#xff0c;来看看有什么办法可以解决duilib.dll…

使用Spring Boot限制在一分钟内某个IP只能访问10次

有些时候&#xff0c;为了防止我们上线的网站被攻击&#xff0c;或者被刷取流量&#xff0c;我们会对某一个ip进行限制处理&#xff0c;这篇文章&#xff0c;我们将通过Spring Boot编写一个小案例&#xff0c;来实现在一分钟内同一个IP只能访问10次&#xff0c;当然具体数值&am…