大志非才不就,大才非学不成

零、苦逼码农的自我修养系列

PS:为什么此部分序号是零而不是一?因为这是作为一个码农所应该具有的基础之中的基础,要想做个好码农,此部分还得花大力气啃书啊,这决定了我们看待计算机程序的高度。

0.1 数据结构与算法学习总结系列

  (1)你必须知道的指针基础系列:

    { 预备篇 gcc开发环境搭建 }

    { 指针的声明和使用、数组与指针的关系 }

    { 指针的移动、指针的危险 }

    { sizeof计算长度、strcpy的安全性问题 }

    { 应用篇 自己实现strlen函数,endsWith函数 }

    { 内存的初始化、结构体的使用及注意点 }

    { void指针、函数指针的使用和案例 }

    { 栈空间与堆空间 }

  (2)数据结构温故知新系列:

    ①线性表部分:

      线性表(上){ 数组、ArrayList }

      线性表(中){ 单链表、双链表、LinkedList }

      线性表(下){ 循环链表、约瑟夫问题 }

     ②栈与队列部分:

     栈 { LIFO、Stack<T> }

     队列 { FIFO、Queue<T> }

     ③树与二叉树部分:

       树与二叉树(上){ 二叉树的创建与递归遍历 }

       树与二叉树(中){ 二叉树的非递归遍历与二叉查找树 }

       树与二叉树(下){ 二叉树的应用:求解四则运算 }

    ④图部分:

       图(上){ 图的基本概念、存储结构与模拟实现 }

       图(中){ 图的深度与广度优先遍历算法与实现 }

       图(中){ 最小生成树算法介绍与实现 }

       图(下){ 最短路径算法介绍与实现 }

    ⑤查找部分:

       查找(上){ 二分查找、二叉查找树、平衡二叉树、SortedDictionary<TKey,TValue> }

       查找(下){ 哈希表、Hashtable、Dictionary、三种查找表的对比测试 }

     ⑥排序部分:

      排序:{ 插入排序、交换排序、选择排序、归并排序 }

  (3)剑指Offer面试题学习系列:

    面试题1:{ 实现Singleton模式 }  面试题2:{ 二维数组中的查找 }  

    面试题3:{ 替换空格 }  面试题4:{ 从尾到头打印链表 }

    面试题5:{ 重建二叉树 }   面试题6:{ 用两个栈实现队列 }

    面试题7:{ 旋转数组的最小数字 }  面试题8:{ 斐波那契数列 }

    面试题9:{ 二进制中1的个数 }  面试题10:{ 数值的整数次方 }

    面试题11:{ 打印1到最大的n位数 }  面试题12:{ 在O(1)时间删除链表 }

    面试题13:{ 调整整数数组使得奇数在偶数之前 }  面试题14:{ 链表的倒数第k个节点 }

    面试题15:{ 反转链表 }  面试题16:{ 合并两个排序的链表 }

    面试题17:{ 二叉树的子结构 }  面试题18:{ 二叉树的镜像 }

    面试题19:{ 包含Min函数的栈 }  面试题20:{ 栈的压入、弹出序列 }

    面试题21:{ 从上到下打印二叉树 }  面试题22:{ 二叉搜索树的后序遍历序列 }

    面试题23:{ 二叉树中和为某一值的路径 }  面试题24:{ 复杂链表的复制 }

    面试题25:{ 二叉搜索树与双向链表 }  面试题26:{ 字符串的排列 }

    面试题27:{ 最小的k个数 }  面试题28:{ 连续子数组的最大和 }   

    面试题29:{ 丑数 }  面试题30:{ 第一次只出现一个的字符 }

    面试题31:{ 两个链表的第一个公共节点 }  面试题32:{ 数字在排序数组中出现的次数 }

    面试题33:{ 二叉树的深度 }  面试题34:{ 翻转单词顺序vs左旋转字符串 }

    面试题35:{ 将字符串转换为数字 }

0.2 操作系统原理学习总结系列

  ① 操作系统导论 { 程序的演变过程、操作系统是什么、操作系统的角色和功能 }

  ② 操作系统基本概念 { 硬件基础知识、抽象、内核态与用户态、操作系统结构、系统调用 }

  ③ CPU管理部分:

    进程原理(上){ 进程模型、进程的层次结构、进程的状态、进程的缺陷 }

      进程原理(中){ 进程调度的定义、各种调度算法、调度异常之优先级倒挂 }

      进程原理(下){ 进程通信概要、各种通信方式 }

      线程原理(上){ 线程基础、线程同步 }

    线程原理(下){ 死锁描述、死锁必要条件、死锁应对方式、哲学家就餐问题、银行家算法 }

   ④ 内存管理部分:

    内存管理(上){ 内存管理概念、基本内存管理 }

    内存管理(中){ 页式内存管理、页面置换算法 }

      内存管理(下){ 段式内存管理、段页式内存管理 }

   ⑤ 外存管理部分:

    外存管理(上){ 磁盘定义、磁盘结构、访问时间、磁盘调度算法 }

    外存管理(下){ 文件系统、文件夹、文件系统的调用 }

   ⑥ 设备管理部分:

    设备管理 { I/O基本原理、I/O硬件与软件、I/O软件的分层 }

