商品描述
郭耀仁老師「資料分析」系列課程同步優惠中自由組合兩堂82折/三堂8折/四堂以上79折。前往活動頁面►SQL早在1970年代就問世,但至今仍在大數據、資料科學、手機應用程式與網站開發等專業領域,扮演著「喊水會結凍」舉足輕重的要角。在StackOverflow2022DeveloperSurvey中SQL於MostPopularTechnologies中排名第三;在2022KaggleML&DSSurvey中SQL於"Whatprogramminglanguagesdoyouuseonaregularbasis?"排名第二,SQL的重要性不言可喻。基於SQL的重要性,2021年我在Hahow好學校開設了「SQL的五十道練習:初學者友善的資料庫入門」,感受到修課學生對SQL與資料庫的強烈需求與熱忱的學習動機,更有許多同學表示在完成所有練習題之後感到「意猶未盡」,希望能開設進階課程再提升自己的資料庫功力!此外,也有許多同學對於「SQL的五十道練習:初學者友善的資料庫入門」中的學習資料庫建立過程與設計思維感到趣味盎然,希望除了SQL的資料查詢語言以外,更深入學習資料定義語言、資料庫結構與資料表設計,讓同學能夠打造、設計自己有興趣的資料庫。初階課與進階課的差異在初階課程中,花費九成的篇幅聚焦在SQL的資料查詢功能,對於SQL的資料定義、資料操作功能僅有略微帶過,而對於SQL的資料控制、交易控制功能則是沒有涉獵;在進階課程中,我們將會深入介紹SQL的資料定義、資料操作、資料控制與交易控制功能,全面性地讓同學暸解SQL的完整功能,讓學員除了知道怎麼使用關聯式資料庫,更進一步瞭解怎麼建立與維護。初階課程教學生透過JOIN與聯結鍵去關聯資料表的欄位,但由於學習資料庫的形式為建置完成的SQLite資料庫檔案,學生缺乏關聯式模型設計的練習;在進階課程完整包含資料定義、資料操作功能與資料表設計的課綱規劃下,我們將深入介紹關聯式模型設計的重要觀念,包含子女資料表、父母資料表、主鍵、外鍵、對應關係與正規化等。初階課程沒有涉獵資料控制語言,因此選擇SQLite單人使用型的關聯式資料庫管理系統;在進階課程涵蓋資料控制語言的課綱規劃下,我們改採用MySQL多人使用型的關聯式資料庫管理系統,讓學生能夠一窺資料庫管理員的其中部分工作:使用者權限管理。初階課程僅講述學習資料庫的資料來源與其格式,並直接提供建置完成的SQLite資料庫檔案,學生缺乏親手將原始資料整理為關聯式資料庫的練習;因此在進階課程包含資料表設計的課綱規劃下,我會融入「個案研究」使用Python程式語言示範如何從零到一建置關聯式資料庫,讓學生能夠一窺資料工程師的其中部分工作:ETL(ExtractTransformLoad)。雖然進階課程涵蓋完整的SQL功能性,但是資料分析師最為倚重的SQL功能仍是「資料查詢」;在進階課程會介紹更多的查詢技巧,包含通用資料表達式、自連接、集合運算以及視窗函數,為了加強學生機考、面試或筆試的信心,會納入知名刷題網站LeetCode的練習題,作為課程的綜合練習與驗收。子查詢、通用資料表達式(CTE)、檢視表與資料表之間的差異及應用場景。如何管理資料庫中的物件,包含資料表欄位、觀測值以及使用者等。如何管理資料表的約束,包含獨一、主鍵以及外鍵等。如何設計資料庫與資料表儲存一對一對應(one-on-one)、一對多對應(one-on-many)與多對多對應(many-on-many)的關聯資料。如何實踐資料表正規化(Normalization)中的第一正規化、第二正規化與第三正規化。如何結合Python與SQL建立自己有興趣的資料庫。如何應用進階的查詢技巧,包含集合運算、通用資料表達式(CTE)與視窗函數(Windowfunctions)等。如何寫作LeetCode的SQL練習題藉此增強機考或筆試的信心。「進階SQL的五十道練習:資料庫功力再提升」會採用EBL(ExerciseBasedLearning)的學習理念,我們可以將EBL視為PBL(ProblemBasedLearning)的輕量版,五十道練習都是明確並且給定預期輸出結果的題型,不會有開放式問題或者分組討論的設計。課程所使用的資料庫貼近生活,包含IMDB網站的電影資料、JohnsHopkinsCovid19資料以及中選會選舉資料。此外,每個單元都會包含LPAA(Learn-Practice-Apply-Assess)四步驟,讓同學們的學習體驗更深刻也更完整課程共有11個章節,從快速複習資料庫的重要觀念開始,每個單元包含3-5個不等的練習題,透過LPAA四步驟幫你進一步強化SQL能力。快速複習重要的SQL與資料庫觀念建立環境快速複習基礎的SQL查詢敘述資料定義語言資料操作語言資料控制語言交易控制語言資料庫結構與資料表設計進階的SQL查詢LeetCodeCuratedSQL70:EasyLeetCodeCuratedSQL70:Medium(未解鎖)(募資達1000%解鎖)LeetCodeDatabase:Hard(未解鎖)募資達標1000%▶︎新增單元:LeetCodeDatabase:Hard(未解鎖)增加LeetCodeDatabase:Hard的練習題與練習題詳解。【募資解鎖活動】規則說明➢募資達成率累計至「課程募資30天結束的那一刻」!➢解鎖單元將於課程上架時「同步提供」!「數聚點」粉絲頁:https://www.facebook.com/datainpoint「數聚點」網站:https://www.datainpoint.com講師作品R語言的50+練習:統計分析的前哨站Python的50+練習:資料科學學習手冊SQL的五十道練習:初學者友善的資料庫入門如何成為資料分析師:從問題解決到行動方案新手村逃脫!初心者的Python機器學習攻略,2020進擊的資料科學:Python與R的應用實作,2019輕鬆學習R語言:從基礎到應用,掌握資料科學的關鍵能力,第三版,2021數聚點文摘:https://datainpoint.substack.com/aboutMedium部落格:https://medium.com/datainpoint方格子出版專題:https://vocus.cc/jovyan/home回覆與作業設計每一個單元都有不等題數的練習題需要同學動手練習。寫完以後請同學自行執行批改測試程式碼。強烈建議同學親手練習以後才觀看練習題詳解的影片。募資期間,暫定每3天回覆購課前問答關於課程或作業的問題喲!開課後依照課程進度,暫定每兩週於問題討論區回覆5-15個同學關於課程或作業的問題,另外也會視同學修課進度於課程公告中發佈直播連結,與同學互動解答。