总结知识,提高认知--牛腩总结

经过一段时间的学习,牛腩终于告一段落。和以往不同,牛腩的视频看的不再那么死板无味,一切都显得有章可循。默默的问自己为什么呢???

牛腩,兼顾结束和新起点,用VS与过往知识连成一片,用HTML打开新的大门。仿佛一切的一切都在它开始的那一刻凝固,在它结束的时候开始放飞。

凡事讲究开个好头,在牛腩新闻发布系统中牛老师就为牛腩做了一个虎头:项目说明书,在这里,牛老师不放过每一个小细节,抓精抓小,一切尽向完美靠近。从系统的界面设计,到数据库中每一个字段名的属性和名称,无所不有。但我们要学的不仅仅是细,更多的是一种习惯和精心安排: 项目说明书的开头的用例图了解系统的功能和主要方向,而后数据库设计到界面解密最后都操作方法的设置,面面俱到。

而说到数据库的设计,不管是自考还是平时的系统项目,都无时无刻不在向我们展示数据库设计的相关。但在牛腩中,接触到的更细致化一点:建立数据库,对数据表外键和主键的设置,充分运用已有的SQL语句快速验证插入或删除等操作。而项目结束恰好是在《数据库系统原理》之前,所以也顺势温习了一下。

至于 牛腩开启的新旅途虽然项目设计不深,但也是为以后的学习做下铺垫,现在简单应用不至于接下来的项目中两眼一抹黑。虽然有些东西还是看不懂,但这并不恐怖。真正恐怖的是,系统完成后,总结了一堆知识点,却没有丝毫的思想体会。

米老师常说:思想上移。所以基于这些知识,我们更要学会思考和使用牛楠老师的一些好的编程习惯:

 1.有始有终:

代码的头尾相应出现,如 #region 存在则一定要及时写上#endregion 。成对的一定要及时完善尾巴,免得遗忘。

2.”溺爱”文档:

从系统一开始,牛老师就在用细心和耐心养护着一个小宝宝,甚是宠爱"万事顺从",因为没有它,牛老师便会六神无主---  文档是我们开始编写程序之前对系统的一些分析和计划,所以编写时的界面、方法以及错误处理务必严格依靠文档!

3.简易通关:

所谓的简易通关就是,遇到复杂的方法或者繁琐的访问步骤我们要学会使用test(test类或test方法),当test类中的基本方法可以顺利实现,再将代码进行完善,这样我们可以避免过多代码的调试带来的困难。这是个很实用的办法,尤其是在系统庞大,算法复杂的情况下更能体现该方法的效用。联系提高班的策略:将问题简单化,而后进行扩展。

4.全方位考虑:

所谓全方位,不仅仅是从客户的角度着想,也不单单是作为程序员为系统的考虑,而是兼做两职:注意保护系统的安全,同时为客户提供友好善意的提醒界面。降低被系统的风险,还客户满意界面。

  5.点滴汇聚

我们大家都知道实体类的代码重复很大,我们可以用代码生成器自动生成。但我们仅仅停留在这个地方,没有拓展。记得视频中有一集专门讲到了修改VS中的模板,在模板中加上自己的注释,让VS中的模板更加人性化,也算是一种抽象,将相同部分“创建人:*** ;创建时间:**(自动生成)”提取出来,放在模板中。用提高班一句名言来讲就是随时随地站在巨人的肩膀上,虽不能完全达意,但效果一直:提高效率,提高素质。

牛腩的学习中和自考乃至原来的系统知识 都产生了共鸣,一点点的改变那些不好的习惯,尝试用新的方式将旧知识融会贯通,实现编程“四海皆一家”的远大目标。

所以,现在终于明白再小的项目也是智慧的结晶,思想的考验,面对每一次的系统变动,都要怀着一颗感恩和善于思考的心,去感悟和领会其中的奥妙。虽然目前我还没有做到,但”不努力永远不可能成功“,So  come on!!

时间: 2024-08-24 18:48:14

总结知识,提高认知--牛腩总结的相关文章

通过心理学知识提高问题定位与解决能力(下)

前言 本文上篇主要介绍了解决问题的心理过程以及问题表征阶段影响问题解决的一些心理因素,并分享了另外相关案例和指导意见.本文继续介绍影响问题解决的其它心理因素. 影响问题解决的心理因素 自我监控技能 大胆假设,小心求证 ––– 胡适 在设计好解题计划后,问题解决者并不是简单地执行解题计划,而是要时刻自己监控自己对解题计划的执行是否正确.解题计划本身是否正确.这有点类似行车过程中,GPS导航软件时刻检查车辆当前的行车路线与之事先规划的路线是否吻合.若不吻合,则导航软件会提示车主车辆已偏离规划的路线.

通过心理学知识提高问题定位与解决能力(上)

