首页
学习
活动
专区
工具
TVP
发布

学院君的专栏

专栏作者
310
文章
689222
阅读量
51
订阅数
面向 ChatGPT 编程实现全栈开发的 18 种方法
在《编程新手如何通过ChatGPT一天完成一个MVP产品》这篇教程中,学院君已经给大家演示过面向 ChatGPT 编程的一些基本套路,今天这篇教程是一个更系统的介绍,希望对你提高日常开发效率、成为10倍生产力程序员有所帮助。
学院君
2023-03-03
1.7K0
面向 ChatGPT 编程的 11 种方法
首先,ChatGPT 可以帮我们开启想要编写的任何新内容的骨架结构,从而提升日常编码效率。GitHub Copilot 在这方面也做得很好。这里我们以远程下载图片为例进行演示。
学院君
2023-03-03
4.9K1
编程新手如何通过ChatGPT一天完成一个MVP产品
本着在工作学习的各种场景打造多个 AI 助手,让自己只关注和处理最核心事情的初衷,昨天花了一天时间从设计、编码到调试通过,完成了基于 OpenAI 构建的第一个 MVP 产品 —— 翻译助手,该助手从网页批量爬取、HTML 预处理到调用 OpenAI 开放接口完成中文翻译和格式优化,实现了技术文档翻译这个场景全流程 90% 工作的自动化,剩余 10% 是方案设计、工作流编排和最后的代码调试、结果审核,也就是我认为的最核心的事情。
学院君
2023-03-03
1.4K0
Go 数据结构和算法篇(十):二分查找的变形版本
日常开发过程中,除了我们上篇讲到的正常的二分查找,还有很多二分查找的变形版本,今天开始,我们就来给大家一一介绍这些变形版本。
学院君
2023-03-03
2310
Go 数据结构和算法篇(九):二分查找
介绍完基本的线性表排序算法后,今天我们来介绍一种常见的线性表查找算法 —— 二分查找。
学院君
2023-03-03
5270
Go 数据结构和算法篇(六):选择排序
选择排序算法的实现思路有点类似插入排序,也分已排序区间和未排序区间。但是选择排序每次会从未排序区间中找到最小的元素,将其放到已排序区间的末尾。这样一来,当遍历完未排序区间,就意味着已经完成整个序列的排序了。图示如下:
学院君
2023-03-03
2200
Go 数据结构和算法篇(五):插入排序
插入排序的原理是:我们将数组中的数据分为两个区间,已排序区间和未排序区间。初始已排序区间只有一个元素,就是数组的第一个元素。插入算法的核心思想是取未排序区间中的元素,在已排序区间中找到合适的插入位置将其插入,并保证已排序区间数据一直有序。重复这个过程,直到未排序区间中元素为空,算法结束。
学院君
2023-03-03
2060
Go 数据结构和算法篇(四):冒泡排序
今天学院君要给大家介绍的是基于选择的排序算法,常见基于选择的排序算法有冒泡排序、插入排序、选择排序、归并排序和快速排序,我们在选择排序算法的时候,通常会根据以下几个维度来考虑:
学院君
2023-03-03
1950
Go 数据结构和算法篇(二):栈
从逻辑角度来说,数组和链表都是线性结构(就是排成一条线的结构,只有前后两个方向,非线性结构包括树、图等,后面会讲到),从存储角度来说,一个是顺序存储,一个是链式存储,各有利弊。
学院君
2023-03-03
2340
Go 数据结构和算法篇(一):链表
链表是一种数据结构,和数组不同,链表并不需要一块连续的内存空间,它通过「指针」将一组零散的内存块串联起来使用,如图所示:
学院君
2023-03-03
3150
Go 错误处理篇(三):panic 和 recover
前面学院君介绍了 Go 语言通过 error 类型统一进行错误处理,但这些错误都是我们在编写代码时就已经预见并返回的,对于某些运行时错误,比如数组越界、除数为0、空指针引用,这些 Go 语言是怎么处理的呢?
学院君
2023-03-03
5960
Go 错误处理篇(二):defer 语句及其使用
Go 语言中的类没有构造函数和析构函数的概念,处理错误和异常时也没有提供 try...catch...finally 之类的语法,那当我们想要在某个资源使用完毕后将其释放(网络连接、文件句柄等),或者在代码运行过程中抛出错误时执行一段兜底逻辑,要怎么做呢?
学院君
2023-03-03
3410
Go 错误处理篇(一):error 类型及其使用
Go 语言错误处理机制非常简单明了,不需要学习了解复杂的概念、函数和类型,Go 语言为错误处理定义了一个标准模式,即 error 接口,该接口的定义非常简单:
学院君
2023-03-03
2.1K0
Go 面向对象编程篇(八):空接口、反射和泛型
熟悉 Java 的同学应该都知道,在这个号称血统最纯正的面向对象编程语言中,「万事万物皆对象」,并且所有类都继承自祖宗类「Object」,所以 Object 类型变量可以指向任何类的实例。
学院君
2023-03-03
7380
Go 面向对象编程篇(七):类型断言
在 Java、PHP 等语言的面向对象编程实现中,提供了 instanceof 关键字来进行接口和类型的断言,这种断言其实就是判定一个对象是否是某个类(包括父类)或接口的实例。
学院君
2023-03-03
4300
Go 面向对象编程篇(六):接口赋值
在上篇教程中,学院君给大家介绍了 Go 接口的定义及实现,和其他编程语言一样,Go 接口不支持直接实例化,因为它只是一个契约而已,只能通过具体的类来实现接口声明的所有方法。不同之处在于,Go 接口支持赋值操作,从而快速实现接口与实现类的映射,与之相比,Java、PHP 要实现接口与实现类的映射,只能基于 IoC 容器通过依赖注入实现,要复杂的多。
学院君
2023-03-03
5040
Go 面向对象编程篇(四):类属性和成员方法的可见性
在前面几篇教程中,学院君已经陆续给大家介绍了 Go 语言面向对象编程的基本实现,包括类的定义、构造函数、成员方法、类的继承、方法重写等,今天我们接着来介绍下类属性和成员方法的可见性。
学院君
2023-03-03
3920
Go 面向对象编程篇(三):通过组合实现类的继承和方法重写
在前面两篇教程中,学院君已经介绍了 Go 语言不像 Java、PHP 等支持面向编程的语言那样,支持 class 之类的关键字来定义类,而是通过 type 关键字结合基本类型或者结构体来自定义类型系统,此外,它也不支持通过 extends 关键字来显式定义类型之间的继承关系。
学院君
2023-03-03
8130
Go 面向对象编程篇(一):类型系统概述
简洁之处在于,Go 语言并没有沿袭传统面向对象编程中的诸多概念,比如类的继承、接口的实现、构造函数和析构函数、隐藏的 this 指针等,也没有 public、protected、private 之类的访问修饰符。
学院君
2023-03-03
3120
Go 函数式编程篇(七):基于管道技术实现函数的流式调用
管道(Pipeline)这一术语来源是 Unix 的 Shell 命令行,我们可以使用管道连接符 | 通过组合简单的命令实现强大的功能,比如我们想要从系统进程列表中筛选出 nginx 进程,可以这么做:
学院君
2023-03-03
5030
点击加载更多
社区活动
RAG七天入门训练营
鹅厂大牛手把手带你上手实战
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档