C/C++ Java 习题 答疑 资源 | 图文教程
C/C++学习指南 系列课程:
♥ 点此进入 Java 课程 ♥
相关教材:
书名 C/C++学习指南(语法篇)
作者 邵发
ISBN 9787302419891
出版社 清华大学出版社
购买 直接到京东、天猫上按作者搜索购买,搜索‘邵发’
教学视频 下面找“语法视”视频,共31章
C语言快速入门篇 ( 新手入门 2019)

本篇是Java入门教程,面向完全零基础的学员,不需要懂任何编程相关的技术。

(不需要先学C,请直接从本篇开始。)

视频教程 网易云课堂 腾讯课堂
在线题库 在线题库
资料下载 网盘下载 (含VS2017)
论坛 留言和讨论区
QQ群 辅导答疑群: 210581908 ( 需购买 快速入门篇 才能加入 ) C语言快速入门(辅导)
C++学习指南 (语法篇)

本篇较难,通过率1%,建议先学上面的《快速入门》。

这是 C/C++学习指南(语法篇) 对应的视频教材!

视频教程 网易云课堂 CSDN学院 腾讯课堂
在线题库 在线题库
资料下载 Visual Studio 下载 网盘下载
QQ群 QQ#1群: 417024631 阿发你好1群(C/C++)
补充篇

收录一些未能在语法篇中介绍的语法和技术:单步调试技术,动态库与静态库,位运算, 排序与查找算法,函数指针与回调机制,以及一些杂项技术。

单步调试技术: 最基础也是最重要的技术

位操作: 移位、取反、与或,嵌入式及编解码领域的一门重要技术

中文问题: 中文编码、字符集,GBK, UTF-8, UNICODE的概念

动态库: 动态库DLL,静态编译,程序的发布

函数指针与回调机制: 一种通知机制

XML: 一种传输数据的格式。常用于配置文件、RESTful接口。

语法杂项: 在语法篇中未讲明的边边角角的语法点。相对来说不太重要。

常用数据结构与算法: 介绍工程中常用的数据结构与算法。

Windows API 基础: Windows API入门及示例。MSDN的使用。

字节编码: 将各种类型的数据编码成字节流。在数据存储和传输时用到。

JSON: 一种和XML类似的格式,常用于数据传输。

视频教程 网易云课堂 腾讯课堂
资料下载 百度网盘
QQ群 QQ#1群: 417024631 阿发你好1群(C/C++)
Qt篇

本篇是一个从入门到精通的C语言/C++教程。主要的演示平台为VS2008 + Qt4.7.3 (将在本教程基础上推出升级版Qt5教程)。当然,用户可以选择QtCreator作为开发平台。 教程中从最简单的例子入手,覆盖Qt界面开发的近乎全部技术点。 (自定义Widget、对话框、事件处理Singal & Slot、界面线程与工作线程、 数据视图ItemView、拖放操作Drag & Drop、界面美化Qt Style等等) 提供全部示例代码的下载。

本教程与Qt5通用,相关说明在网盘的 "Qt5" 相关目录下。

支持以下几种组合,本教程通用。如果你决定使用Qt5,请注意在网盘里下载Qt5相关的文档。
VS2008 + Qt Addin 1.10 + Qt4.7.3
VS2010 + Qt Addin 1.11 + Qt4.7.3
VS2012 + Qt Addin 1.2.2 + Qt5
VS2013 + Qt Addin 1.2.4 + Qt5

视频教程 网易云课堂 腾讯课堂
资料下载 Visual Studio下载 Visual Assist下载 腾讯微云
QQ群 QQ#1群: 417024631 阿发你好1群(C/C++)
Linux篇

本篇以CentOS为演示平台,先介绍Linux的安装,Linux的基本使用和配置,然后再介绍在Linux下的C/C++开发技术: gcc命令行、Makefile、gdb调试方法、动态库与静态库、pthread库的使用等等。

视频教程 网易云课堂 腾讯课堂
资料下载 腾讯微云
QQ群 QQ#1群: 417024631 阿发你好1群(C/C++)
应用篇 (线程Thread / 网络Socket)

主要介绍多线程、Socket网络通讯等应用技术,是程序开发人员必备的技术。

多线程技术用于实现多任务的并发运行:在一个任务被运行的同时,另一个任务被运行。 可以在程程序中创建多个线程,每个线程负责一个任务。本套教程中介绍线程的调度, 线程的启动、停止、回收。并介绍多线程共享资源时发生的互斥问题,以及用于协调资源访问的信号量机制。

Socket技术用于实现网络通讯,使得一台计算机和另一台计算机之间可以传递数据。 本教程介绍基本的TCP和UDP通讯技术,介绍网络通讯的抓包调试方法,最基本的协议分析技术。