0.3 计算机系统原理总结系列

0.4 计算机网络原理总结系列

  ① TCP/IP基础 { 《图解TCP/IP》读书笔记 }

  ② HTTP基础 { 《图解HTTP》读书笔记 }

一、基础技术学习总结系列

PS:此部分主要是我阅读一些技术书籍的相关读书笔记,或者是一些基础实践的开发笔记,多对所学所感做一些分享,是一件快乐的事儿!

1.1 基础技术书籍读书笔记

  (1)《C#图解教程(第四版)》读书笔记:

  该读书笔记的目录:http://www.cnblogs.com/edisonchou/p/3696348.html

  (2)《你必须知道的.NET(第二版)》读书笔记:

  该读书笔记的目录:http://www.cnblogs.com/edisonchou/p/3719416.html

  (3)《CLR via C#(第四版)》读书笔记:

  (4)《代码的未来》读书笔记:

    ① 内存管理和GC那点事儿

    ② 也谈闭包

1.2 基础知识之美专题系列

  (1)【翻译】.NET中六个重要的概念:栈、堆、值类型、引用类型、装箱和拆箱

  (2).NET中那些所谓的新语法系列

    ①Part 1 自动属性、隐式类型、命名参数与自动初始化器

    ②Part 2 匿名类/方法与扩展方法

    ③Part 3 内置委托Func/Action与Lambda表达式

    ④Part 4 标准查询运算符与LINQ查询表达式

  (3)ORM框架学习系列

    ① Entity Framework核心基础走马观花

    ② 轻量级ORM初探-Dapper与PetaPoco的基本使用

  (4).NET基础知识拾遗系列(new√)

    ① 类型语法基础和内存管理基础

    ② 面向对象的实现和异常的处理基础

    ③ 字符串、集合与流

    ④ 委托、事件、反射与特性的基础

    ⑤ 多线程开发基础

    ⑥ ADO.NET与数据库开发基础

    ⑦ Web Service的开发与应用基础

1.3 基础开发技术专题系列

  (1)自己动手写三层代码生成器

  技术点:数据库中几个比较重要的视图(INFORMATION_SCHEMA(.TABLES、.COLUMNS))、类型属性Data_Type与Column_Name、StringBuilder高效的字符串连续拼接等;

  (2)自己动手写游戏专题系列:

    ①Flappy Bird

    -->技术点:WindowsForm、GDI+、单例模式、面向对象、碰撞检测等;

    ②坦克撕逼大战

    -->技术点:WindowsForm、GDI+、单例模式、面向对象、碰撞检测等;

    ③微信飞机大战

    -->技术点:面向对象、GDI+、单例模式、Socket网络编程、多线程/线程池等;

    ④结合Unity3D游戏开发思想实现一个简单的赛车游戏场景

    -->技术点:面向对象、组件化设计、观察者模式等;

  (3)自己动手写工具专题系列:

    百度图片批量下载器

    -->技术点:HttpWebRequest、JSON解析、异步委托、FileStream文件流等;

    ②自动点击小插件

    -->技术点:WebBroswer、HtmlDocument、Chrome插件开发等;

    ③模拟开发Web服务器

    -->技术点:HTTP协议、TCP协议、Socket连接与响应、文件流、动态反射等;

  (4)其他动手实践专题系列:

    ①使用VS2013分析.NET程序的DMP文件

    ②使用反射和接口实现简易的插件机制

二、数据库开发学习总结系列

2.1 走向面试之经典的数据库基础复习

  (1)一、你必知必会的SQL语句练习(Part 1)

  (2)一、你必知必会的SQL语句练习(Part 2)

  (3)二、SQL进阶之CASE、子查询、分页、JOIN与视图

  (4)三、SQL进阶之变量、事务、存储过程与触发器

