- 回首过去
- 问题1:学习前的认知 vs 学习后的认知
- 问题2:遇到的最大挑战及克服方法
- 立足当下
- 问题1:哪个学习阶段最难熬?
- 问题2:如何评价自己的当前水平?
- 展望未来
- 问题1:如何看待前端开发的趋势?
- 问题2:接下来的学习计划?
- 思维导图和学习路线
- 学习思维导图
- 四个月学期学习计划图
作业基本信息
- 课程名称:软件工程实践
- 提交人:陈昊
- 学号:102300434
回首过去
问题1:学习前的认知 vs 学习后的认知
以前我觉得:
做网页大概就像用PPT,主要是用鼠标拖拽来排版和美化,那些会动的效果应该是软件自带的。
现在我明白了:
原来网页是由三种语言分工合作构建的:
- HTML 是搭积木,负责定义哪里是标题、段落和图片。
- CSS 是给积木上色和打扮,负责控制颜色、字体和布局。
- JavaScript 是让积木动起来,负责实现点击、输入等交互功能。
最大的转变是意识到这需要很强的逻辑性,代码写错一点,整个页面可能就“崩了”。
问题2:遇到的最大挑战及克服方法
最大挑战:
是刚开始学JavaScript的时候。概念很抽象,写代码没有即时反馈,经常报错又找不到原因,很有挫败感。
克服方法:
- 从小处着手: 我不再想着直接做项目,而是先实现“点击按钮改变文字”这种小功能,获得即时成就感。
- 学会调试: 我认识了浏览器F12的“开发者工具”,特别是Console(控制台),它会用红色错误提示告诉我代码哪里出错了。
- 多问多查: 遇到解决不了的问题,我会去网上搜索错误信息,或者问问身边比较厉害的同学。
立足当下
问题1:哪个学习阶段最难熬?
最难熬的是从CSS布局到JavaScript交互的过渡阶段。
- 难在哪: CSS改一下就能看到效果,但JS学了变量、函数,却不知道该怎么用起来,感觉理论和实践是脱节的。
- 如何突破: 我强迫自己把学到的每个JS知识点都和网页操作联系起来。比如,学了“点击事件”,就马上去做一个可以点击切换的按钮。通过这种“学一点,用一点”的方式,慢慢找到了感觉。
问题2:如何评价自己的当前水平?
我觉得自己算是“刚入门”的水平。
- 能做到: 我已经可以看懂简单的代码,并且模仿着制作出一些具有基础交互功能的静态网页了。
- 不足: 但如果让我完全从零开始独立构思和实现一个复杂的项目,我还是会感到吃力,代码也写得不够规范和完善。
展望未来
问题1:如何看待前端开发的趋势?
我感觉前端开发会越来越重要,方向大概是:
- 领域更广: 不再只是做电脑网页,还能用来开发手机APP、小程序等(大前端)。
- 技术更智能: 可能会和AI结合,比如用AI辅助写代码,让开发变得更高效。
- 体验更重要: 大家对网页的视觉效果和流畅度要求会越来越高。
问题2:接下来的学习计划?
下个学期或假期,我打算:
- 学习一个框架: 开始学习Vue.js或React,听说用框架开发项目会更方便、更规范。
- 打牢基础: 学一下Git版本控制,再了解下HTTP协议这些基础知识,不能只会写表面代码。
- 尝试合作: 希望能和同学一起做个小组项目,体验一下团队开发的感觉。
思维导图和学习路线
这学期我通过画图来帮助自己规划学习,感觉思路清晰了很多。
学习思维导图

四个月学期学习计划图
