回顾2023,我的编程学习之旅

文章目录

  • 前言
  • 我与C语言
    • 初识C语言
    • 简易扫雷游戏
    • 二进制的美妙
    • 神奇的指针
    • 强大的结构体
    • 灵活的动态内存管理
    • 总结
  • 我与竞赛
  • 我与CSDN
  • 结语

前言

6月8号高考结束了,虽然还没有出分,但是也大致规划好自己想学什么专业了,没错就是计算机,出分后,我成功的进了梦寐以求的计算机专业。在假期,我通过b站认识了鹏哥,指引了我学习的方向,踏上了我的编程学习之旅。
把这篇博客我将分享我与C语言,竞赛,csdn的故事

我与C语言

初识C语言

在第一次看了鹏哥的视频后,我下载了vs编译器,写下了我人生中的第一段代码,便正式开始了系统的学习。
首先先学习了C语言如何输入输出,然后学习了C语言的三种结构,顺序结构,选择结构,循环结构,于是我写下了我的第一篇正式博客 :选择与循环语句(C语言) 这也成了我与csdn的第一次邂逅。
刚入学的我开始做学校的oj题,因为没怎么做过题,效率不是很高,甚至有时一道题能考一俩小时,但是我还是坚持了下去,进步很明显,面对这些简单的基础题已经不会再让我感到头疼,我也启蒙了我的计算机思维,正当我以为我已经天下无敌的时候,我参加了学校组织的第一场新生周赛,u1s1输的蛮难看的,这也让我意识到了我的不足之处,开始更加努力的学习编程。

简易扫雷游戏

在学习过函数和数组的相关知识后,我根据鹏哥的提供的思路,写出了自己的第一款小游戏(虽然非常简陋就是了)“扫雷”,通过自己的研究,让画面变得更加流畅,还添加了奖励机制,和最高记录功能,于是我就把扫雷写成博客,分享自己的思路,使用二维数组和函数实现扫雷游戏当时的我带着全宿舍试玩很久,欣喜的同时也更加坚定了我想要学好编程的决心。

二进制的美妙

很快我学习了二进制的原码,反码,补码,在这些的基础上学习了位操作符,并研究了整数和浮点数在计算机中的储存方式,让我对二进制有了更深的了解,虽然相较于我们平日里使用的十进制来说,二进制显得有点抽象,但是二进制数的美妙之处在于它简单、高效、可靠、可移植性强等。这些优点使得二进制数在计算机科学和信息技术领域得到了广泛的应用。学习了这些之后,我对计算机有了更深一步的了解。同时我也写了相关的博客来分享并记录自己的学习。
整数与浮点数在内存中的存储方式
位操作符

神奇的指针

随后我就学习了指针的知识,指针是C语言中一种非常重要的数据类型,它保存了一个变量的内存地址。通过使用指针,我们可以直接访问和修改变量的值,而不是通过变量名来操作。鹏哥的指针讲的十分的细致(鹏哥yyds),指针的灵活性使得其在C语言中广泛应用于各种场景,非常的重要,所以我在自认为理解的不错的情况下,写了有关指针的博客,想分享一下自己的知识,希望能够帮助想要学习指针的小伙伴,因为内容较多,总共分成了三期:
第一期
第二期
第三期

强大的结构体

学习结构体让我眼前一亮,因为你可以根据需要在结构体中定义任何类型和数量的成员,从而使它非常适合于表示现实世界中的复杂对象。比如描绘一个学生,我们可以把这个学生的名字,年龄,性别等全部包含在一个结构体里,结构体的复杂的内存对齐,自引用,位段等知识也被我我斩于马下,然后我也写了有关结构体的博客,分成了两期:
第一期
第二期

灵活的动态内存管理

为什么说动态内存管理十分的灵活呢?动态内存管理允许我们在运行时根据需要分配和释放内存,这使得程序更加灵活,能够处理各种不同的情况和需求。通过使用动态内存管理,我们可以在程序运行时动态地创建和删除数据结构,从而实现对数据的灵活控制和处理。这种灵活性使得C语言在编写各种不同的程序时具有很大的优势。虽然知识点相较于指针没有那么多,但也十分的重要,我在学习时也常犯一些错误,于是就总结起来,并写成博客分享:
动态内存管理

总结

回首这段C语言的学习之旅,我深感自己收获颇丰。从最初的迷茫和困惑,到现在的理解和掌握,每一步都充满了挑战和成长。C语言不仅教会了我编程的技巧,更让我明白了坚持和努力的意义。我相信,在不断的实践和学习会使我更加出色!

我与竞赛

其实吧,在学习编程之前就听说过算法竞赛,一直也是非常的向往,所以也积极的参加自己学校和隔壁学校的新生赛,不得不说,题真不是很好做,经常花一个小时也不一定能出来一道,赛后还要对没做出来的题目进行补题,因为有许多算法题,比赛时没见过做不出来,但也因祸得福,通过题解或者csdn查阅学会了这些算法只是,虽然这条路充满着坚信,但是一定是值得的,每进行一场比赛,就会学习到许多的新东西,让我一次打得比一次好。我报名了蓝桥杯,以国奖为目标,今后会不断的训练学习!

我与CSDN

