一、学习是什么?
学习是一种自我迭代更新的过程,社会进步如此的快,我们的软技能也必须与时俱进,否则不能适应并融入现代生活。也就是说学习是现代社会的一个本能和基本技能,生命不息,学习不止。
- 更新迭代观念
- 学习新技能,延长职业生命
- 学习与世界相处,获得价值感
- 与自己相处,吾心安处是故乡
-
二、为什么而学习?
为了自己,不被社会淘汰,对社会和家庭有用,价值感
- 为了他人,构建和谐社会
- 为了家人,幸福生活
三、习惯错误
- 忽略没有返回值的函数
- 变量名或者其他名字的拼写小错误,不起太相类似的名字
- 写代码前不写提纲,不打草稿
- 想当然的用习惯的格式,而实际上系统设计了不同的方案,要注意区分并理解为什么
- 多借用系统提示词,防止拼写错误,不值得浪费时间在上面。
- 拍错的基本方法:
- 如果超过半个小时排不出来,最好找高人指点,免得浪费时间
- 注意有没有s的问题,排查的要仔细看看
- 经常是非常不起眼的习惯性错误导致整个系统失败,对于编程这件工作来说,要的每个基本功的扎实,这样搭起来的房子才不会越高越摇晃!所以要想保持一个好状态,必须在小细节上保持足够的清醒,并让肌肉记忆把这些小细节自动填不上,而不是到处出错,耽误学习的效率。
- 编程本质是一个执行的过程,把一个好的想法用代码执行出来,这完全是一个工程化的思维,要按工程化的方法来搞才比较好。 把大问题分解成小问题,把标准化问题用现有的高效模块来解决。自己的程序也需要模块化,防止问题蔓延。确保及时局部出了问题,也不会影响其他部分。
老师就是当你陷入死循环时解救你的人:
--
听君一席话,省却无数时间。
JS的字典的遍历方法:
for (var key in newdict) { var value = newdict[key]; console.log(key, value ) }
JS的字典的初始化方法:
var d = new Array; d[“k1”] =”v1”; d[“k2”] =”v2”; 或者 var d = {“k1”:”v1”,”k2”:”v2”};
JS数组的几种另类操作:
自己下去丰富一下 ```
点错误
- 忽略函数没有返回值,或者自己写的函数没有return
- 对JS的setInterval的理解有偏差,应该是先延时在执行
- 对于全局和局部变量的设置不合理,或者前后混淆
- 缺乏练习,缺乏遇到问题,问题越多,学得越深
- 敲代码的手感还要加强,一天不敲就不熟,速度慢,思路慢,有些东西要下意识才行,否则速度肯定上不去,所以每天练点东西,或者现在就开始为长期项目做前期准备,并把所有学到的知识用上去。
- 在设计流程图时要同时考虑数据结构以及变量的传递方式,模块分割和公用方式
思维定式
- 想当然的用习惯的格式,而实际上系统设计了不同的方案,要注意区分并理解为什么
- 打破思维定式只能靠不断的碰壁,但是碰壁的时间最好要快一点,转弯快一点
常见错误排查案例
读懂报错提示:
- 看问题处在哪个行,仔细分析出现的问题
- 看看问题出现在哪个部分,缩小排查圈 ,不要乱
- 拼写错误要注意,对于拼写要养成良好的习惯,多看提示,使用工具避免出错
tuple index out of range
- 空的元组没有0序号
反向生成url错误
- NoReverseMatch at /stark/work/customerrecord/edit/1/7/,缺少参数
- NoReverseMatch at /stark/work/customerrecord/edit/1/7/ 参数多了错误,可能使django版本造成
- render 的语法
- render(request, “show.html”, {keywords: values })
- 找不到table,因为没有迁移
- nonetype, 可能是没有传参数
modelform的报错
- form-0-id formsetfactory在前端显示时缺少了这一行的row.id, 系统不知道把数据更新到哪一行