前言 软件开发工作无论是从宏观还是微观上看,都可以看作一个问题解决的过程.从宏观上看,软件开发,简单来说,就是弄清楚客户的需求是什么,然后通过分析.设计.编码和测试等一系列活动解决如何将需求转换为代码的问题.从微观上看,开发人员的日常工作中也面临各式各样的问题.比如,用于调试代码的Web服务器突然启动不了,开发人员必须先解决这个问题,否则手头上的工作可能无法进展. 作为开发人员,与其抱怨加班,不如去反思下自己的时间都去哪里了.我相信开发人员的大部分时间都花在解决各种各样的问题上了.不管是资深的开

IOS基础知识提高

第三章类/属性/方法/选择器 1.区分类和对象,类是具有相同属性和行为的一组对象的集合,而对象是具体存在的实体,就有明确定义的状态和行为 2.OO最基本的思想:抽象法 抽象法可以帮助我们发现事物的因果,结构和表现形式,区分主要和次要 3.Objective-c文件扩展名 .h类的头文件,声明class,type,function,constant: .m类的实现源文件,可以包含Objective-c和c代码: .mm可以包含Objective-c和c语言C++代码 [email protecte

Java面试知识的认知描述

连接池:同时操作连接数据库,创建一个连接池,池子里创建一万个数据库链接.根据系统运行情况关闭链接.高峰期链接达到最大MAX进行排队,对在用的链接实现失效时间.有几种:tomcat请求服务器(servers.xml/context.xml配置),dbcp(database connection poor),c3p0,java连接池. 索引:数据的查找,但删除修改效率降低 表更新 主外键 where 迭代器:Map迭代器,Collection遍历循环输出值,Iterator,items,var,是序

3.1.8 、Google Tag Manager基础知识——提高效率的方法:命名规则

GTM用的越久,上面的变量.触发器和代码的数量就越来越多,有时候会多到让您吃惊的地步,看了我管理的一个站点的容器变量.触发器和代码量,居然接近1000个了,仔细翻看,有不少都是两三年前的,已经是废弃的了.下面介绍一种在实践中摸索出来的命名规则,如图3-35所示: 图3-35命名规则 变量:开头字母大写.触发器:直接按照顺序,Tag1命名,因为每一个代码一定会需要一个触发器的,这样能跟代码匹配,容易定位.代码:“Tag1-事件名称”的方式,Tag1是为了跟触发器匹配,事件名称表明这个代码的作用,跟

认知,构建个人的知识体系(上)

1.前言 本文将聊聊我对构建个人知识体系的一些想法,主要是为了提升自我认知.从个人经历开始,谈谈对知识的划分,也就是一个是什么,为什么的过程. 2.缘起 把时间回到一年前,那时候我工作快一年了,得益于前面的一些努力,工作比较顺利.特别是技术上,没有遇到太多过无法解决的问题.同时也开始迷茫,工作难道就是这个轻松的样子?三五年之后那不是很无趣,该怎么办? 想找到这个问题的答案,而最好的方式莫过于,亲自去了解那些三五年工作经验的人是怎么的样子. 因此从那时候起,关注了不少来公司面试的人的简历,也有过几

《具身认知》听书笔记

具身认知是在反对传统认知科学之偏误的基础上出现的.在传统的认知科学中,人的心智遭以简化为对自然.世界的准确镜像,认知活动在于摒弃.剔除身体的生理参与及经验的嵌入.具身认知真正把人视作“整全的人”,主张认知是大脑.身体与环境交互作用的产物,强调人的身心整全意义上的发展.它强调“具身性”与“情境化”,将对认知的认识从个体加工机制的探讨转向社会实践活动的分析:并认为认知结构具有时间属性,某一时刻的认知状态只是连续动态变化中的一个即时状态,因此主张把实验法和自然法融通起来,在真实.自然的情境中对认知过程

让人迷茫的三十岁,从专业技能、行业知识和软实力的人才三角谈起

  --------我今年三十岁,我很迷茫,不知道未来该选择什么发展方向. 一.背景 这是我无意中在社区微信群中看到的一位年轻的开发者说的话,之前他也经常会在技术群中抛出一些有深度有内容的问题,并能积极乐观的进行问题思考和探寻技术解决方案,有时候可能会错误的以为他这样一位热爱学习的开发者,在公司也一定是技术的引领者,对自己的职场规划有着清楚的认识. 所以他抛出这样的问题着实有点意外,不过细想之后,或许也属实正常是.对于30岁左右的开发者来说,从20出头的毛头小伙,逐渐成长为家庭和公司的顶梁柱,如

如何提高编程能力

一. 1. 扎实的基础.数据结构.离散数学.编译原理,这些是所有计算机科学的基础,如果不掌握他们,很难写出高水平的程序.据我的观察,学计算机专业的人比学其他专业的人更能写出高质量的软件.程序人人都会写,但当你发现写到一定程度很难再提高的时候,就应该想想是不是要回过头来学学这些最基本的理论.不要一开始就去学OOP,即使你再精通OOP,遇到一些基本算法的时候可能也会束手无策. 2. 丰富的想象力.不要拘泥于固定的思维方式,遇到问题的时候要多想几种解决问题的方案,试试别人从没想过的方法.丰富的想象力是