程序设计基石与实践专栏引导

松子茶 松子茶     2022-12-04     241

关键词:

本博文主要对通过程序设计基石与实践专栏归类,主要分为C语言与C++语言.下面对程序设计基石与实践专栏博文的索引:(待定未完待续)

C语言
  1. 话谈C语言
    1. 让你成为一名Top的C语言程序员
    2. C语言程序员必读的5本书
    3. 让你成为Top程序员的十个C语言资源
  2. C语言概述与基本概念
    1. C语言概述与特点
    2. C语言基本概念
    3. C语言未定义行为一览
  3. 运算符和表达式
  4. 程序的控制结构
  5. 结构,联合和权枚举
  6. 数组,函数,指针及指针的高级应用
    1. 指针point
    2. C语言指针和数组基础
    3. C语言函数指针基础
    4. 按值传递还是按引用
    5. 类型提升、内存分配,数组转指针、显式内联、打桩和矢量变换
    6. 写一个C语言编译器
  7. 声明,预处理器与错误处理
    1. C语言声明
    2. 最短的崩溃C语言程序
  8. 底层程序设计
    1. 内存里C语言代码布局
    2. C语言内存地址基础
  9. 编写大型程序
    1. 编写高效的C程序与C代码优化
    2. C中的继承和多态
    3. 失落的C语言结构体封装艺术



C++语言

  1. C++编程入门  (Introduction to C++ Programming)
  2. 控制语句 (Control Statements)
    1. 标记控制和计数器控制的循环
  3. 函数和递归 (Functions and an Introduction to Recursion)
  4. 数组与vector   (Arrays and Vectors)
    1. 实例研究:利用二维数组的GradeBook类
  5. 面向对象编程:类和对象 (Objection-Oriented Programming:Class and Object)
    1. 熟悉类和对象
    2. 类的声明Class Declaration
    3. 定义具有成员函数的类
    4. 修改外部对象
    5. 实例研究:数据成员与set和get函数
    6. 使用构造函数初始化对象
  6. 面向对象编程:类的深入剖析(Classes:A Deeper Look)
    1. 接口与实现分离
  7. 面向对象编程:运算符重载 (Operator Overloading;Class string)
    1. Virtual Funcation and Overload
    2. 重载, 覆盖和隐藏
    3. 运算符重载 "+" 和"-"
  8. 面向对象编程:继承 (Object-Oriented Programming: Inheritance)
    1. 拷贝构造
    2. 自动调用析函数
    3. C++运行时类型转换(Runtime Cast)
  9. 面向对象编程:多态性 (Object-Oriented Programming: Polymorphism)
    1. 多态的前提条件
    2. 实例研究:应用多态性的工资发放系统
  10. 面向对象编程:异常处理
    1. C++异常处理
    2. 传统的错误处理方法
  11. 其它 (Other Topics)
    1. 关于变量的讨论程序
  12. 实训实践
    1. [软件设计模块]库源代码(代码为C语言开发,主要用于移值)
    2. [软件设计模块]使用封装类用于计时(C++语言开发)
    3. [软件开发项目]Tic-Tac-Toe实现(代码为C语言开发)
    4. [软件开发项目]模拟经典游戏超级玛丽实现 (C语言开发)
  13. 网络资源
    1. Coursera 
    2. 中国大学MOOC-爱课程
    3. 专业的实用技能学习平台 - 网易云课堂
    4. 金旭亮的在线教育网站

关于程序设计基石与实践更多讨论与交流,敬请关注本博客和新浪微博songzi_tea.

程序设计基石与实践系列之编写高效的c程序与c代码优化

原文出处:codeproject:WritingEfficientCandCCodeOptimization虽然对于优化C代码有非常多有效的指导方针,可是对于彻底地了解编译器和你工作的机器依旧无法取代,通常。加快程序的速度也会加大代码量。这些添加的代码也会影响一个程... 查看详情

程序设计基石与实践系列之按值传递还是按引用

