登录
  • #eecs

转码‌‌‌‌‍‍‌‍‌‌‍‍‍‌‌‍‌‌‌‍‍‌‌‍‌‌‌‌‌‍‌‌到底该怎么转

always_earlgrey
4050
20
对于转码的具体方向,我还是含糊不清。本人在商科会计里摸爬滚打了4-5年,决定转码断断续续也已1年,生活中总有不少事情排在转码前面,我也承认自己的惰性 =.= 因此在面对那些坚持不懈地转码选手们,我真是自愧不如。

目前上过的课:- EdX: Computer Science 101 给你走马观花地演示一遍coding,用的是斯坦福的包,基本没学到什么语法,教学用python,自己死记硬背能够写出几行代码,并跑几个小程序。学了pixel的组成。。。其他的也不记得了

- EdX: Introduction to Computer Science and Programming Using Python 又接着上MIT的公开课,教学用python,这次正式开始认真学语法了,第一次碰到recursion真是一脸懵逼,脑子转不过来。目前还是对dictionary, tuple, list有点含糊。

- CC: Object Oriented Programming Methodologies Using Java 都听说湾区社区大学的cs课程可以帮助打下良好基础,我就去上了。真的很不错。第一次接触了Java,一开始还很别扭,但后来发现Java比python更make sense,python太过简化导致我很多东西都不懂,但是要写好Java就必须把语法从头懂到尾,虽然写起来繁琐。

与其自学摇摆不定,我觉得还是要去拿个文凭,并且我要尽快能上学!于是去申请了Oregon State U 的CS本科并成功在Summer2021开始了第一门课:

- OSU: Introduction to Computer Science I. 教学用python,既然之前学了两门python的入门课,我以为A过这门课应该不是问题,然而正经大学的课程还真的不水,project到中后期也是有难度的。特别是我发现了自己薄弱的oop导致我在写程序的时候没有逻辑,index语法错误频繁,尤其在list vs range上。每个project 我可能要花上4-5天的时间(full-time employed) 才能解决。读题解题就花去了我1-2天,如何拼凑出一个程序要起码1.5天,扫bug又要大半天,有的时候还要重写!虽然最后拿到A,但也是险胜。

于是我又开始迷茫,这转码到底要如何进行下去?!学校的基础课程也上的吃力!

我能想到的就是 打 好 基 础 !以下是我参考地里一篇文章的学习路线。(文章里的连接都是黑马程序员的课,可惜不知道怎么翻墙回去看完整版,就在油管上找了类似的)

- Java (Think Java) OSU Intro I 的教学课本从头到尾自学一遍,做好总结。我发现课上只讲重点章节,但是衔接的细节章节没提,这些恰好是我学习知识点“断片”的地方,我觉得很有必要自己过一遍。而且上学时只顾着赶deadline交project,也没顾上总结错误和所学。现在是时候停下来思考了。

- CS基础知识:操作系统,计算机网络,计算机组成原理 我觉得这些课程就像是是CS的基石,对于一个商科背景的转码人来说太有必要了!

- Java语言及深入:Java语言基础和提高,Java并发,JVM原理

- Java 集合:Arraylist, Linkedlist, HashMap, TreeMap(待收集视频)

- Java 开发基础:JavaWeb基础(主要内容包括MySQL数据库基础、前端HTML/CSS/JS基础、jQuery/AJAX、Tomcat入门、Servlet、JSP、Cookie/Session、Filter/Listener、Maven入门、Redis入门等,所以主要就是讲J2EE基础的)

- Spring框架:MyBatis框架(MyBatis,感觉美国这边也不太常用),Spring基础,Spring源码,SpringMVC,SpringData,SpringBoot

- 数据库、缓存、消息队列:MySQL优化,Redis基础和提高,ActiveMQ,RabbitMQ(可能不会学太多,毕竟重点在原理不是操作层面,见引用文)

虽说这是照葫芦画瓢的计划,也不知道是否正确。总想找一个完整且适合自己的学习路线,正在不断摸索中。。就目前学过的几门课看过的不同教科书来说,我觉得能找到一个适合自己的学习速度又能稳步提高学习能力的书本或学习经验都太难得了。我看了很多地里的帖子,大部分的人起点都很高,不一定适合我的需求,只能慢慢找补。借这块地分享也分析一下自己的学习过程,看是否可取可继续。共勉呀!

参考:
20条回复
热度排序

发表回复