# MDCPP青雲路 (2023) ## MDCPP? 是什麼怪人聚集地? 可以吃嗎?(簡介) MDCPP全名MingDao Competitive Programming Project(明道程式競技計畫),是一個由學生主導的程式學習組織,為了提升明道學生的資訊能力,主辦各種課外教學、活動等。 講簡單一點,就是一個可以學習程式設計的地方,並且相較於課內的資訊課等課程,我們所提供的教學領域更廣,教授的課程也更加深入。 另外,MDCPP在外人看起來可能真的像是宅宅怪人的溫床,但事實上這裡都是對於資訊領域有著相當興趣的人。如果你也對於程式或是電腦感興趣,在這裡可以認識到許多有相同喜好的人,或許會成為你的老師,又或許會成為陪你一起奮鬥的戰友。總之,在學習的路上,能讓你走的快又走得遠\(@^0^@)/! ## MDCPP與他們的產地?(歷史由來) MDCPP是在我們的上一屆,由詹挹辰與葉宥辰學長創辦的。當時因為在明道,資訊競賽獲得的關注度非常少,因此他們才藉由辦理教學的方式,透過召集一些有經驗的學長姊,把自己的所見所學傳承給學弟妹們,讓明道的學生有機會接觸到程式及程式競賽。 在他們的悉心指導下,我們變得能稍微獨當一面,並接手了MDCPP接下來的營運。同時,因為接手的人員中,除了著重在資訊競賽外,剛好有人擅長於應用面的專案開發,因此除了原來的競技程式教學外,更加入了網頁及其他程式應用的教學 ## MDCPP實際在幹嘛? 能讓我駭掉學校網站嗎?(詳細課程) 關於MDCPP能不能讓你們駭掉學校網站,因為學校在盯著我們,所以我們不能教,不過加入MDCPP之後,認識認識講師,說不定我們會不小心提到喔OwO。 MDCPP有2個主要活動: 課程、競賽 ### 課程: MDCPP的活動主要在放學之後的6:20~8:40,也就是相當於晚自習的時間。 目前MDCPP有3個班級 語法班: 用C++教授關於程式的基本語法,讓學生可以完成基本程式撰寫。是個最適合無基礎初學者接觸程式設計的班級。 算法班: 用C++教授高中資訊競賽、程式檢定等,所要用到的演算法知識,讓學生能真正接觸程式競賽的有趣之處,也可以收穫一堆學習歷程! 網頁班: 給那些更想要做出成品的學生,讓學生們除了學習演算法知識外,也能夠透過網頁、bot等方式,做出實際的成品 至於這些班級的選擇,我們有兩條建議路線 1 語法班->算法班、網頁班 就跟著學長姊的教學,一步一步來,比較適合沒什麼頭緒,不知道怎麼開始的人。或是不太擅長自學,喜歡有人指導的人。 2 自學->算法班、網頁班 對於自學能力比較強的人,可以在網路上找到課程,以更快的速度掌握程式語言的語法,才不會被語法班比較慢的教學拖到。然後加入算法班及網頁班,學習比較需要有人指導的演算法及專案實作,得到更有效率的學習 至於算法班跟網頁班之間的選擇,我會建議全都要(X 如果用武俠小說來比喻的話,算法班就像是練內功,網頁班則像是練外功。少了算法的基礎,專案可能就沒辦法寫的夠有效率。少了專案作為輸出,算法又變得像是為了考試、比賽而學,生活中卻用不到的樣子。 不過如果是想要專心走競賽,或是比較跟不上的,只選一個也沒關係。但如果是想走網頁,還是建議兼修會更好。 ### 競賽(語法班、算法班限定): 在學期中以及學期末都會安排一次模擬競賽,出題方向以APCS為主。語法班的題目難度大概會落在APCS第一題和第二題,算法班則是第三題和第四題。只要認真上課並完成證書題,模擬賽都能對一半以上。而前五名我們都會頒發小禮物,希望學員們都能卯勁全力準備,以獲取佳績。 ## MDCPP能讓我得到什麼? 台大通行證?(收穫) 從MDCPP中能得到的東西很多,連台大通行證都很有可能獲得,畢竟目前每一屆的講師都有上台大的,而這些講師也都是從學員裡面培育出來的。 那接著我們從幾個面向來講: ### 程式能力: 既然是來學程式的,程式能力自然會增加。不過根據不同人的學習狀況會有不同的結果,可能有人只學到了基礎的程式語法,也可能有人在各個比賽中拿下佳績。總的來說,資源是足夠的,實際能學到怎麼樣就看個人的天分跟努力了。 ### 人際關係: 在MDCPP裡面,除了程式能力以外,最珍貴的收穫就是認識到其他同樣喜歡資訊領域的人了。有了能一起切磋討論的同伴,在學習的動力上會增強許多。 透過跟學長姊認識,則能夠獲得更多的學習資源,知悉一些比賽、營隊的資訊,更可以了解學習的方向。 另外就是,有很多資訊競賽都是可以組隊參加的,這時候只要抱好大腿,得獎只是有沒有報名比賽的問題。 ### 學習歷程: 跟著MDCPP的課程,如果在校內競賽中,獲得佳績,拿到獎狀,那無疑是一個有力的學習歷程。更何況之後在校外的比賽,都能讓自己歷程的含金量提高。 如果從學員裡面被選為後來的講師,那關於社團營運的經歷,也是教授們會期待看到的。 ## 誰適合加入MDCPP 無論是想要拿到資奧金牌,電爛群雄,抑或是想在APCS檢定中得到四到五級分的同學,都歡迎參加算法班和電神們互相切磋。 如果不知道自己對程式有沒有興趣,只是想嘗試看看,或是基礎還沒打穩的學生,也能從語法班慢慢培養自己的程式能力。 如果是渴望將自己所學的知識實作成作品,也歡迎報名網頁班喔! 最重要的是,在加入之後,能夠尊重自己的選擇。如果確定讀自己想要的就是在MDCPP裡學習,把該做的該學的做好,那加入這個社團絕對會有不錯的收穫的。 畢竟筆者在很多層面上,也是因為很多意外的選擇而走到這裡的。既然都猶豫要不要加入,代表有一定的興趣,不如加入來看看這是不是自己想要的學習環境,打不了後來就翹課而已乁( ˙ω˙ )厂。親身體驗一次總是不虧的嘛! ## MDCPP感覺有料欸,我想知道更多資訊怎麼辦?(聯絡資訊) MDCPP在每個學期初都會舉辦說明會,屆時便會介紹這學習開設的課程與大綱以及上課時間。有興趣的話還請各位同學踴躍參與喔! 有可以加入我們的Discord群組喔:https://discord.gg/W3aC4UDj