Go语言程序设计项目化教程(微课版)-课程标准、授课计划_第1页
Go语言程序设计项目化教程(微课版)-课程标准、授课计划_第2页
Go语言程序设计项目化教程(微课版)-课程标准、授课计划_第3页
Go语言程序设计项目化教程(微课版)-课程标准、授课计划_第4页
Go语言程序设计项目化教程(微课版)-课程标准、授课计划_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

《GO语言程序设计》课程标准

课程类别:专业核心课

适用专业:授课单位:软件学院

学分:3学时:56

编写执笔人及编写日期:

审定负责人及审定日期:

一、课程定位和课程设计

(一)课程性质

《GO语言程序没计》是在信息化社会发展大背景下,面向三

年制高职高专学生所开设的学习Go语言知识和编程的课程。作为

学校面向全体高职高专学生开设的公共拓展课,要求学生掌握Go

语言语法知识,开拓学生国际化视野,培养IT产业的基本技术素

养,基于课程知识和实践,能够使用Go语言进行编程,并尝试将

Go语言应用到创业就业中。

(二)人才培养中的作用

本课程在于使学生通过对Go语言知识的学习,掌握Go语言

的概念、特性和基础语法,了解如何使用Go语言进行编程,为培

养IT产业高级技术人才奠定一定基础。本课程通过讲授《Go语言

程序设计项目教程》,使学生体会一种新语言、新技术的学习方

法,提升学生的自主学习能力。

(三)课程设计思路

本课程以电商三台中的程序实操案例为主线,穿插进各个授

课章节的G。语言理论讲授中。采用线上线下混合式教学方法和案

例讨论教学法结合,并给予充分自由的环境引导学生以小组的形

式进行无障碍讨论,提升学生的问题分析能力和实际问题解决能

力。

二、课程目标

(一)素质目标

1、具备IT产业的基本技术素养;

2、具备精益求精的工匠精神;

3、具备一丝不苟的程序员精神。

(二)知识目标

1、掌握Go语言的发展历程、特性、应用领域、运行环境及

常用开发工具等知识;

2、掌握Go语言的基础数据类型、运算符、复合数据类型及

各类控制语句等知识;

3、掌握Go语言的函数、指针、包及特殊函数等知识;

4、掌握Go语言的结构体、接口相关知识;

5、掌握Go语言的反射、文件操作和并发特性等知识;

6、掌握Go语言的原生方式和G0RM框架操作数据库等知识;

7、掌握Go语言的net/http包和Gin框架等知识。

(三)能力目标

1、能够在Windows下完成Go语言开发工具包的安装及环境

配置;

2、能够在Windows下完成GoLand/VSCode开发工具的安装和

使用;

3、能够使用开发工具定义常量以及变量,并进行运算和类型

转换;

4、能够使用数组、切片和map映射;

5、能够使用if、switch、for等控制语句;

6、能够使用函数进行程序开发,能够编写测试函数;

7、能够使用结构体和接口;

8、能够使用反射、文件操作和多并发等高级特性进行编程;

9、能够使用database/sql标准库和G0RM对数据库进行操作;

10、能够使用net/http包和Gin框架开发Web应用。

三、课程内容与要求

(一)课程教学内容与教学要求

L熟悉Go语言开发环境

(1)主要教学内容

①Go语言的特性、应用领域及运行环境

②Go语言的访问权限规则、匿名函数和包

③Go语言的可变参函数和递归函数

④在Windows系统中安装VSCode(包括插件)

(2)教学要求

①掌握Go语言开发环境的安装和配置

②掌握GoLand/VSCode开发工具的安装和使用

2.学习Go语言基础语法

(1)主要教学内容

①Go语言的关键字和标识符、变量和常量、数据类型和运算

②Go语言的数组、切片和map映射

③Go语言的条件语句、switch语句

(4)Go语言的for循环语句

(2)教学要求

①掌握Go语言的基础语法

3.掌握Go语言函数应用

(1)主要教学内容

①Go语言的函数和指针

②Go语言的访问权限规则、匿名函数和包

③Go语言的可变参函数和递归函数

④Go语言的defer、单元测试、性能测试和覆盖率测试

(2)教学要求

①掌握函数和指针的使用

②掌握访问权限规则

③掌握特殊函数的使用