视频教程 网易云课堂 腾讯课堂
资料下载 百度网盘
QQ群 QQ#1群: 417024631 阿发你好1群(C/C++)
数据库篇(MySQL/SQLite)

一部MySQL数据库的开发教程(入门), 基本完结。

一、介绍MySQL的安装和使用
介绍MySQL 5.5 服务器的安装方法。介绍使用SQLyog进行连接、导入/导出数据的基本操作。

二、介绍SQL语句的写法
介绍INSERT, SELECT, UPDATE, DELETE几种操作的SQL语法。

三、开始介绍使用C/C++进行MySQL开发的技术
介绍如何进行C/C++的编程来操作数据库。

四、sqlite3的使用
sqlite是一种“文件数据库",将所有表存储在本地的一个文件里,常用于存储应用程序自用的数据。其特点是小巧、灵活。当记录只有几百、几千条,而且独立使用时,就没必要使用MySQL服务器。

视频教程 网易云课堂 腾讯课堂
资料下载 MySQL PPT课件 MySQL 软件 SQLite相关下载
QQ群 QQ#1群: 417024631 阿发你好1群(C/C++)
加密解密篇

在开发大型系统时,涉及安全机制时,请学习本课程。内容:加密、解密、签名、校验相关的算法的使用。

数据转换算法: 将不可显示的数据转换为可打印文本。用于将任意的数据转成文本形式来表示。( base64算法 / 16进制编码 )

校验算法: 用于检查数据的完整性。当接收到一段数据后,如果不确定该数据中间是否有损失,可以采用校验类算法。( CRC, MD5, SHA1)

对称加密算法: 加密和解密过程可逆,采用相同的密码。加密算法的特点是,其算法是公开的,而密钥就是所有的秘密。 (DES/3DES/AES)

对非对称加密算法: 加密和解密采用不同的密钥(公钥和私钥),这是商务领域的高级别加密算法。例发,HTTPS协议就是采用了非对称加密算法。

数字签名: 收到一份数据后,用于确认此数据是否被篡改。(HMAC-SHA1 )

视频教程 网易云课堂 腾讯课堂
资料下载 百度网盘
QQ群 QQ#1群: 417024631 阿发你好1群(C/C++)
项目实战篇

综合实战

001 棋盘游戏 一个棋类游戏的模板。展示如何实现棋类游戏,在此基础上添加更多角色和规则就可以扩展成为一个完全的游戏。 例如,可以扩展为五子棋、中国象棋或国际橡棋游戏。

002 学生信息管理(基于File实现) 学生信息管理软件,基于Qt和文件操作技术。

003 学生信息管理(基于SQLite实现) 学生信息管理软件,基于Qt和SQLite的实现。增加了一个保存照片的功能,并用SQLite数据库文件来保存数据。相关技术:Qt, SQLite

004 抽奖器 一个抽奖软件。事先准备好若干手机号码,加载进程序,点抽奖即可滚动抽奖(类似公司年会的抽奖程序)。相关技术:Qt界面,XML

005 密码本 一个可以协助记录重要信息的小应用。主要涉及Qt界面的一些技术,以及加密解密的技术。

006 聊天室 一个网络聊天室的应用。 综合使用 UDP, 线程, 数据编码等技术。

资料下载 百度网盘
QQ群 QQ#1群: 417024631 阿发你好1群(C/C++)
视频播放器
视频教程 腾讯课堂
资料下载 文档下载
QQ机器人(C语言)
基于酷Q机器人的应用。
视频教程 腾讯课堂
资料下载 文档下载
网络服务器编程
资料下载 文档下载
共享代码

以下代码库由作者编写,可以自由使用,但请不要修改头文件里的版本说明,谢谢!

AfThread 线程类。支持Windows/Linux,在应用篇里有使用说明。

AfMutex 互斥锁类。支持Windows/Linux,在应用篇里有使用说明。

AfSem 信号量类。支持Windows/Linux,在应用篇里有使用说明。

AfSocket, AfTcpSocket, AfUdpSocket 网络Socket相关类。支持Windows/Linux,在应用篇里有使用说明。

AfFineClock 时钟类。一个毫秒级时钟,可以用于精确计时。支持Windows平台,在补充篇里有介绍。

AfCd 用于切换程序的当前目标。支持Windows平台,在Qt篇里有介绍。

AfByteBuffer 字节编码类。将各种类型的数据(int, String等)混编为字节。平台无关,在补充篇里有介绍。

AfGbk/AfUtf8 中文字符集转码类。将GBK/UTF8转成QString。在Qt应用项目中可以使用。

资料下载 进入下载
电脑版 手机版