回到首页

输入关键词,多个关键词用空格分隔。

← 返回栏目

编程起跑线

学了这么多年计算机和编程,在快要步入社会之前,在不断地碰壁和尝试之后,终于摸到了一点门路。这个系列的文章,更接近于编程入门指南,讲的是从数据结构到算法最终到解决问题的方法和思路。

14 篇 · 按学习顺序阅读

文章目录14 篇

  1. 【编程起跑线】01 总览

    学了这么多年计算机和编程,在快要步入社会之前,在不断地碰壁和尝试之后,终于摸到了一点门路。这个系列的文章,更接近于编程入门指南,讲的是从数据结构到算法最终到解决问题的方法和思路。

  2. 【编程起跑线】02 Big O 分析

    前一讲大概了解了这个系列会涉及的内容,这一讲就从最重要的概念,Big O 开始讲起。既然我们要找到效率更高的算法,首先就得知道,怎么样才是高效率。

  3. 【编程起跑线】03 数组和字符串

    数组和字符串作为最基本的元素,涉及的知识点非常多,许多高级的应用如堆,栈,队列,动态规划等都可以基于数组,这一讲我们主要还是集中在数组本身性质的习题上。

  4. 【编程起跑线】04 栈和队列

    栈和队列,因为其特殊的性质,如果巧妙利用,可以解决许多原本比较复杂的问题,而且还是 BFS 和 DFS 的基础,这一讲我们就来看看对于栈和队列的相关知识。

  5. 【编程起跑线】05 链表

    链表,作为在内存中非连续分配的数据结构,因为其灵活性往往容易出错,这里我们会通过深入理解来教大家一些解决链表问题的基本方法。

  6. 【编程起跑线】06 递归与动态规划

    递归和动态规划应该算是算法问题中的难点。核心解法很简单,就是要找到状态转移方程,也就是如何把原问题分解成子问题,然后分而治之。所以说,更多像是一种思维方式,而不是具体的步骤技巧。

  7. 【编程起跑线】07 树和图

    树和图的问题,说难也难,说简单也简单。难在思路和理解,简单在很多时候可以利用递归得到非常优雅的解法。

  8. 【编程起跑线】08 排序和搜索

    排序和搜索其实比较相似,最重要的就是理解好二分的思想。无论是稍微复杂一点的排序算法,还是搜索,实际上都是分而治之思想的体现。

  9. 【编程起跑线】09 数学

    虽然说编程中用到的数学都不算特别复杂,但是在具体的实现中,还是有一些技巧和门道的。

  10. 【编程起跑线】10 位操作

    位运算是一个很多歪门邪道技巧的题目类型,就我感觉来说,很多基本靠脑洞,不过更多的还是比较基本的几个操作组合组合就可以完成了。

  11. 【编程起跑线】11 面向对象

    设计题可以分成两个类别:系统架构设计和利用面向对象编程原理进行程序设计。重点是要体现出自己的想法和思路,毕竟设计类问题,没有所谓标准答案。

  12. 【编程起跑线】12 其他知识

    这一章包括剩余一些比较基本的常识性知识,具体可能是以聊天的形式来进行交流,关键就在于理解,不要死记硬背。其实计算机学科的各种概念联系都比较紧密,梳理清晰自然就记住了。

  13. 【编程起跑线】13 总结

    最后一节课写点感想,除了鸡汤就是情怀。

  14. 【编程起跑线】14 技术面试感悟

    本文属于不务正业及歪门邪道,没有太多判断力的同学请不要点开或立即关闭本页面。