个人成长
技术学习
竞赛经历
全栈开发
我的技术成长之路:从零基础到全栈开发
Clover
2024年1月20日
8 min read
回顾我的技术学习历程,从最初的懵懂无知到现在能够独立开发项目,这一路走来充满了挑战与收获。
编程启蒙:C语言的第一步
我的编程之路始于大学的 C 语言课程。还记得第一次成功运行 "Hello World" 程序时的兴奋心情,那种通过代码与计算机对话的感觉让我深深着迷。
学习要点:
- 基础语法:变量、循环、函数等基本概念
- 算法思维:学会用程序化的思维解决问题
- 调试技能:学会查找和修复代码中的错误
深入后端:Java 的企业级开发
随着学习的深入,我开始接触 Java,这门语言的严谨性和强大的生态系统让我印象深刻。
技术栈扩展:
- Spring Framework:学习企业级开发框架
- MySQL:掌握关系型数据库设计和优化
- Redis:了解缓存技术的重要性
// 我的第一个Spring Boot应用
@RestController
public class HelloController {
@GetMapping("/hello")
public String hello() {
return "Hello, World!";
}
}
前端探索:Vue.js 的响应式世界
为了成为全栈开发者,我开始学习前端技术。Vue.js 的渐进式设计理念让我快速上手。
前端技能:
- Vue.js:组件化开发和状态管理
- JavaScript:ES6+ 新特性的应用
- 响应式设计:适配不同设备的界面
// Vue 3 组件示例
<template>
<div class="counter">
<h2>{{ count }}</h2>
<button @click="increment">+1</button>
</div>
</template>
<script setup>
import { ref } from 'vue'
const count = ref(0)
const increment = () => count.value++
</script>
竞赛经历:在挑战中成长
参加各类竞赛不仅检验了我的技术水平,更重要的是培养了我的团队协作能力和抗压能力。
重要收获:
- 中国大学生设计大赛省级三等奖:提升了我的设计思维
- 赛氪算法精英大赛省级三等奖:强化了算法基础
- 互联网+创新创业大赛校级铜奖:锻炼了产品思维
设计能力的培养
技术之外,我也注重设计能力的提升,学会了多种原型设计工具。
设计工具:
- Axure:高保真原型设计
- 墨刀:快速原型制作
- Visio:流程图和架构图绘制
- ProcessOn:在线协作图表工具
嵌入式开发:STM32 的硬件世界
为了拓展技术边界,我还学习了 STM32 单片机开发,这让我对底层硬件有了更深的理解。
// STM32 LED 控制示例
#include "stm32f4xx.h"
void LED_Init(void) {
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA, ENABLE);
GPIO_InitTypeDef GPIO_InitStructure;
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOA, &GPIO_InitStructure);
}
void LED_Toggle(void) {
GPIO_ToggleBits(GPIOA, GPIO_Pin_5);
}
未来展望
技术学习是一个永无止境的过程。我希望能够:
- 深化技术栈:在现有基础上继续深入学习
- 关注新技术:保持对新技术的敏感度
- 实践项目:通过实际项目巩固所学知识
- 分享交流:通过博客和社区分享学习心得
每一次学习都是一次成长,每一个项目都是一次历练。希望我的经历能够给正在学习路上的朋友们一些启发和鼓励!