查看: 15787| 回复: 7
跳转到指定楼层
上一主题 下一主题
收起左侧

[入门|算法|数据结构] CS入門課分享 (主要為 Java)

   
全局:
公开课
学校名称: Duke, Princeton, University of Helsinki...
Unit号: 1
开课时间: 2020-10-14
课程全名: Java Programming
平台: Coursera
URL: https://www.coursera.org/learn/cs-programming-java

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x
前言:在學習CS這一塊, 網路上有許多不錯的資源, Coursera, Edx, Udacity, Udemy 等知名平台上都有不錯的課程.
甚至如CS61b這樣獨立開設面費線上課程也有許多。
從決定轉碼, 到現在正在念CSMS 也上過許多的線上課程.
覺得也想把一些自己的心得分享給其他人.
因此發這一帖是除了想記錄一下自己上過的課程外, 也希望把不錯的課程分享給其他人.
課程主要是以java 為主 並以英文教學, 並適合新手, 建議想轉碼, 或是剛轉碼的人可以看看.
這些對課程的評論都是我自己的個人想法, 並不一定都是對的還請大家參考即可, 詳細資料還請再自行查詢.

1.
名稱:CS50's Introduction to Computer Science
學校:Harvard
平台:Edx
使用IDE: CS50 IDE, 專為此課程開發的online ide
證書:有,需要在edx 上 enroll並支付一定費用
url:https://www.edx.org/course/cs50s-introduction-to-computer-science
心得:
  這堂課真的很適合當新手轉碼的第一堂課, 主講的David J. Malan 教授教的非常好, 能用很清楚的方式將coding 的概念講解給你. 課程一路從C語言教學到python, html, css, javascript.
課程並不會深入了解單一programming langugage, 而是利用這些語言讓學生了解何謂CS(課程後期有稍微提到web programming).
除了很好的講解外, CS50的作業也是不錯的. 很多次作業都有分高低兩種難度讓學生自行選擇要教哪一種作業(選擇低難度最終也可以拿到證書), 兩種作業都會有影片提示你可以怎麼做, 不會太過困難,
完成作業後, 都讓你又學到一些東西.
推薦:
  非常推薦基礎為0的轉碼選手學習.

2.
名稱:Java Programming I / II (MOOC.fi)
學校:University of Helsinki
平台:
使用IDE: tmcbeans, 多安裝plug in 的 NetBeans
證書:無
url:https://java-programming.mooc.fi/
心得:
  如果有同學有在美國reddit上查詢學習java的帖子話, 會發現許多人都推薦 mooc.fi. MOOC.fi 是由芬蘭大學 University of Helsinki 設計的線上課程平台, 上面有許多免費的課程(但多數沒有英文, 需要讓網頁自行翻譯).
