今天,跨越大半个暑假的青训营就要结束了,这段时间的学习让我收获颇多。我是即将研三的学生,也是一名在努力找工作的一个快要毕业的应届生,我参加青训营的目的其实就是为了丰富自己的项目经历,想让自己的简历上增添一些东西。在这段时间里,通过课程我学习Go基础、GORM、中间件、网络通信等的知识以及为了做大项目又开始学习Go-Zero框架,虽然最后大项目还没做完,但是它也是我在编程学习之旅中的一次宝贵经历。在这个过程中,我不仅更加牢固掌握了Go语言的基础知识,还深入了解了GORM框架、中间件的作用、网络通信的原理,并且通过实践运用这些知识来构建一个实际的项目。
首先,我开始学习Go语言的基础知识。我学习了Go的语法、变量、函数、控制流、数据类型等基本概念。通过编写简单的程序和小项目,我逐渐熟悉了Go的特性和用法。
接下来,我深入学习了GORM框架,它是一个强大的Go语言ORM库,用于简化数据库操作。我学习了如何定义模型、进行数据库迁移、执行查询和更新等操作。通过使用GORM,我能够更高效地与数据库进行交互,并且减少了编写重复代码的工作量。
在学习中间件的过程中,我了解了中间件在Web开发中的重要性。我学习了如何编写和使用中间件来处理请求、记录日志、进行身份验证等常见任务。中间件的使用使得代码更加模块化和可维护,提高了开发效率。
学习网络通信是为了更好地理解Web开发的底层原理。我学习了HTTP协议、TCP/IP协议栈以及Socket编程等相关知识。这使我能够更好地理解Web应用程序的工作原理,并且能够进行网络编程和调试。
最后,我着手完成了一个简化版的抖音大项目。通过应用所学的Go基础知识、GORM、中间件和网络通信,以及go-zero框架,目前是已经做好每个的api服务和rpc服务,但是因为是和同学合作完成,我负责视频相关的接口设计和实现,还没有将两人的代码和接口对接以及将代码合并等。这个项目涉及用户注册、视频上传、视频浏览、点赞评论等功能,让我更深入地理解了实际项目的开发流程和架构设计。
通过这次学习经历,我不仅掌握了Go语言的基础知识和相关技术,还培养了解决问题和项目实施的能力。我意识到学习编程不仅仅是掌握语言本身,更重要的是将所学知识应用到实际项目中,并通过实践不断提升自己的技术水平。 总结起来,学习Go基础、GORM、中间件、网络通信和Go-Zero,并完成一个抖音简单版大项目的学习结营经历是一次非常有意义的经验。通过这个过程,我不仅扩展了自己的技术栈,还提高了解决问题和项目实施的能力。这将对我未来的编程之路产生积极的影响。