<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Posts | Charlie Tong</title><link>https://charlietong.netlify.app/post/</link><atom:link href="https://charlietong.netlify.app/post/index.xml" rel="self" type="application/rss+xml"/><description>Posts</description><generator>Wowchemy (https://wowchemy.com)</generator><language>en-us</language><image><url>https://charlietong.netlify.app/media/icon_hu09f41142921b6b2bc07b0d9bf124c764_50276_512x512_fill_lanczos_center_3.png</url><title>Posts</title><link>https://charlietong.netlify.app/post/</link></image><item><title>Teach Myself CS</title><link>https://charlietong.netlify.app/post/teach-myself-cs/</link><pubDate>Sun, 26 Mar 2023 15:29:45 -0400</pubDate><guid>https://charlietong.netlify.app/post/teach-myself-cs/</guid><description>&lt;h3 id="why-i-write-the-blog">Why I write the blog&lt;/h3>
&lt;p>H﻿ello, This is Sitao Tong, I&amp;rsquo;m writing this post to briefly summarize how I learn computer science in the past 5 year during my college life.&lt;/p>
&lt;h3 id="tldr">TL;DR:&lt;/h3>
&lt;p>I﻿ have summarize the nine major course I have learn as an undergraduate, along with the textbook and course project I have done.&lt;/p>
&lt;ul>
&lt;li>C/C++ programming&lt;/li>
&lt;li>Java programming&lt;/li>
&lt;li>Python programming&lt;/li>
&lt;li>Data Structure&lt;/li>
&lt;li>Algorithm&lt;/li>
&lt;li>Computer Architecture&lt;/li>
&lt;li>Web Development&lt;/li>
&lt;li>OS&lt;/li>
&lt;li>Computer Network&lt;/li>
&lt;li>Database&lt;/li>
&lt;li>Compiler&lt;/li>
&lt;li>Distributed System&lt;/li>
&lt;li>Math&lt;/li>
&lt;/ul>
&lt;h2 id="cc-programming">C/C++ programming&lt;/h2>
&lt;p>C is my introductory Language, I first learn the language with &lt;a href="https://www.amazon.com/Programming-Language-2nd-Brian-Kernighan/dp/0131103628" target="_blank" rel="noopener">TCPL&lt;/a> in SU18 at home, and finish the sample exercise like:&lt;/p>
&lt;ul>
&lt;li>Anti-polish Expression(scanner/stack)&lt;/li>
&lt;li>calendar(pointer/2-dimension array)&lt;/li>
&lt;/ul>
&lt;p>I learn C++ at SU19 following the &lt;a href="https://www.coursera.org/learn/cpp-chengxu-sheji" target="_blank" rel="noopener">open course on Coursera by Peking University&lt;/a>&lt;/p>
&lt;p>And I learn these course in ZJUT AU18/AU19 and use C++ build a singer contest system(&lt;a href="https://github.com/OwlinLight/singer-contest-system" target="_blank" rel="noopener">git&lt;/a>) with self-made linked list as the final project.&lt;/p>
&lt;h2 id="java-programming">Java programming&lt;/h2>
&lt;p>I learn java in AU19 at ZJUT and read the &lt;a href="https://www.amazon.com/Head-First-Java-Kathy-Sierra/dp/0596009208" target="_blank" rel="noopener">head first java&lt;/a>. The final project is the local search Engine with Lucene: DocFetcher(&lt;a href="https://github.com/OwlinLight/DocFetcher" target="_blank" rel="noopener">git&lt;/a>).&lt;/p>
&lt;p>I learn Java again in AU20 at OSU in CSE &lt;a href="http://web.cse.ohio-state.edu/software/2221/web-sw1/schedule.html" target="_blank" rel="noopener">2221&lt;/a>/&lt;a href="http://web.cse.ohio-state.edu/software/2231/web-sw2/schedule.html" target="_blank" rel="noopener">2231&lt;/a>, final projects include a &lt;a href="http://web.cse.ohio-state.edu/software/2221/web-sw1/assignments/projects/natural-number-calculator/natural-number-calculator.html" target="_blank" rel="noopener">calculator&lt;/a> designed with MVC and a &lt;a href="http://web.cse.ohio-state.edu/software/2231/web-sw2/extras/slides/20.BugsWorld-Intro.pdf" target="_blank" rel="noopener">BugsWorld&lt;/a> compiler.&lt;/p>
&lt;h2 id="python-programming">Python programming&lt;/h2>
&lt;p>I follow &lt;a href="https://cs61a.org/" target="_blank" rel="noopener">CS61A&lt;/a> Ch1-10 exercise/lab in SU20.&lt;/p>
&lt;h2 id="data-structure">Data Structure&lt;/h2>
&lt;p>Firstly learn in AU19 at home following &lt;a href="https://www.icourse163.org/course/zju-93001" target="_blank" rel="noopener">DSA mooc by ZJU&lt;/a>&lt;/p>
&lt;h2 id="algorithm">Algorithm&lt;/h2>
&lt;p>SP20 in ZJUT&lt;/p>
&lt;h2 id="computer-architecture">Computer Architecture&lt;/h2>
&lt;p>In SU19, I follow the &lt;a href="https://csapp.cs.cmu.edu/" target="_blank" rel="noopener">CSAPP&lt;/a> and &lt;a href="https://www.cs.cmu.edu/~213/schedule.html" target="_blank" rel="noopener">course&lt;/a> and finished first 8 chapter, along with the first 3 labs.&lt;/p>
&lt;h2 id="web-development">Web Development&lt;/h2>
&lt;p>In Sp20, learn HTML/CSS/Java native web development&lt;/p>
&lt;p>In Sp21, learn JavaEE and Hibernate, build projects with SSH/SSM&lt;/p>
&lt;p>In Au22, build &lt;a href="https://www.bulabu.dev/meetings" target="_blank" rel="noopener">CSE 3901&lt;/a> project with Ruby&lt;/p>
&lt;h2 id="os">OS&lt;/h2>
&lt;p>First learn it in ZJUT AU20, build Pintos as the final project.&lt;/p>
&lt;p>learning OS in CSE 2431 at OSU.&lt;/p>
&lt;h2 id="computer-network">Computer Network&lt;/h2>
&lt;p>First learn in ZJUT SP20, with textbook &lt;a href="https://book.douban.com/subject/35498120/" target="_blank" rel="noopener">计算机网络&lt;/a>&lt;/p>
&lt;h2 id="database">Database&lt;/h2>
&lt;p>Learn SQL(sql server) in ZJUT SP20; Learn non-relational database(mongoDB/node4j) in SP21&lt;/p>
&lt;h2 id="compiler">Compiler&lt;/h2>
&lt;p>Learn in ZJUT AU20, ended with grade 96/100.&lt;/p>
&lt;p>CSE 3341 in OSU&lt;/p>
&lt;h2 id="distributed-system">Distributed System&lt;/h2>
&lt;p>Learn in ZJUT SP21, learn Hadoop following lab in Big data Tech-&lt;a href="https://dblab.xmu.edu.cn/post/bigdata3/" target="_blank" rel="noopener">大数据技术&lt;/a>&lt;/p>
&lt;h2 id="math">Math&lt;/h2>
&lt;p>Calculus 1-2-3 - ZJUT 18-19 textbook by TongJi University&lt;/p>
&lt;p>Linear Algebra - ZJUT 19SP textbook by TongJi University&lt;/p>
&lt;p>Intro to Statistic and probability - STAT3470&lt;/p>
&lt;p>Discrete Mathematic- read the &lt;a href="https://www.amazon.com/Discrete-Mathematics-Its-Applications-Seventh/dp/0073383090" target="_blank" rel="noopener">Discrete Mathematics and Its Applications Seventh Edition&lt;/a>&lt;/p></description></item></channel></rss>