从简单的样例開始.如果我们要交换两个整形变量的值,在C/C++中怎么做呢?我们来看多种方式,哪种能够做到.voidcall_by_ref(int&p,int&q){//能够交换的样例intt=p;p=q;q=t;}voidcall_by_val_ptr(int*p,int*q){//不能交换的样例int*t=p;p=q;q=t;}voidca... 查看详情

浏览器工作原理与实践专栏40篇学习笔记合集

说明这些文章只是笔者学习记录的笔记,仅供参考。请支持正版的专栏。目录Chrome架构:仅仅打开了1个页面,为什么有4个进程?TCP协议:如何保证页面文件能被完整送达浏览器?HTTP请求流程:为什么... 查看详情

声网自研传输层协议aut的落地实践丨devfordev专栏

...供实时互动平台的公司,传输毫无疑问是所有互动的基石,随着网络的发展,互动的场景也越来越多样,传输的内容也越来越复杂,实时互动下的传输主要面临以下需求和挑战:媒体数据传输RTC声网最主要... 查看详情

浏览器工作原理与实践专栏40篇学习笔记合集(完结)

说明这些文章只是笔者学习记录的笔记,仅供参考。请支持正版的专栏。目录Chrome架构:仅仅打开了1个页面,为什么有4个进程?TCP协议:如何保证页面文件能被完整送达浏览器?HTTP请求流程:为什么... 查看详情

三十candelastudio实践-11服务(ecureset)

本专栏将由浅入深的展开诊断实际开发与测试的数据库编辑,包含大量实际开发过程中的步骤、使用技巧与少量对Autosar标准的解读。希望能对大家有所帮助,与大家共同成长,早日成为一名车载诊断、通信全栈工程师。本文介... 查看详情

三十一candelastudio实践-3e服务(testerpresent)

本专栏将由浅入深的展开诊断实际开发与测试的数据库编辑,包含大量实际开发过程中的步骤、使用技巧与少量对Autosar标准的解读。希望能对大家有所帮助,与大家共同成长,早日成为一名车载诊断、通信全栈工程师。本文介... 查看详情

操作系统原理与实践-试验2操作系统的引导记录(代码片段)

1代码修改bootsecet.s,代码如下。原本的bootsect.s代码很长,但完成第一个功能,只需如下的21行代码。1entry_start2_start:3movah,#0x034xorbh,bh5int0x106movcx,#117movbx,#0x00078movbp,#msg19movax,#0x07c010moves,ax11movax,#0x130112int0x1013inf_l 查看详情

实时即未来,大数据项目车联网之项目基石与前瞻(代码片段)

文章目录写在前面车联网项目全新升级车联网行业背景介绍车联网技术汽车行业新能源汽车车联网行业技术车辆网行业产业链与国内知名企业车联网项目车联网技术架构和技术选型车联网项目的架构搭建写在前面车联网项目全新... 查看详情

云谦:谈谈前端框架的趋势与实践

云谦:谈谈前端框架的趋势与实践🎬博客主页:王同学要努力🌲JavaScript专栏推荐:JavaScript专栏,超详细!🏅欢迎点赞👍收藏⭐留言📝如有错误敬请指正!🏅文章内容来自噼哩噼... 查看详情

云谦:谈谈前端框架的趋势与实践

云谦:谈谈前端框架的趋势与实践🎬博客主页:王同学要努力🌲JavaScript专栏推荐:JavaScript专栏,超详细!🏅欢迎点赞👍收藏⭐留言📝如有错误敬请指正!🏅文章内容来自噼哩噼... 查看详情

2018-11-08用中文编程-专栏初衷回顾

一年前编写了中文编程专栏目录,初衷和希冀,一路上各种实践与讨论.现将专栏内容覆盖范围重新归纳.如"中文编程"字面所言,所有使用中文进行程序编写的理论和实践都在覆盖范围.下面两部分相辅相成:中文命名命名包括... 查看详情

字节跳动埋点数据流建设与治理实践

...据和业务之间的桥梁,也是数据分析、推荐、运营的基石。用户在使用App、小程序、Web等各种线上应用时产生的用户行为数据主要 查看详情

elasticsearch最佳实践之核心概念与原理(代码片段)

  每一个系统都拥有很多概念,这些概念是作者在设计与实现时为不同的模块或功能做的定义。概念本身只是一个名词,往往会跟随作者的喜好不同而不同,重要的是理解其设计的初衷以及要表达的实际内容,... 查看详情

linux——linux驱动之应用层与内核层的数据交互(设备节点操作实践)

【系列专栏】:博主结合工作实践输出的,解决实际问题的专栏,朋友们看过来!《QT开发实战》《嵌入式通用开发实战》《嵌入式Linux开发实战 查看详情

linux——linux驱动之应用层与内核层的数据交互(设备节点操作实践)

【系列专栏】:博主结合工作实践输出的,解决实际问题的专栏,朋友们看过来!《QT开发实战》《嵌入式通用开发实战》《嵌入式Linux开发实战 查看详情

材料设计与引导

】材料设计与引导【英文标题】:MaterialDesignvsBootstrap【发布时间】:2018-05-1605:26:18【问题描述】:我刚刚听说“Materialdesign已经有点过时了,5年后它会是什么样子”和“很多公司停止使用它并转向Bootstrap”。需要社区对此说法... 查看详情

第一章.良好应用程序基石

UML(UnifiedModelingLanguage):统一建模语言封装:将编程元素(programmingelements)包含在较大、较抽象的实体内的过程,也被称为信息隐藏(informationhiding)或关注点分离(separationofconcerns)继承:一个类继承来自另一个类的行为,如果需要,也... 查看详情