Java programming I/II 是MOOC.fi 將過去很受歡迎 Object-Oriented programming with Java 的改版, 但內容並無明顯差異. 此課程有分part I 跟 part II, part I 從一開始做教學, 0基礎的學生也不用擔心看不懂. 主要教學是看網站上文字解說, 並讓座網站提供的練習題. 此課程著重於教你如何使用 Java 所以對於解說 Java 的運作相對詳細. 其中 part I 的 1-7 與 part II 的 8-12 都是單純教導 java, 而part II 的 13, 14 為 javafx.
課程的作業都相對簡單, 單純讓你做點練習增加記憶. 適合想多練習 Java 的學習使用. 此課程也些小缺點要注意的是有時候網頁的少數幾個文字會是芬蘭語而不是英文, 有點煩人但不影響你理解.
不建議part II 13, 14章的東西, 但若是對寫GUI 程式有興趣可以還是可以試試看.
(我在上 13, 14 章時有遇到一些設定的問題, 如果有人也遇到問題可以到下方網址看看)
(https://www.reddit.com/r/learnja ... art_13_and_openjfx/)
推薦:
  推薦給想要學習java 並多練習的同學.

3.
名稱:Computer Science: Programming with a Purpose & Computer Science: Algorithms, Theory, and Machines
學校:Princeton
平台:Coursera
使用IDE: intellij
證書:無
url:https://www.coursera.org/learn/cs-programming-java & https://www.coursera.org/learn/cs-algorithms-theory-machines
心得:
  這堂課的教授跟另一堂知名的 Princeton Algorithm 是同一位Robert Sedgewick 教授. 講解的也不錯, 整體感覺比起其他課程數理的部分偏重一些. 作業稍微難一些, 對數學邏輯更要求一些.
Programming with a Purpose 的十堂課主要講解基礎的coding, 有編程作業. Algorithms, Theory, and Machines 的十堂課是稍微講解算法, 計算機架構 跟 計算機理論. 值得一提的是, 地裡大受歡迎的CS61b 用到的library
最早似乎就是出現在這堂課.
推薦:
  推薦給想初步了解CS理論的同學, 以及喜歡數理理論的同學.

4.
名稱:Java Programming and Software Engineering Fundamentals Specialization
學校:Duke
平台:Coursera
使用IDE: BlueJ
證書:有, 需要在coursera 上 enroll並支付一定費用
url:https://www.coursera.org/specializations/java-programming
心得:
  講解的還OK, 有別於其他課程的是教學方式, 此課程都是已完成一個目標來做教學. 例如其中一堂課可能會是像:完成一個分析地震資料的程式會需要哪一些不同的class, method?有哪些方式是可行的, 怎麼樣改進會更好?
另外其使用的IDE為bluej 算是很陽春的IDE, 但能讓同學用GUI的方式去了解各個不同的程式結合起來的關聯性. 此項課程是比較偏基礎, 此項課程完成後裡面的講師有推薦另一堂 Object Oriented Java Programming: Data Structures and Beyond. 但我目前還沒上過, 就不多做評價.
推薦:
  推薦給想從 object oriented programming 方向開始學習java的同學

5.
名稱:CS61B
學校:UCB
平台
使用IDE: intellj
證書:無
url:https://sp18.datastructur.es/
心得:
  應該不用多做介紹了, 地裡最知名的線上課. 分三部分, 第一部分java programming 簡介, 第二部分 data structure, 第三部分 algorithm. 上課堂會需要一點基礎, 建議可以先上CS50 再來上這堂課. 另外建議上2018,
主要原因就是有autograder 可以用. 此外課程中提到的 intellj 的 visualizer plug-in 真的很好用, 在debug 時幫助很大.
推薦:
  地裡最知名的課, 不上就太可惜了.

6.
名稱:计算机组成 Computer Organization
學校:北京大學
平台:Coursera
使用IDE: 無
證書:有
url:https://www.coursera.org/learn/jisuanji-zucheng
心得:
  講解的很好的計算機組成課. 對於想了解電腦內部運作, 或是 computer architecture 的先修課都是很好的課程. 唯一缺點是不建議做裡面的project, 並沒有太大幫助. (課程使用中文)
推薦:
想了解電腦硬體運作的同學.

7.
名稱:Learn to Code with Ruby
學校:
平台:Udemy
使用IDE: Atom editor
證書:有
url:https://www.udemy.com/course/learn-to-code-with-ruby-lang/
心得:
  最近剛好要學ruby on rail, 這堂課很詳細講解ruby 的基礎與各種method. 講師把學生當做0基礎, 所以完全沒有學過其語言的同學也可以上.
推薦:
  需要學習ruby的同學.

目前先分享這幾堂課, 如果有再遇到其他不錯的課程會再做分享!








补充内容 (2021-09-25 08:45 +8:00):
經過一年學習, 再補充一些課程:

8.
名稱:Beginning C++ Programming - From Beginner to Beyond
學校:
平台:Udemy
使用IDE: codeLite or VScode
證書:有
url:https://www.udemy.com/course/beginning-c-plus-plus-programming/
心得:
  在找實習時發現有些工作是要求c++, 所以上網找個一些網課來複習. 這是我找到覺得最好的課程了. 講得十分詳細,也都有實際在IDE coding的教學影片. 滿推薦想要從新學習c++的同學來上的. (另外如果想要拿證書的話, 即使沒有做 assignment 也可以拿到)

9.
名稱:The Complete 2021 Web Development Bootcamp
學校:
平台:Udemy
使用IDE: atom
證書:有
url:https://www.udemy.com/course/the ... velopment-bootcamp/
心得:
  我學校的同學推薦給我, 講得還不錯, 很多web development 的相關知識都有提到. 如果想要學習web development相關的知識的, 可以考慮一下. 課程也有包含react. 但需要注意的是, 課程沒有一個大的project, 如果是想跟個課程作出一個大project, 這堂課就不適合你. 地裡有推薦另一堂web development的課, 那堂課就有包含一個final project, 唯一缺點是沒有react.

评分

参与人数 26大米 +81 收起 理由
Fiona1113 + 1 赞一个
hsinchang + 2 给你点个赞!
EstherYin + 1 很有用的信息!
Edward2020 + 2 很有用的信息!
VXZ + 3 给你点个赞!

查看全部评分


上一篇:今年UMass的线上network课
下一篇:UIUC的Cloud Computing Concepts,比较适合入门

本帖被以下淘专辑推荐:

推荐
oldfatcrab 2020-10-15 14:58:22 | 只看该作者
全局:
我也来推荐一个吧。。。不属于正统的课程,但是里面介绍的计算机相关的小工具我觉得对于CS新生甚至新入职的Dev都是非常实用的。。。
看到这个课程每次都觉得,我入学的时候要有人介绍我看这个,真的就会少花很多时间去搞一些别人好像都会的东西了:)