2.2 SQL Server数据库技术内幕学习笔记系列

   

  (1)《MSSQL技术内幕:T-SQL语言基础》读书笔记(上)

  (2)《MSSQL技术内幕:T-SQL语言基础》读书笔记(下)

  (3)《Microsoft SQL Server中的事务与并发》

  (3)《MSSQL技术内幕:T-SQL查询》读书笔记

三、Web开发学习总结系列

3.1 Web前端开发学习系列:

  (1)HTML+CSS

    ① Web前端温故知新-CSS基础

    ② Web前端温故知新-HTML5基础

    ③ Web前端温故知新-CSS3基础

  (2)JavaScript

  (3)Bootstrap

  (4)AngularJS

    ① AngularJS基础入门初探

  (5)Hybird App 混合模式移动App开发

    ① Hybrid App 移动应用开发初探

  (6)微信小程序开发

    ① 微信小程序开发初探

3.2 ASP.Net开发基础温故知新学习笔记系列:

  (1)ASP.Net开发基础温故知新学习笔记

  (2)ASP.Net WebForm温故知新学习笔记:

    ①aspx与服务器控件揭秘

    ②ViewState与UpdatePanel揭秘

  (3)ASP.Net WebForm页面生命周期探索文章(翻译)

  (4)ASP.Net请求处理机制探索系列文章:

    ①Part 1 前奏

    ②Part 2 核心

    ③Part 3 管道

    ④Part 4 WebForm页面生命周期

    ⑤Part 5 ASP.NET MVC页面生命流程

  (5)自己动手写MVC框架系列:

    ① 自己动手写一个简单的MVC框架(第一版)

    ② 自己动手写一个简单的MVC框架(第二版)

  (6)ASP.Net + Lucene.Net 实现站内搜索引擎

    ① 借助 Lucene.Net 构建站内搜索引擎(上)

    ② 借助 Lucene.Net 构建站内搜索引擎(下)

3.3 ASP.Net MVC开发征程学习笔记系列:

  (1)ASP.Net MVC开发基础学习笔记:一、走向MVC模式

  (2)ASP.Net MVC开发基础学习笔记:二、HtmlHelper与扩展方法

  (3)ASP.Net MVC开发基础学习笔记:三、Razor引擎与路由详解

  (4)ASP.Net MVC开发基础学习笔记:四、校验、AJAX与过滤器

  (5)ASP.Net MVC开发基础学习笔记:五、区域、模板页与WebAPI

3.4 《大型网站技术架构》读书笔记系列

  (0)读书笔记目录贴

  (1)大型网站架构演化

  (2)大型网站架构模式

  (3)大型网站核心要素

  (4)瞬时响应—网站的高性能架构

  (5)万无一失—网站的高可用架构

  (6)永无止境—网站的伸缩性架构

  (7)随需应变—网站的可扩展架构

  (8)固若金汤—网站的安全性架构

3.5  大中型网站技术实践系列

  3.5.1 初级篇

  (1)【应用层】借助Nginx搭建反向代理服务器

  (2)【应用层】借助LVS+Keepalived实现负载均衡

  (3)【应用层】海量图片的分布式存储设计与实现

  (4)【数据层】动手搭建MySQL的主从复制架构

  (5)【数据层】动手实现MySQL的读写分离模式(还未写好...)

  3.5.2 中级篇

四、面向对象与设计模式学习总结系列

4.1 面向对象分析与设计系列

  (1)OOAD利器之UML基础

4.2 设计模式学习笔记系列

  (1)设计模式的征途-01.单例模式

  (2)设计模式的征途-02.简单工厂模式

  (3)设计模式的征途-03.工厂方法模式

  (4)设计模式的征途-04.抽象工厂模式

  (5)设计模式的征途-05.原型模式

  (6)设计模式的征途-06.建造者模式

五、NoSQL初步探索学习系列

5.1 Key/Value之王—Memcached初探系列

  (1)一、掀起Memcached的盖头来

  (2)二、Memcached在.Net中的基本操作

  (3)三、Memcached解决Session的分布式存储场景的应用

5.2 NoSQL初探之人人都爱Redis系列

  (1)Redis简介与简单安装

  (2)Redis API与常用类型介绍

  (3)使用Redis作为消息队列服务场景应用案例

  (4)Redis主从复制架构初步探索

六、Unity3D游戏开发学习系列

6.1 Unity3D游戏开发初探系列

  (1)跨平台的游戏引擎让.Net程序员新生

  (2)初步了解3D模型基础

  (3)初步了解物理引擎

  (4)开发一个“疯狂击箱子”游戏

七、其他扩展学习总结系列

7.1 Hadoop基础学习总结系列

  该学习笔记的文章目录索引:http://www.cnblogs.com/edisonchou/p/4440107.html

