转码记录01|1个月|课程资源汇总

4月10号决定今年转码,到今天已经1个月多了。
在此记录一下这个月学得怎么样,是朝目标更进一步了,还是进度太慢了耽误计划了,剩下的时间要抓住重点。
---5.14

learning

一、个人情况

CS

俺本科是某工科专业,因此大一大二学过C语言和程序设计课。但是只会写非常简单的程序。所以经历上不能算零基础但是知识上很不行。

出栈入栈、指针、malloc只是知道有这么个东西,但大学学的时候都稀里糊涂的,所以4月的时候这些都完全不懂
现在看到C语言的程序勉强能理解while、for、迭代的一些逻辑

英语

  • 沙拉查词&欧陆词典辅助看英文资料
  • 可无字幕看英文视频课
  • 很少有需要写东西的场合,所以大段正式文段✍能力不够
  • 发音但是脑子空空❎,且本科毕业后基本不说,所以需要大段背些东西以及练习

二、做了什么

1.编程语言

选择python

本来是想用C语言,想做个exercism基础小练习试试。这个网站C语言练习挺全的,python不全,所以后面俺就没做过了写完hello world俺还自叹宝刀未老,但是后面的简单题俺都不会了

因为python看着比较简洁,而且我看网上说leetcode刷题用python比较快,不会像C语言那样写一大段俺就选了Python。

事实上确实好上手,俺用了整块时间看了python教程这块其他的机器学习、MySQL还看不懂,也暂时用不上,还挺好理解的,然后codingbat上面的简单小练习就可以完成了。
俺日常写代码用的vscode,安装一下python的插件就可以了。

4.13-4.14

SICP in Python

  • 在线课本in python
  • 原版课本in Lisp
  • 有油管视频,虽然第二章后进度不是太配套
  • 语速较慢,容易跟
  • 有每步代码怎么分配空间的图解

4.10-12,4.17-19看到了sequence,效率有些低,因为有时候每天学习时间太少了

dataflair上的python课

  • 视频有印度口音,所以没有听
  • 文字材料丰富,项目练习多

4.14看了几节课,有点长,俺怕全跟太费之前在学的有重复,虽然感觉这上面讲得更详细但不想再看
后面几章有更难的综合的,过段时间再看吧

2.算法

微信读书《我的第一本算法书》

  • 第一个
  • 算法步骤思路的图片
  • 无代码
  • 简单介绍时间复杂度

4.15左右看了前几章,后面的还没看

Tim的算法课

  • 四本书网页
  • 很多证明,作为入门有点复杂,可以有点基础再看
  • Coursera上如果正式报名的话有练习作业打分,视频和油管上是一样的
  • 书的PDF在zlibrary上都能搜到
  • Pseudocode

4.20-4.28,边看边理解的话视频的语速对俺来说有点快,所以俺就听到第一册的第5章,6-8是看的课本
第二册graph算法看不下去了,稀里糊涂的,剩下的以后再看

微信读书《Python数据结构与算法》

  • 翻译不好,打算弃了

挑着看到第4章
4.26-27跟着写了几个程序

Analysis of Algorithms

  • Analysis of Algorithms
  • 问题导入,引发思考,更容易理解思路
  • 视频噪声大所以没怎么听
  • 有课件
  • C语言

5.4-5.5听了lecture1-4
前几章看得很不错,后面C语言代码部分看得头疼俺就放弃了

Algorithms, 4th Edition

  • Algorithms, 4th Edition

  • Java

看到很多人推荐,那想必是讲得很好的
看着Java代码挺眼熟俺还以为能看懂,于是还花好久捯饬了一下IntelliJ IDEA
5.5-5.6看了一下第一章前两节,看不下去了,遂弃,因此了解甚少

Algorithms and Data Structures Tutorial - Full Course for Beginners

  • Algorithms and Data Structures Tutorial - Full Course for Beginners
  • 第二个
  • 动画挺好理解
  • 内容讲到graph之前,相当于Algorithms illuminated第一册
  • 5个多小时
  • Python

5.7-5.9看了前两个多小时

《Python数据结构与算法》的英文原版

  • Problem Solving with Algorithms and Data Structures using Python
  • 有一点小题,代码(可编辑运行,及每步代码怎么分配空间的图解)

5.9-5.11跟着写了程序,看到7.7
后面准备看这个

3.还没开始的课

  • udemy上一个the web developer bootcamp
    • 可加购物车等优惠价再报

看到很多人推荐俺就报了,花了14美金
5.13开始,暂时没什么评价

  • Build a Modern Computer from First Principles: From Nand to Tetris (Project-Centered Course)

知乎上搜了一下,5月初按照建议申请了一下financial aid,不知道能不能通过;
应该是硬件方面知识


4.汇总一下想用的

  • SICP in python3
  • Algorithms and Data Structures Tutorial - Full Course for Beginners
  • Problem Solving with Algorithms and Data Structures using Python
  • the web developer bootcamp
  • Build a Modern Computer from First Principles: From Nand to Tetris (Project-Centered Course)

所以俺也不知道最近这是在折腾啥
就因为被Tim老师的课伤到了就要这么折腾吗
每天都是2-4h,属实是太荒废时间,看到一个人分享的转码经历,人家每天都学十几个小时
俺也不指望俺能学那么久,下一个月能达到6-7小时就行


三、总结一下

  • 进度慢
  • 没有保证每天的基本学习时间
  • 这看看那看看,没有抓重点,浪费好多时间

以后准备怎么做

5-6月

  • 按照leetcode分类刷题,算法课补充

感觉俺听的那些课已经基本了解了数据结构,graph、greedy这些后面的还没学会,不管怎么说先开始吧
总是看算法课不刷题担心会把刷题一拖再拖,还是先开始刷已经看过的知识点吧,然后每天留出时间学没看过的

  • 开始跟web developer的bootcamp

最近有点太拖拖拉拉了,跟一个课程的话每天学了多少心里有数,而且这个内容挺全的
主要是俺有些着急了,那种什么都没学会的感觉令人发慌

  • SICP基础知识作为补充

你可能感兴趣的:(转码记录01|1个月|课程资源汇总)