一亩三分地

 找回密码 注册账号

扫描二维码登录本站

微信公众号
扫码关注公众号
留学申请公众号
扫码关注留学申请公众号
查看: 2155|回复: 2
收起左侧

CS入門課分享 (主要為 Java)

    [复制链接] |只看干货
我的人缘0

升级   21.43%


分享帖子到朋友圈
shufanLin | 显示全部楼层 |阅读模式
本楼: 👍   100% (6)
 
 
0% (0)   👎
全局: 👍   100% (56)
 
 
0% (0)    👎
公开课
学校名称: 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的同學.

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






评分

参与人数 22大米 +75 收起 理由
VXZ + 3 给你点个赞!
Ch1zzZ + 2 给你点个赞!
oldfatcrab + 2 赞一个!
bigbigchai + 2 给你点个赞!
seaariel + 2 给你点个赞!
duanmupeiyi + 10 很有用的信息!
Dulala + 3 给你点个赞!
liangjiali0304 + 1 给你点个赞!
suda_adus + 1 赞一个!
ameliesong + 3 给你点个赞!

查看全部评分


上一篇:上完了Princeton Algorithms Part I来点评一下
下一篇:UIUC的Cloud Computing Concepts,比较适合入门

本帖被以下淘专辑推荐:

我的人缘0

升级   5.73%

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

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

评分

参与人数 12大米 +22 收起 理由
Ch1zzZ + 2 给你点个赞!
Ranger09 + 2 给你点个赞!
duanmupeiyi + 5 很有用的信息!
金小帅 + 1 给你点个赞!
suda_adus + 1 赞一个
samt + 1 很有用的信息!
Rorshach + 1 你的签名也太靓了。。。。
hanroro + 2 给你点个赞!
你就是我的唯e + 2 很有用的信息!
shufanLin + 2 很有用的信息!

查看全部评分

回复

使用道具 举报

我的人缘0

升级   5.43%

Rorshach 2020-10-16 01:13:43 | 显示全部楼层
本楼: 👍   100% (2)
 
 
0% (0)   👎
全局: 👍   98% (1187)
 
 
1% (16)    👎
oldfatcrab 发表于 2020-10-15 14:58
我也来推荐一个吧。。。不属于正统的课程,但是里面介绍的计算机相关的小工具我觉得对 ...
你的签名也太靓了。。。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

隐私提醒:
■拉群请前往同学同事飞友|拉群结伴版块,其他版块拉群,帖子会被自动删除
■论坛不能删帖,为防止被骚扰甚至人肉,不要公开留微信等联系方式,请以论坛私信方式发送。
■特定版块可以超级匿名:https://tools.1point3acres.com/thread
■其他版块匿名方法:http://www.1point3acres.com/bbs/thread-405991-1-1.html

手机版|||一亩三分地

Powered by Discuz! X3

© 2001-2013 Comsenz Inc. Design By HUXTeam

Some icons made by Freepik from flaticon.com

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