④掌握测试函数的编写

4.理解Go语言面向对象

(1)主要教学内容

①Go语言的结构体

②Go语言的结构体方法

③Go语言的结构体内嵌

④Go语言的接口

(2)教学要求

①掌握Go语言结构体的定义和使用

②掌握Go语言结构体方法的定义和使用

③掌握Go语言结构内嵌的定义和使用

④掌握Go语言接口的定义和使用

5.体会Go语言高级特性

(1)主要教学内容

①Go语言reflect反射包的使用与文件处理

②Go语言goroutine与channel的使用

(2)教学要求

①掌握Go语言反射机制和文件处理的使用方法

②掌握Go语言并发编程技巧和互斥锁的使用

6.使用Go语言操作数据库

(1)主要教学内容

①Go语言原生方式和G0RM框架操作数据库

②Go语言的CRUD数据库操作和事务

(2)教学要求

①掌握Go语言原生方式和G0RM框架操作数据库的方法

②掌握Go语言对数据库进行CRUD操作和创建事务

7.进阶Go语言Web框架技术

(1)主要教学内容

①HTTP、RestfulAPI、net/http标准库和Gin框架相关知

②Go语言Gin框架的路由、URL重定向、JSON格式渲染等知

③Go语言Gin框架中间件主要功能、Cookie和Session会

话控制的区别

(2)教学要求

①掌握Go语言net/http标准库和Gin框架的基本使用

②掌握Go语言使用Gin框架进行路由定义、URL重定向、JS0N

格式渲染

③掌握Go语言Gin框架中间件的使用、Cookie和Session

会话控制实现、文件上传实现

(二)课程学时分配

学时分配表

其中

序号教学内容学时

线上线下其他

1熟悉Go语言开发环境41.52.50

2学习Go语言基础语法94.54.50

3掌握Go语言函数应用105.54.50

4理解Go语言面向对象94.54.50

5体会Go语言高级特性8440

使用Go语言操作数据

68440

进阶Go语言Web框架技

78350

学肘总计5627290

四、实践教学

(一)课内实践项目(说明实践项目的名称、内容、目的要

求及课时数。)

实践教学安排表

(以实践项目先后顺序编排,学时包含在线下部分)

序实践项目学备注

1名称:安装Go语言开发环境1实操练习

内容:见教对项目一现场答疑

目的:1)掌握Go语言开发环境的安装

2)掌握Go语言开发工具的安装

和使用

2名称:使用Go语言基础语法2实操练习

内容:见教对项目二现场答疑

目的:1)熟悉Go语言基础语法

2)能开发简单的Go语言程序

3名称:Go语言函数应用2实操练习

内容:见教对项目三现场答疑

目的:1)熟练使用G。语言函数

2)掌握匿名函数和包的使用

3)掌握可变参数和递归函数的

使用

4)掌握defer和测试函数的使

4名称:Go语言面向对象应用2实操练习

内容:见教对项目四现场答疑

目的:1)熟练掌握Go语言结构体的使

2)熟练掌握结构体方法的使用

3)熟练掌握结构体内嵌的使用

4)熟练掌握接口的使用

5名称:Go语言高级特性2实操练习

内容:见教讨项目五现场答疑

目的:1)熟练掌握Go语言反射的使用

2)熟练掌握Go语言解压zip文

件和读写文件操作

3)熟练掌握Go语言并发编程

6名称:Go语言操作数据库2实操练习

内容:见教对项目六现场答疑

目的:1)熟练掌握G。语言使用原生方

式连接数据库、创建数据表、增删改查

和删除数据表;

2)熟练掌握Go语言使用G0RM

方式对数据库进行增删改查和执行SQL

语句。

7名称:Go语言Web框架技术2实操练习

内容:见教对项目七现场答疑

目的:1)理解Go语言实现网络通信、

文件读取等知识

2)培养学生自主学习http协

议、HTML、JavaScript等IT知识的能

3)通过人员分组和组内分工(前

端、后台),让学生接触IT行业相关

概念,提升学生的团队协作能力、沟通

能力、表达能力

总计13

(二)独立实践项目(课程设计、大型作业及实训项目等)

(简要说明配合该课程在课外进行的独立实践项目的名称、内容、

目的要求及课时数。)

五、课程实施

(一)教学条件