7.2 Linux下的.Net之旅系列

  (1)第一站,CentOS+Mono+Xsp构建最简单的ASP.Net服务器

八、Agile 敏捷开发学习系列

8.1 Scrum Guide-Scrum入门指南

  ① Scrum Guide 原版

  ② Scrum Guide 中文版

8.2 敏捷软件开发:原则、模式与实践

8.3 测试驱动开发

  (1)单元测试的艺术

    ① .NET单元测试的艺术:入门

    ② .NET单元测试的艺术:核心技术

    ③ .NET单元测试的艺术:测试代码

  (2)TDD 测试驱动开发实践

8.4 Scrum敏捷软件开发

九、谈人生谈理想之扯淡随笔

  (1)【整理】.Net开发工程师就业求职技术储备

  (2)【转载】我的学习方法 from anytao

  (3)【总结】回顾2013,展望2014

  (4)【总结】回顾2014,展望2015

  (5)【读书感想】《省委班子》读后感:“无所贪欲,何忧何畏”

  (6)【总结】回顾2015,展望2016

  (7)【读书笔记】《京东技术解密》读书笔记:坚持技术十年如一日

  (8)【读书笔记】《人人都该买保险》读书笔记:理财,必须买保险

  (9)【读书笔记】《LOMA280》读书笔记

  (10)【读书笔记】《这样说就对了》读书笔记

  (11)【读书感性】《图灵传》读后感:如迷的解谜者,并非万事成谜

  (12)【读书感性】《看见》读后感:跟柴静一起成长,追求独立与真相

  (13)【电影观感】七月与安生—告别我的27岁

  (14)【总结】回顾2016,展望2017

  (15)【读书感性】《解忧杂货店》读后感:路一直都在,进步就是幸福

  (16)【读书感性】《硅谷之谜》读书笔记:追求卓越,改变自己

  (17)【读书感性】《智能时代》读书笔记:这是最好的时代,也是最坏的时代

  (18)【读书感性】《数学之美》读后感:看数学之美,悟技术之道

  (19)【读书感性】《围城》读后感:你的心是一座城,愿你城中有幸福

总结

  写博客是一个既痛苦又快乐的征途,作为一个计算机专业的毕业生,作为一个IT行业的从业者,看博客、评博客、写博客是一份坚持和一个习惯。每一次写博文,我都力求深入浅出,细致说明,充分地多使用相关图片补充介绍,也形成了一个自己的写作风格。我会坚持,记录自己所学所见所感,分享给各位园友。所以,继续加油!Edison Chou,沿着技术道路一路行走!此刻,脑海中又浮现出古人教育孩子的一句话:“胆欲大,心欲小;智欲圆,行欲方。大志非才不就,大才非学不成。”,其意思大概是:

一个人做事要胆大,有魄力,但考虑事情又要心细、周密;用智要圆通灵活,但行为要端正大方。大的志向没有才干不会取得成就,而大的才干没有勤学苦练也是不成的

  我没有大的志向,也没有大的才干,只有小小的梦想:在这个城市立足,实现自己的价值,养活自己,活的自在。希望我可以通过努力,让梦想不再是幻想!

作者:周旭龙

出处:http://www.cnblogs.com/edisonchou/

本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接。

时间: 2024-10-01 07:58:23

大志非才不就,大才非学不成的相关文章

需要同时掌握AVA和Linux,才可以继续大数据课程的学习

大数据包含的技术知识很多,如果是从头学起,一般是从两个方面入手,一是基础:二是专业技能.下面我们不妨从这两个方面给出一个简单的学习过程.希望对你有所帮助. 一.基础 学习大数据的两大基础就是JAVA和Linux,学习顺序不分前后.需要同时掌握,才可以继续大数据课程的学习. 在这里小编建了一个大数据学习交流扣扣群:529867072,我自己整理的最新的大数据进阶资料和高级开发教程,如果有想需要的,可以加群一起学习交流 Java:大家都知道Java的方向有JavaSE.JavaEE.JavaME,学

究竟多大才算是大数据,大数据怎么学习?

大数据,什么是大数据呢?多大的数据叫大数据?红火一时的数据分析走向了我们,纷纷称不分析数据企业将长久不了,可是究竟什么样的数据才是大数据呢,什么样的数据才是最大的呢? 如果你没有接触过大数据,那么你就不知道大数据究竟有多大,大到什么样的数据才能称之为大数据.那么,根据数据收集的端口,企业端与个人端之间,大数据的数量级别是不同的. 大数据开发学习有一定难度,零基础入门首先要学习Java语言打基础,一般而言,Java学习SE.EE,需要约3个月的时间:然后进入大数据技术体系的学习,主要学习Hadoo