MIT - The Missing Semester of Your CS Education: https://missing.csail.mit.edu/

评分

参与人数 17大米 +28 收起 理由
無知之知 + 1 很有用的信息!
达达万 + 1 赞一个
苏明未 + 2 给你点个赞!
氢锂钠钾铷铯钫 + 1 第一节就解答了我疑惑很久的东西……谢谢
Rencai2019 + 1 赞一个

查看全部评分

回复

使用道具 举报

推荐
Rorshach 2020-10-16 01:13:43 | 只看该作者
全局:
oldfatcrab 发表于 2020-10-15 14:58
我也来推荐一个吧。。。不属于正统的课程,但是里面介绍的计算机相关的小工具我觉得对 ...
你的签名也太靓了。。。。
回复

使用道具 举报

🔗
huangxuewei 2020-10-23 04:24:30 | 只看该作者
本楼:
全局:
谢谢分享!
回复

使用道具 举报

🔗
沐梒 2021-2-2 19:55:11 | 只看该作者
全局:
oldfatcrab 发表于 2020-10-14 23:58:22
我也来推荐一个吧。。。不属于正统的课程,但是里面介绍的计算机相关的小工具我觉得对于CS新生甚至新入职的Dev都是非常实用的。。。
看到这个课程每次都觉得,我入学的时候要有人介绍我看这个,真的就会少花
感谢推荐,看了introduction挺有趣的,后面会跟进。
回复

使用道具 举报

全局:
oldfatcrab 发表于 2020-10-15 14:58
我也来推荐一个吧。。。不属于正统的课程,但是里面介绍的计算机相关的小工具我觉得对于CS新生甚至新入职的 ...

谢谢分享!看起来挺有意思的
回复

使用道具 举报

🔗
VancouverTek 2021-3-21 21:07:39 | 只看该作者
全局:
LZ你好,想请问CS 61A有没有完整的听课链接?网上的播放列表都不知道全不全,而且画面也比较模糊,谢谢。
回复

使用道具 举报

🔗
 楼主| keeplearning30 2021-3-24 22:30:54 | 只看该作者
全局:
VancouverTek 发表于 2021-3-21 21:07
LZ你好,想请问CS 61A有没有完整的听课链接?网上的播放列表都不知道全不全,而且画面也比较模糊,谢谢。

CS61A 我有找到過18 fall 的 (影片在youtube上)
https://inst.eecs.berkeley.edu/~cs61a/fa18/
但我沒有上過, 所以不確定是不是所以影片的連結都OK
回复

使用道具 举报

全局:
oldfatcrab 发表于 2020-10-15 14:58
我也来推荐一个吧。。。不属于正统的课程,但是里面介绍的计算机相关的小工具我觉得对 ...
第一节就解答了我疑惑很久的东西……谢谢
回复

使用道具 举报

全局:
谢谢分享!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表