1,软硬件条件(说明开设本课程需具备的教学环境、设备条

件)

教学环境包括两个部分:(1)线下讲授环节要求提供多媒体

电脑平台及投影仪,该阶段以理论讲授为主,采用讲练结合的方

式。(2)实践环节要求提供多媒体电脑平台及投影仪,并且为学

生提供电脑终端,该阶段以实操练习为主,教师依照教羽内容布

置实操练习题目,并进行现场答疑。

2.师资条件(说明校内专任教师、专业团队和企业专家教学

资质的基本要求)

要求至少懂得一门编程语言,并有信息技术专业背景。

(二)教学方法建议

(采用的教学模式特别是线上线下混合式教学应具体说明,

教学流程、步骤和做法的简单阐述)。

1、课程采用线上线下混合式教学方法,学生需要线上注册智

慧职教平台账号,学习MOOC线上课程《G。语言应用开发》,完成

所有视频课程及小节习题。

2、教师在线下授课时,对学生线上课程学习过程中遇到的问

题进行解答。

3、学生根据线上线下课程的学习,完成课上实践项目。

4、本课程注重学生的综合能力素质培养,营造学生积极表达

自己观点的氛围和积极参与实际问题解决的动手动脑能力。

(三)教材使用

(选择适用的教材或自编讲义以及活页任务手册等)。

教材:

[1]《Go语言程序设计项目教程》,谭旭等编著,2023年

六、教学评价、考核要求

(一)课程评价(简述评价方式)

方式:提交课上实践项目源码或作业截图。

(二)考核方式及成绩评定

L考核评价方式(针对课程培养目标以及工学结合的学习方

式,可采用教师评价、企业评价和学生自评与互评相结合的方式

进行)。

采用教师评价方式进行。

2.总评成绩的组成及评定标准。

考核项目考核形式考核比例

平时成绩课程出勤率20%

期末考试闭卷笔试50%

实践作业实践作业完成情况30%

合计100%

七、线上教学资源开发与利用

(线上教学平台的开发和课程资源的建设,提供的学习参考

书、网络课程、电子图书和专业网站以及企业案例资源等)

智慧职教MOOC线上教学平台:

[1]《Go语言程序设计》,谭旭、李怒、杨耿、钟祥永,深

圳信息职业技术学院,2022-2023年

《Go语言程序设计》课程以真实的电商平台开发为案例贯穿Go

语言程序设计的全过程教学,全面强化学生的Go语言基础语法并

着重提升学生应用Go语言开发的综合实战技能。本线上课程设计

了7个项目、21个子任务,共计123个视频、21个文档、21个

在线测试题,视频共计时长941分钟,弹性适用于计算机类相关

专业三年制高职专科或四年制高职本科的学生,本课程学习无需

先修课程基础。通过案例引入、任务剖析、语法精讲、程序实战,

使学生掌握Go语言的程序结构、基础语法、函数应用、面向对象、

高并发特性、数据库操作和Web框架等知识,进阶技能模块适用

于高职本科学生学习。课程浸润课程思攻元素,融入IT产业创新

型技能人才素养塑造的内涵,对标区块链应用软件开发1+X证书,

通过本课程的学习可以达成:1、深度掌握Go语言基础知识,为

高性能需求和新技大环境下的软件开发奠定基础;2、培养以AI、

区块链为代表的新一代信息技术产业技能精英,提升学生综合素

养;3、具备使用Go语言进行工程实践和创新创业的能力。

参考书:

[1]《Go程序设计语言》,布莱恩W.柯尼汉等著,机械工业

出版社,2017年

[2]《G。语言实战》,马特•布彻等著,人民邮电出版社,2019

[3]《GoWeb编程》,郑兆雄主编,人民邮电出版社,2017

网络学习资源:

[1]菜鸟教程:

https:〃www.nmoob.com/

[2]Go编程基础;

https:〃gitee.com/mirrors/go-fundamental-programniing

[3]LeetCodeCookbook(LeetCode的开源书):

https:〃books,halfrost.com/lentcode/

[4]golang-open-source-projects(汇总go开源项目):

https://gi/hub,coni/hacksloic/goldug-open—source-proj

ects

八、其他说明

本课程作为专业核心课,非常适合区块链等专业学生学习,

