自我介绍
大家好,我是一名专升本学生,通信工程专业,也是对编程世界充满好奇的探索者。目前我正处于编程学习的初期阶段,虽经验尚浅,但内心怀揣着对代码的热爱和对未来的憧憬。在此浅浅记录~
编程目标
想要学习C语言源于我打算往嵌入式方向发展,且希望在短期内能够熟练掌握一门主流语言,能够运用它进行基础的系统程序开发,能独立完成一些简单的命令工具,为以后的工作筑牢根基。我渴望深入学习多种开发框架,比如嵌入式开发相关框架,投身于物联网设备开发领域,制作出实用的智能硬件控制程序。从长远计,我立志成为一名底层开发工程师,能为大型复杂项目设计出高效、稳定且可扩展的架构方案在操作系统、数据库、网络编程等多方面技术深度融合的基础上,打造出具有行业影响力、改变人们生活方式与工作模式的软件系统及平台,推动整个行业技术的革新与进步。
学习规划
为了实现这些目标,我制定了一套系统的学习计划。
基础夯实阶段(第 1 - 2 个月)
• 学习方法:利用网上学习视频、资料学习语法规则、数据类型、运算符等基础知识,同时跟随视频教程中的案例进行代码编写练习。
• 实践:实现加、减、乘、除等基本运算功能,要求能够从用户输入获取数据并输出正确的计算结果。
进阶提升阶段(第 3 - 4 个月)
• 深入学习资源:阅读《C编程从入门到实践》等进阶书籍,深入了解 C 语言中的一些容易出错的细节和高级特性。关注知名技术博客,如 优快云 上的优质 C 语言专栏,学习他人的经验分享和代码示例。(插播一下‘题外话’,推荐一本最近在看的《51单片机C语言教程》,对单片机感兴趣的朋友可参考阅读)
• 技能拓展:重点学习函数指针、数组指针、结构体与共用体等复杂数据结构和指针操作,研究 C 语言中的内存管理机制,包括动态内存分配函数 malloc、calloc、realloc 和 free 的正确使用方法。开始接触一些简单的算法实现,如排序算法(冒泡排序、选择排序、插入排序)和查找算法(线性查找、二分查找),分析算法的时间复杂度和空间复杂度。
综合应用阶段(第 5 - 6 个月)
• 项目锻炼:参与小型游戏开发项目,如基于控制台的贪吃蛇游戏或俄罗斯方块游戏。这将涉及到更复杂的逻辑控制、图形界面绘制(使用字符界面模拟)、用户输入处理以及碰撞检测等多方面知识和技能的综合运用。通过这个项目,进一步提升自己的 C 语言编程能力和问题解决能力,同时培养自己的项目开发思维和团队协作能力(如果是多人参与的开源项目)。
• 持续学习与优化:在项目开发过程中,不断总结经验教训,对代码进行优化和重构。同时,持续关注 C 语言领域的新技术和新发展动态,及时学习并尝试应用到自己的项目中,保持学习的热情和对新技术的敏感度。
时间投入
鉴于编程学习的系统性和长期性,我计划每周在编程学习上投入至少 10个小时的时间。课程不多不少,但!!作业多(学生党都懂),我会利用没课的事件的时间进行 1-3 小时的学习,主要用于完成线上课程的学习任务和进行一些简单的编程实践。周末则会安排3-4小时的整块学习时间,深入学习指针地址、内存管理等较为复杂的知识内容,并对本周所学知识进行总结和回顾,整理学习笔记,同时尝试完成一些综合性的编程项目,将所学知识融会贯通。遇到问题时,花费额外时间查阅资料、请教他人,确保对知识点的深入理解,通过持续且有规划的时间投入,稳步提升 C 语言编程能力。。
心仪公司
在众多 IT 公司中,我最想进入的是华为。本人专科实习就在华为,在华为工作,更加让我感受到科学技术的磅礴伟力与无限魅力,华为在全球通信技术领域占据着举足轻重的地位,其 5G 技术引领行业潮流,彰显了强大的研发实力与创新精神。华为的产品线极为丰富,从通信基站设备到智能手机,从云计算到人工智能,多领域的布局提供了广阔的学习与成长空间。我渴望在这样的环境中,与顶尖的技术人才共事,接触到最先进的技术理念与研发流程。参与到大型通信项目或前沿科技产品的开发中,不断锤炼自己的专业技能,提升解决复杂问题的能力。同时,华为坚韧不拔、勇于突破的企业文化深深吸引着我,我期望能在其引领下,为构建全球领先的信息通信网络贡献力量,在推动科技进步的道路上留下自己坚实的足迹,实现自我价值与职业理想的高度契合。