道可道,非常道;名可名,非常名

在去美国之前,在佛法方面浸润了十多年.而到了美国之后,很快就结识了不少非常友善的中国或美国的基督教朋友.在美国,我感受到了基督教对西方社会道德教化方面所作的重要贡献,基督教呼吁信众听从上帝的话,遵守种种戒律,做一个博爱.宽容的人,这非常有助于建立安定祥和的社会. 但是,我有些困惑的是,基督教和佛教虽然有劝人为善的共同之处,但是也有不少说法看起来是完全对立的.例如在人类起源方面,佛法认为"万物都是因缘和合而成",而基督教认为是上帝创造了人,而且上帝是宇宙中的唯一真神.我该如何在内心真正把

【管理心得之二十三】道是道,非常道。名可名,非常名。

场景再现 ====================== {一次PMP社团活动} 主持人   :在坐的各位,有谁自己动手煮过饺子或面条?请举手示意. 主持人   :真不少呀!那么把饺子或面条下锅之后,水沸腾.向外溢出时,你会怎么做? 80%回答道:加冷水 主持人   :为什么加冷水? 80%回答道:冷水 可以防止水沸腾,防止溢出. 主持人   :这是唯一方法吗? 20%回答道:还可以把火拧小,控制火温. 主持人   :这个方法似乎更方便,为什么刚开始的作答不是后者呢? ==============

云计算是什么?云计算与大数据要学啥?

云计算是什么?云计算与大数据要学啥?云计算的虚拟空间无限大,物联网和互联网产生的大量数据,要找一个地方集中存储和处理,就要用云来存储.比如我们平时手机或电脑存储空间不够的情况下,会把一些图片及视频存在云盘,云端. 云计算,简单说就是把你自己电脑里的或者公司服务器上的硬盘.CPU都放到网上,统一动态调用,现在最有名的云计算服务商是亚马逊的AWS.以前你要玩最新的大型3D游戏或者做了个大型3D动画需要渲染,首先想到的都是重新买一台更高配置电脑或者换个显卡等: 有了云计算之后,你只需要一台显示器,连到

Flutter 开发集合系列之优雅的 Flutter 组件化 混编方案大神必学

背景 此篇文章,主要针对想要在原有Native工程的基础上集成Flutter的需求,所提供的混编方案的探讨. 官方方案的优缺点 (1)优点: 不需要每次 Run 起来之后,先进行 同步flutter代码(组件化Flutter后,因为组件化后flutter代码已经变为framework,所以每次进来需要先热更新同步代码)不需要单独搞一个组件进行集成,管理组件的版本,发布等.(2)缺点: 会非常耦合工程,需要修改工程配置,添加 BUILD PHASE 调用 flutter 中 xcode_backe

Java反射机制大神必学系列之 ,高级与低级的差别在哪里?

Java反射机制大神必学系列之 ,高级与低级的差别在哪里?java学习爱好者 2019-05-20 19:08前言今天介绍下Java的反射机制,以前我们获取一个类的实例都是使用new一个实例出来.那样太low了,今天跟我一起来学习学习一种更加高大上的方式来实现. 正文Java反射机制定义 Java反射机制是指在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法:对于任意一个对象,都能够调用它的任意一个方法和属性:这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制.

新学期跟着大伟老师学下软件工程!!!

新学期跟着大伟老师学下软件工程!!!新学期跟着大伟老师学下软件工程!!!新学期跟着大伟老师学下软件工程!!!新学期跟着大伟老师学下软件工程!!!新学期跟着大伟老师学下软件工程!!!新学期跟着大伟老师学下软件工程!!!新学期跟着大伟老师学下软件工程!!!新学期跟着大伟老师学下软件工程!!!新学期跟着大伟老师学下软件工程!!!新学期跟着大伟老师学下软件工程!!!新学期跟着大伟老师学下软件工程!!!

大数据专业学什么,应该学习什么语言

大数据(big data),指无法在一定时间范围内用常规软件工具进行捕捉.管理和处理的数据集合,是需要新处理模式才能具有更强的决策力.洞察发现力和流程优化能力的海量.高增长率和多样化的信息资产.目前,大数据算是非常火的专业,下面我将和大家谈谈大数据专业学什么? 大数据专业分为两种,其一是大数据开发,其二是数据分析与挖掘. 1.大数据开发:Ja-va.大数据基础.Hadoop体系.Scala.kafka.Spark等内容: 2.数据分析与挖掘:Python.关系型数据库MySQL.文档数据库Mon