能够有效提升学生编程技能,为培养大国工匠打下坚实的基础。

学期授课计划

年第1学期

课程名称Go语言程序设计一

课程类别专业核心课_________

适用专业_____________________

任课教师_____________________

教师所属学院_________________

教研室主任签名

院长签名______________________

教研室通过日期:年月日

学期授课计划编订说明

教学大纲名称、

《Go语言程序设计项目教程》课程教学大纲、软件学院、2023年9

批准单位及时

月1日

本学期主要讲授内容包括学习Go语言基础语法、理解Go语言面向对

本学期主要讲

授的内容(授课象、掌握G。语言函数应用、体会Go语言高级特性、使用Go语言操

内容起止章节)

作数据走、进阶Go语言Web框架技术等。

采用教材名称、《Go语言程序设计项目化教程(微课版)》,谭旭,人民邮电出版社,

作者及版本2023年8月

[l]《Go程序设计语言》,布莱恩W.柯尼汉等著,机械工业出版社,2017

教学参考资料

[2]《Go语言实战》,马特・布沏等著,人民邮电出版社,2019年

[3]《GoWeb编程》,郑兆雄主编,人民邮电出版社,2017年

教学资源及网/cms/courseDetails/index.htm?cid=yycszx044tx6

络教学资源57&token=ead77145-8749-410e-a9a5-e738ed2cb97e

教学时数

本学期实际教学时数

学其中

班期

日总

本周

学时讲实小测习

时动

次时

数结题

期数

教授践课验课

14443

时56056130000

深圳信息职业技术学院教师学期授课计划

教师姓名:课程名称:G。语言程序设计授课班级:

周授课章节及需用备

授课日期课也教学平台课外作业

次内容提要时数■注

项目1熟悉Go语言开发环境

①Go语言的特性、应用领域

讲授+

1及运行环境2

实践

②G。语言的访问权限规则、

匿名函数和包

项目1熟悉G。语言开发环境

③G。港言的可变参函数和递

讲授+

1归函数2

实践

④在Windows系统中安装

VSCode(包括插件)

项目2学习Go语言基础语法

①Go语言的关键字和标识讲授+

22

符、变量和常量、数据类型和实践

运算符

项目2学习Go语言基础语法

讲授+

2②Go语言的数组、切片和2

实践

map映射

项目2学习Go语言基础语法

讲授+

3③G。语言的条件语句、2

实践

switch语句

项目2学习Go语言基础语法讲授+

32

④G。语言的for循环语句实践

项目3掌握Go语言函数应用讲授+

42

①Go语言的函数和指针实践

项目3掌握Go语言函数应用讲授+

42

①G。语言的函数和指针实践

项目3掌握G。语言函数应用讲授+

5②G。语言的访问权限规则、实践2

匿名函数和包

项目3掌握Go语言函数应用讲授+

5③Go活言的可变参函数和递实践2

归函数

项目3掌握Go语言函数应用讲授+

6③G。落言的可变参函数和递实践2

归函数

项目3掌握G。语言函数应用讲授+

6④Go语言的defer,单元测实践2

试、性能测试和覆盖率测试

项目3掌握Go语言函数应用讲授+

7④Go语言的defer、单元测实践2

试、性能测试和覆盖率测试

项目4理解Go语言面向对象讲授+

①G。语言的结构体实践

7②Go语言的结构体方法2

③G。语言的结构体内嵌

④G。语言的接口

项目4理解G。语言面向对象讲授+

82

①G。语言的结构体实践

项目4理解Go语言面向对象讲授+

82

②Go语言的结构体方法实践

项目4理解Go语言面向对象讲授+

92

③G。语言的结构体内嵌实践

项目4理解Go语言面向对象实践

92

④Go语言的接口

项目5体会Go语言高级特性讲授+

①Go语言reflect反射包的实践

10使用与文件处理2

②Go语言goroutine与

channel的使用

项目5体会Go语言高级特性实践

①G。语言reflect反射包的

10使用与文件处理2

②Go语言goroutine与

channel的使用

项目5体会Go语言高级特性讲授+

①G。语言reflect反射包的实践

11使用与文件处理2

②Go语言goroutine与

channel的使用

项目5体会Go语言高级特性讲授+

①Go语言reflect反射包的实践

11使用与文件处理2

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论