编程进阶网
一个最纯粹的技术分享网站,打造精品技术编程专栏!
Android进阶提升
模块 | 描述 | 备注 |
---|---|---|
基础入门 | 启动流程,四大组件,绘制,渲染,消息,事件,视图等 | 基础入门 |
开源库解读 | Leak,Glide,Gson,ARouter,Bus,Okhttp,gRPC等 | 开源库解读 |
性能优化 | 崩溃,ANR,卡顿,网络,OOM,FPS,稳定性,工具 | 性能优化 |
Framework | UI,WMS,AMS,PMS,绘制流程,事件设计,IPC | Framework |
方案设计 | 日志,缓存,线程池,合规,TTS,视频库,悬浮窗等 | 方案设计 |
Groovy | Gradle权限问题,配置,管理依赖,构建,常用命令使用 | Groovy |
Java精品专栏
模块 | 描述 | 备注 |
---|---|---|
基础入门 | Java从入门到熟悉,基础且全面的入门系列教程 | 基础入门 |
高级进阶 | 高级系列专栏,通过原理和设计思想的熟悉,进阶技能 | 高级进阶 |
JVM虚拟机 | 内存模型,回收机制,方法执行,性能调优,故障排查 | JVM虚拟机 |
数据集合 | 对集合深入分析,逐步理解设计思想,对集合融会贯通 | 数据集合 |
23种设计模式
模块 | 描述 | 备注 |
---|---|---|
六大设计原则 | 单一,开闭,里氏替换,依赖倒置,接口分离,迪米特 | 六大设计原则 |
设计模式导读 | 对创建型,结构型,行为型设计模式做了总结 | 设计模式导读 |
创建型设计模式 | 创建型设计模式主要解决“对象的创建”问题 | 创建型设计模式 |
结构型设计模式 | 结构型模式主要解决“类或对象的组合”问题 | 结构型设计模式 |
行为型设计模式 | 行为型模式主要解决“类或对象之间的交互”问题 | 行为型设计模式 |
设计模式案例 | 通过一些实际的案例来看源码中设计模式的应用 | 设计模式案例 |
面向对象思想 | 面向对象的四大特性:封装、抽象、继承、多态 | 面向对象思想 |
玩熟网络协议
模块 | 描述 | 备注 |
---|---|---|
综合案例 | 通过看新闻,购物,电商网站熟悉网络协议的运用 | 综合案例 |
网络底层 | 域名解析,IP,TCP协议,UDP协议,传输包,网络七层 | 网络底层 |
Https | 熟悉Http协议来龙去脉,安全加密,CA证书,抓包等 | Https |
网络请求 | 网络请求流程,GET和POST请求,响应流程,Curl用法 | 网络请求 |
故障排查 | Ping排查网络,HTTP应用排查工具,传输层&网络层排查工具 | 故障排查 |
数据结构和算法
模块 | 描述 | 备注 |
---|---|---|
专栏 | 数据结构系列文章,算法指引,数据结构实现原理 | 专栏 |
数组 | 各种数组相关的算法,数组实现,数组查找元素 | 数组 |
链表 | 链表创建和使用,链表判断,反转,以及打印等算法题 | 链表 |
栈 | 栈的创建和实现,栈常见操作,先进后出 | 栈 |
队列 | 先进者先出,这就是典型的“队列” | 队列 |
树 | 树是由n(n>=1)个有限节点组成一个具有层次关系的集合 | 树 |
递归 | 在一个方法内部对自身进行调用 | 递归 |
哈希 | 将任意长度的二进制值串映射为固定长度的二进制值串 | 哈希 |
排序 | 冒泡,插入,选择,快速,希尔,归并,计数,堆,桶排序 | 排序 |
查找 | 顺序,二分查找,插值查找,分块查找,哈希查找 | 查找 |
字符串 | 字符串常见的算法题,查找&排序&其他算法题 | 字符串 |
C和C++专栏
模块 | 描述 | 备注 |
---|---|---|
C语言入门 | C语言入门级别系统全面的学习教程 | C语言入门 |
C综合案例 | 通过三到四个综合案例来熟悉C语言运用 | C综合案例 |
C标准库 | C语言标准库介绍,api熟悉 | C标准库 |
C语言专栏 | C语言精品专栏 | C语言专栏 |
C++入门 | C++语言入门级别系统全面的教学教程 | C++入门 |
C++综合案例 | 通过一些综合案例快速熟悉C++语言 | C++综合案例 |
C++专栏 | C++语言精品专栏 | C++专栏 |
计算机体系专栏
模块 | 描述 | 备注 |
---|---|---|
基础组成体系 | 计算机组成结构,计算机框架,存储器,CPU设计 | 基础组成体系 |
程序编程原理 | 计算机指令编程原理,程序如何执行,内存设计 | 程序编程原理 |
异常和IO系统 | 计算机异常处理机制,IO操作和原理 | 异常和IO系统 |
其他技术专栏
模块 | 描述 | 备注 |
---|---|---|
Git管理 | 最全面的Git管理从入门到熟悉的教程 | Git管理 |
Markdown | Markdown使用教程从0到1详细用法 | Markdown用法 |
程序编程技能
模块 | 描述 | 备注 |
---|---|---|
代码规范 | Git代码提交规范,Java规范,C/C++规范 | 代码规范 |
开发理论 | 六大原则理论,避免过度设计,代码演进 | 开发理论 |
开发工具 | 常见的一些辅助的开发工具合集 | 开发工具 |
百宝箱 | 收集了程序员一些常用的网站和学习工具 | 百宝箱 |
开源协议 | Apache License,MIT License,GPL License等 | 开源协议 |
技术招聘 | 写简历注意点,技术模型,招聘(项目/架构/基础技术)方法论 | 技术招聘 |
测试经验 | 测试规范,自测规范 | 测试经验 |
职场提升 | 复杂业务写技术方案,经常回顾并输出,持续架构演进优化 | 职场提升 |
技术模版 | 技术设计的文档,技术标准化实践,业务分享的模版等 | 技术模版 |