1.22
Java 学习并非只停留在 Java SE 阶段,我还初步接触了 JavaWeb 的入门内容,完成了从 “控制台开发” 到 “网页开发” 的跨越,也对 Java 开发的实际应用有了更直观的认识。在学习 JavaWeb 之前,我先补了 HTML、CSS、JavaScript 的基础,了解了前端页面的基本制作,然后学习了 Tomcat 服务器的配置、Servlet 的基本使用。一开始对 “前后端交互” 的概念很模糊,不知道 Servlet 的作用是什么,也不清楚如何把前端页面的请求传递到后端,第一次配置 Tomcat 时,因为端口冲突、项目部署路径错误,折腾了半天才成功运行第一个简易的登录页面。当我用 Servlet 处理前端的登录请求,把用户信息存储在集合里,实现简单的登录验证时,我真切感受到了 Java 开发的实际价值 —— 原来之前学的 SE 知识,都是为 Web 开发打基础的:集合用来存储数据,IO 流用来读取配置文件,面向对象用来设计后端的业务类。这段入门学习也让我意识到,Java 开发是一个完整的体系,不是孤立的知识点,想要做好 Java 开发,不仅要吃透 Java 本身,还要掌握前端基础、服务器知识、数据库知识等相关内容。
在这段学习历程中,我也踩了不少坑,这些踩坑的经历,也让我对 Java 学习有了更深刻的反思。首先,初期懒于敲代码,只看视频教程,导致动手能力极差,遇到问题毫无解决思路,后来才明白,编程是一门 “动手的艺术”,只有多敲代码,才能形成肌肉记忆,才能在敲代码的过程中发现问题、解决问题;其次,遇到 bug 时第一反应是查答案,而不是自己调试,失去了培养排错能力的机会,后来我学会了使用 IDEA 的调试功能,通过设置断点、步过执行,一步步找到 bug 的原因,这个过程不仅能解决问题,还能加深对代码执行逻辑的理解;第三,忽视代码规范,比如变量命名不规范、方法体过长、没有注释,写的代码自己过几天都看不懂,后来我跟着《阿里巴巴 Java 开发手册》修改自己的代码,养成了 “见名知意” 的命名习惯、合理拆分方法的习惯,让代码更易读、易维护;最后,知识点学完不复盘,过段时间就遗忘,后来我养成了 “每日复盘、周末整合” 的习惯,每天花半小时梳理当天学的知识点,周末做一个小案例,把一周的知识点整合起来,让知识形成体系。
浙公网安备 33010602011771号