正如我前面所说,我平时写博客是想和大家分享知识,可是在我刚注册csdn账号写下自己的博客后,我发现很少人会点击我的博客,让我感到失落,甚至产生了有点想放弃写博客的念头,但是很喜欢一句话“只要不断前进,道路就会不断延伸”,所以我做好自己不断前进(持续创作),随着时间的推移,我的粉丝越来越多,现在我的粉丝已经达到了一千,虽然也不多,但是我还是非常的自豪,所以今后我还将继续创作,分享知识,让我们利用好csdn这个平台,不断学习,一起进步!

结语

回首2023年,我感到无比庆幸和自豪。我要感谢所有支持我、陪伴我走过这段旅程的人。是你们的鼓励和帮助让我更加坚定地走下去。让我们一起携手,共同书写编程学习的美好篇章!
在这里我祝愿大家2024新年快乐,愿大家在学习的道路上越走越远,实现自己的梦想和目标。

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

用通俗易懂的方式讲解大模型:ChatGLM3-6B 部署指南

最近智谱 AI 对底层大模型又进行了一次升级,ChatGLM3-6B 正式发布,不仅在性能测试和各种测评的数据上有显著提升,还新增了一些新功能,包括工具调用、代码解释器等,最重要的一点是还是保持 6B 的这种低参数量&#xff0…

计算机网络技术概述 习题答案及解析

1-1 因特网的前身是 1969 年创建的第一个分组交换网( D )。 A. internet B. Internet C. NSFNET D. ARPANET 【答案】D 1-2 因特网上的数据交换方式是( C )。 A. 电路交换 B. 报文交换 C. 分组交换 D…

Docker之网络配置

目录 1.网络概念 网络相关的有ip,子网掩码,网关,DNS,端口号 1.1 ip是什么? ip是唯一定位一台网上计算机 Ip地址的分类: IPV4: 4字节32位整数,并分成4段8位的二进制数,每8位之间用圆点隔开,每8位整数可以转换为一个0~255的十进制整数 【例…

基于ssm的4S店预约保养系统开发+vue论文

目 录 目 录 I 摘 要 III ABSTRACT IV 1 绪论 1 1.1 课题背景 1 1.2 研究现状 1 1.3 研究内容 2 2 系统开发环境 3 2.1 vue技术 3 2.2 JAVA技术 3 2.3 MYSQL数据库 3 2.4 B/S结构 4 2.5 SSM框架技术 4 3 系统分析 5 3.1 可行性分析 5 3.1.1 技术可行性 5 3.1.2 操作可行性 5 3…

2022–2023学年2021级计算机科学与技术专业数据库原理 (A)卷

一、单项选择题(每小题1.5分,共30分) 1、构成E—R模型的三个基本要素是( B )。 A.实体、属性值、关系 B.实体、属性、联系 C.实体、实体集、联系 D.实体、实体…

Java项目:102SSM汽车租赁系统

博主主页:Java旅途 简介:分享计算机知识、学习路线、系统源码及教程 文末获取源码 一、项目介绍 汽车租赁系统基于SpringSpringMVCMybatis开发,系统使用shiro框架做权限安全控制,超级管理员登录系统后可根据自己的实际需求配角色…

信号与线性系统翻转课堂笔记17——z变换及其性质

信号与线性系统翻转课堂笔记17——z变换及其性质 The Flipped Classroom17 of Signals and Linear Systems 对应教材:《信号与线性系统分析(第五版)》高等教育出版社,吴大正著 一、要点 (1)序列的z变换…

使用keepalived时虚拟IP漂移注意事项

什么是Keepalived服务 keepalived是一个开源的软件项目,用于实现高可用性(HA)的网络服务器负载均衡和故障转移。它允许将多台服务器组合在一起,形成一个虚拟服务器集群,实现负载均衡和故障转移。 keepalived的核心功…

启动gazebo harmonic

ros2 launch ros_gz_sim gz_sim.launch.py gz_version:8 如果不输入gz_version:8,默认就是6,启动的就是默认版本ign版本 左边那个是8,右边那个是6

如何有效提高建筑模板的周转次数和使用寿命?

提高建筑模板的周转次数和使用寿命对于降低工程成本和提高效率具有重要意义。在这方面,能强优品木业的建筑模板以其领先行业标准的周转次数和使用寿命,深受广泛客户的信赖。以下是一些有效提高建筑模板使用寿命的方法: 选用高质量材料 使用高…

【python】爬取百度热搜排行榜Top50+可视化【附源码】【送数据分析书籍】

一、导入必要的模块: 这篇博客将介绍如何使用Python编写一个爬虫程序,从斗鱼直播网站上获取图片信息并保存到本地。我们将使用requests模块发送HTTP请求和接收响应,以及os模块处理文件和目录操作。 如果出现模块报错 进入控制台输入&#xff…

Hadoop安装笔记1单机/伪分布式配置_Hadoop3.1.3——备赛笔记——2024全国职业院校技能大赛“大数据应用开发”赛项——任务2:离线数据处理

将下发的ds_db01.sql数据库文件放置mysql中 12、编写Scala代码,使用Spark将MySQL的ds_db01库中表user_info的全量数据抽取到Hive的ods库中表user_info。字段名称、类型不变,同时添加静态分区,分区字段为etl_date,类型为String&am…