4月10号决定今年转码,到今天已经1个月多了。
在此记录一下这个月学得怎么样,是朝目标更进一步了,还是进度太慢了耽误计划了,剩下的时间要抓住重点。
---5.14
一、个人情况
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基础知识作为补充