首页 > 其他分享 >12月阅读笔记

12月阅读笔记

时间:2024-12-26 17:57:10浏览次数:4  
标签:讨论 12 变量 代码 重要性 笔记 如何 阅读 函数

这里是十二月阅读笔记第一篇
阅读书籍:《代码大全2》
我将从章节方面浅谈我学到的内容:

  1. 引言:软件开发是构建现代世界的基础,而代码质量直接影响产品的性能和可靠性。这本书了提供实用的编程技术和最佳实践,帮助开发者写出更高质量的代码。
  2. 编程最佳实践代码质量:讨论了代码质量的重要性,包括可读性、可维护性和性能。代码结构:介绍了如何构建清晰、有结构的代码,包括变量、函数和类的使用。代码风格:强调了一致性和可读性在代码风格中的重要性。
  3. 变量变量的使用:讨论了变量的命名、作用域和生命周期。变量的初始化:强调了初始化变量的重要性,以及如何避免未初始化的变量。
  4. 控制结构条件语句:分析了如何使用if-else、switch-case等条件语句,并讨论了它们的优缺点。循环:探讨了for、while和do-while循环的使用,以及如何避免常见的循环错误。
  5. 函数函数的设计:讨论了如何设计函数,包括函数的大小、参数和返回值。函数的重用:强调了函数重用的重要性,以及如何创建可重用的函数。
  6. 对象和数据抽象面向对象编程:介绍了面向对象编程的基本概念,如封装、继承和多态。数据抽象:讨论了如何使用数据抽象来隐藏实现细节,提高代码的可维护性。
  7. 并发编程线程和进程:解释了线程和进程的区别,以及它们在并发编程中的应用。同步和互斥:讨论了如何使用锁、信号量等机制来同步线程和避免竞态条件。
  8. 代码调试和测试调试技巧:提供了调试代码的实用技巧,包括使用调试器和日志记录。测试策略:讨论了单元测试、集成测试和系统测试的重要性和实施方法。
  9. 代码改进重构:本章介绍了重构的概念和技巧,以及如何通过重构提高代码质量。代码审查:强调了代码审查在提高代码质量中的作用。
  10. 软件工艺:个人责任:讨论了作为软件开发者应承担的责任和职业道德。团队合作:探讨了团队合作在软件开发中的重要性。
    这本书最后调了软件开发是一个不断变化的领域,我们要在不断学习中突破自我。

标签:讨论,12,变量,代码,重要性,笔记,如何,阅读,函数
From: https://www.cnblogs.com/Thanatos-syst/p/18633863

相关文章

  • 12.21
    软件构造课进入了关键的代码优化阶段,看着自己之前写的略显粗糙的代码,我意识到自己在编程技巧上还有很大的提升空间。习思课上,老师对上次的作业进行了点评,指出了我在语法和逻辑表达上的问题,我认真地做着笔记,暗暗发誓下次一定要取得进步。人机交互课上,小组讨论的氛围异常热烈,大家对......
  • 12.20
    又是熟悉的周一,软件设计课一开始就给了我一个“下马威”,新的软件架构设计理念让我一时摸不着头脑,那些复杂的图表和术语仿佛是加密的信息,等待我去破解。软件需求分析课上,分析用户故事时,我深刻体会到了“细节决定成败”,一个小的疏忽可能就会导致整个需求的偏差。形势与政策课上,老......
  • 12.24
    软件构造课上,对之前编写的代码进行了最后的调试和优化,经过反复的测试,终于达到了预期的效果,我心中的成就感油然而生。软件企业文化课上,老师邀请了一位企业的高管来做讲座,他分享了自己在软件行业多年的经验和感悟,让我对这个行业的企业文化有了更深刻的理解和认识。人机交互课上,我们......
  • 12.23
    今天没有课,终于可以让自己紧绷的神经放松一下了。我睡了个懒觉,直到阳光透过窗帘洒在脸上才悠悠转醒。起床后,我给自己做了一顿丰盛的早餐,煎蛋、培根、面包和热牛奶,坐在餐桌前,慢慢享受着这片刻的宁静与美食。上午,我打开音乐,开始整理宿舍,把堆积的衣物洗净晾干,把书架上的书籍重新分......
  • 12.22
    上午的软件设计课上,和小组同学一起进行项目的初步设计,在讨论过程中,我们遇到了一些分歧,但通过不断的沟通和妥协,最终确定了一个可行的方案。这个过程让我深刻体会到了团队合作的重要性和不易。机器学习课上,接触到了深度学习的前沿知识,那些复杂的神经网络结构和超参数调整让我感觉像......
  • 2024年12月26日Github流行趋势
    项目名称:project-based-learning项目维护者:@tuvtran,@sayands,@enkeyz,@bobeff,@olucode项目介绍:精选的基于项目的教程列表。项目star数:208,918项目fork数:27,266项目名称:system-design-primer项目维护者:@donnemartin,@cclauss,@satob,@fluency03,@linhe0x0项目......
  • 智谱开源CogAgent的最新模型CogAgent-9B-20241220,全面领先所有开闭源GUI Agent模型
    在现代数字世界中,图形用户界面(GUI)是人机交互的核心。然而,尽管大型语言模型(LLM)如ChatGPT在处理文本任务上表现出色,但在理解和操作GUI方面仍面临挑战,因此最近一年来,在学界和大模型社区中,越来越多的研究者和开发者们开始关注VLM-basedGUIAgent。2023年12月,智谱发布了CogAgent,第一个......
  • 128. 最长连续序列
    题目链接解题思路:难点在于时间复杂度O(n),如果直接排序,题目就简单了。但是不需要全部有序,只需要每次从其中拿出一个数,是递增的即可,也就是说,使用优先级队列,堆头是最小值。注:该方法仍然是O(n*logn)代码classSolution:deflongestConsecutive(self,nums:List[int])-......
  • 2024.12.26 考试总结
    \(55+42+50=147,rk2\)。T1序列直接上吉司机线段树,特判\(+\0\)情况即可。我猜测时间复杂度是\(O(n\log^2n)\)。#include<bits/stdc++.h>#defineintlonglongusingnamespacestd;constintN=4e5+5;intn,m,mn[N],nn[N],ad[N];intadn[N],chg[N],chgn[N];voidpu......
  • ZLG嵌入式笔记(连载01) | 非常容易被忽略的电流倒灌
    在嵌入式开发工程中,电流倒灌是一个容易被忽视但可能导致严重后果的问题。本章节将深入探讨电流倒灌的成因、影响以及如何在实际工程中识别和预防这一问题。电流倒灌问题在5V电平的单片机时代几乎不会发生,主要是因为5V单片的IO耐压值高,单片机内部结构对IO保护设计很好。到了......