对于转码的具体方向,我还是含糊不清。本人在商科会计里摸爬滚打了4-5年,决定转码断断续续也已1年,生活中总有不少事情排在转码前面,我也承认自己的惰性 =.= 因此在面对那些坚持不懈地转码选手们,我真是自愧不如。
目前上过的课:- EdX: Computer Science 101 给你走马观花地演示一遍coding,用的是斯坦福的包,基本没学到什么语法,教学用python,自己死记硬背能够写出几行代码,并跑几个小程序。学了pixel的组成。。。其他的也不记得了.google и
- 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,也没顾上总结错误和所学。现在是时候停下来思考了。
- Java 开发基础:JavaWeb基础(主要内容包括MySQL数据库基础、前端HTML/CSS/JS基础、jQuery/AJAX、Tomcat入门、Servlet、JSP、Cookie/Session、Filter/Listener、Maven入门、Redis入门等,所以主要就是讲J2EE基础的)
. check 1point3acres for more.
- Spring框架:MyBatis框架(MyBatis,感觉美国这边也不太常用),Spring基础,Spring源码,SpringMVC,SpringData,SpringBoot