• 【音樂會】老派佬:古典與爵士相約在二戰

    之所以選擇這場音樂會是因為除了平常就偶爾會聽爵士樂之外更大的原因是因為很好奇在理性的古典樂和感性的爵士樂在同一場音樂會上會什麼樣的他驗。

    因為以往有在國家音樂廳聽過音樂會的經驗,所以本次選擇的音樂會是為在中山堂,體驗看看不同音樂廳的體驗,從驗票口的格局跟動線安排老實說跟國家音樂廳的差距就蠻大的了,中山堂一進入正門之後就可以從左側索取免費的節目冊。

    我的位置選在1樓19排16號,位置幾乎是一樓的最後一排了,所以一從門口進來馬上就找到,而且好像座位安排的次序也跟國家音樂廳的方式不同。

    這長音樂會由中場休息間隔開,上半場曲風皆為古典風格,下半場則是爵士樂,曲目如下:

    • 柯普蘭:眾人信號曲
    • 黃自:國旗歌
    • 顧爾德:美國禮讚
    • 葛林傑:殖民地之歌
    • 葛林傑:林肯郡花束
    • 中場休息
    • 倫敦德里堡小調
    • 葛倫米勒幾集錦
    • 巴斯曼&華盛頓:我對你用情至深
    • 蓋希文:一個人在巴黎

    前半場的音樂對我來說印象比較不那麼深刻,最深刻的是《國旗歌》,但是跟平常的國旗歌不太一樣,音樂會演奏的國旗歌是由樂團成員-曾書桓進行編曲,聽起來的感受跟平常的國旗歌相比稍微磅礴、壯闊一些。在國旗歌演奏完畢時,指揮宋光清老師轉過身,對所有觀眾敬禮,聽過三場音樂會第一次遇到指揮是這麼活潑而且沒有距離感的,感覺很新鮮,且在幾乎每首歌曲演奏前,宋光清老師都會跟觀眾介紹首曲目以及樂曲背後的故事跟創作背景,感覺有點像在上課,但在聽音樂時也會因為有老師的介紹,讓台下的觀眾也可以在聽音樂時也可以留意老師自介紹歌曲時提到的的一些細節和音樂的感受。

    後半場的演奏宋光清有些曲目會負責指揮,有些曲目則以長號獨奏的身份參與演出,我覺得場上的演奏家很厲害,都可以在沒有指揮的時候仍然可以在拍點比較複雜的爵士樂順利演出。

    因為樂曲中多,我就挑幾首我印象最深刻寫心得。

    葛倫米勒集錦

    可能葛倫米勒跟宋光清老師一樣,也是長號家轉指揮的緣故,老師在開始演奏前跟我們分享為什麼很多長號演奏家後來都會變成指揮,因為貝多芬的《命運交響曲》到第三樂章才有長號,所以他們在舞台上都在觀察誰吹錯了、誰沒有演奏好等等的玩笑話。

    集錦中包括《棕色小瓶》、《好心情》、《燕尾服交界處》、《美國巡邏兵》、《月光小夜曲》,其中《好心情》和《月光小夜曲》在聆聽音樂會之前就已經聽過,只是不知道曲子的名字。

    演奏過程中因為葛倫米勒跟宋光清老師都是長號家的緣故,一直以為集錦中的主角應該都會是長號或是其他銅管樂器,但整個集錦演奏下來,低音大提琴的存在感卻也讓我無法忽視,整段演出因為有低音大提琴手讓音樂的厚度提升很多,讓我了解到注重個人技巧的爵士樂也是很需要不同樂器之間的彼此配合才可以把演出做到完美。

    我對你用情至深

    這首歌曲是由真島俊夫編曲的版本,跟葛倫米勒集錦中比較動感的Swing風格比較不太一樣,比較多的是抒情、浪漫的感受,有一些段落有長號的滑音給人一種惆悵的感覺。

    安可曲

    因為節目表上沒有安可曲的曲目,所以我自己進行了一點搜尋跟研究,整個安可曲也都是爵士風格的音樂,並且是將很多不同曲目編成連續的音樂進行演奏,最有印象的是《Cheek to cheek》,音樂剛下時以為輝跟前面的演奏一樣,宋光清老師都負責指揮或長號,結果他居然手拿麥克風,唱出了《Cheek to cheek》的台詞,我也是第一次看到指揮開口唱歌,不只如此,演奏完後緊接著直接演奏頑皮豹的主題曲跟其他更具動感的音樂,整個中山堂的氣氛都像是套上了爵士的濾鏡,充滿著放鬆、隨性、愜意的音樂氛圍,讓人幾乎要無法克制地開始搖擺,我想這就是現場聆聽爵士跟平常在家用串流平台聆聽最大的差異,也是爵士樂最大的魅力所在吧!

    結語

    經過本次的經驗,除了有機會體驗到國家音樂廳以外的音樂廳,我想我對現場演奏的爵士樂和他的氣氛越來越有喜歡,也很喜歡宋光清老師的舞台風格,所以未來有機會的話我還想多多去聽聽看宋光清老師的音樂會或是其他的爵士音樂會。


    -文章同步繳交於學校作業

  • 【程式】學習程式的資源分享

    前言

    在撰寫程式的路上,不管你是新手還是老手,一定都會有遇到程式出錯、不知道函式的參數要代什麼等等的情況發生,所以以下我整理幾個我寫程式到現在比較常用的一些資源,希望可以幫助到各位!

    Stack Overflow

    連結: https://stackoverflow.com/

    程式出現特定Exception或是Error時可以把內容放到Stack Overflow上搜尋。

    可以參考其他人在遇到相同或類似問題時的解決方法。

    GeeksForGeeks

    連結: https://www.geeksforgeeks.org/

    語法使用上有問題可以在這裡找到範例,也有整理成系列的教學內容。

    部落格(Medium 等等)

    連結: medium.com

    這邊以Medium為例,不過還有很多比如Blogger痞客邦等等的部落格平台。

    會有很多在特定專業領域中進行研究的網友在自己的部落格上分享經驗以及技術。

    iT邦幫忙

    連結: https://www.pixnet.net/

    與部落格性質類似,不過相較於medium等部落格網站,iT邦幫忙的內容全部都是資訊相關的內容,而medium還會有許多不同內容比如旅遊、財經等等。

    各個程式語言或函式庫的官方文件

    連結:
    Python 官方文件網站: https://www.python.org/doc/
    OpenCV 官方文件網站: https://docs.opencv.org/4.x/
    等等

    能夠得到最詳細的資料,優點是寫得很詳細,不過也因為資料量很大,要馬上找到問題的點會花費比較多時間,且對新手普遍比較不友善。

    書本

    幾乎各大書局都會販售程式的書籍,如果是已經有點底子的人可以在買書、借書前先翻一下目錄,可以知道這本書跟你的學習目標是否相符。

    完全新手可以挑選一些有製作一些小專案的書,從實例裡學習比較容易有成就感也比較不會因為艱澀的理論直接澆熄你對程式的熱情。

    結論

    以上是我整理的一些學習的資源,大部分都是英文的資料,英文不好雖然也可以寫的一手好程式,不過如果英文好的話可以在學習的過程中更得心應手,大部分的新技術、原始碼都是英文的,取得新知的管道也會比起英文不好的人多很多。

    所以如果有打算以寫程式作為職業的人一定要好好學英文喔!只要多聽多讀一定也可以讓英文實力慢慢變好的!

  • 【旅遊】徐媽媽沙茶蛋餅

    造訪日期:2023/02/01(三)與2023/02/02(四)
    交通方式:步行

    位在友愛街的徐媽媽沙茶蛋餅店面本身不大,也不像許多現代的早餐店有華麗的裝潢,但徐媽媽早餐店的溫暖卻是你一踏進店中就會感受到的。

    交通方式因為本次我們的住宿離徐媽媽早餐店比較近,所以採用徒步前往的方式,如果是自習駕車的朋友可能附近會比較難找車位。

    另外聽說隔壁的太子飯店有與店家合作,住宿於太子飯店的人可以餐卷到早餐店用餐。

    店裡的消費方式為填單點餐,填好的單子交給工作人員即可,可以在用完餐後結帳,用餐中也可能會有工作人員過來幫你結帳。

    工作人員的工作態度都非常熱情,體會到滿滿的人情味。

    培根蛋餅、豬排肉蛋餅及蘑菇鐵板麵

    蛋餅口感為較軟的粉漿蛋餅,味道上非常不錯,因為去吃了兩次,第一次的蛋餅都沒有加沙茶,第二次的點相同口味但都有加沙茶,非常建議一定要嘗試看看加沙茶的蛋餅,非常好吃!

  • 【旅遊】台南巴克禮紀念公園

    造訪日期:2023/02/01(三)
    交通方式:自駕

    位在台南市東區的巴克禮紀念公園,名為「巴克禮」是為了紀念湯瑪斯·巴克禮牧師,公園中有許多小動物及植物,公園邊的巴克禮路邊有不少路邊的停車格,自行前往的旅客可以參考看看。

    公園裡有相當不錯的步道可以走走、拍照,非常推薦有時間可以來逛逛,在熱鬧的市區體驗大自然的環繞!

    公園有規劃步道區,並有一些區域是禁止進入的,踩出步道前要先看看是否有標註是不可以進去的復育區喔!

    公園邊的黑冠麻鷺,因為人們看到他的時候大多都會石化不動,所以也有人稱之為「大笨鳥」

    公園中有許多松鼠和烏龜,如果有考慮要餵食的人一定要先查清楚相關規定以免傷害動物又傷了荷包,一般來說建議民眾,除非有明顯標示可以餵食,否則千萬不要餵食在外的動物喔!

    公園中的松鼠

    公園中有許多松鼠,看到人時一般會跑走,請記得不要追趕小動物!散步、休憩也請以不要過於喧囂以免影響到動物的生存空間喔!

    公園池中的烏龜

    公園裡的烏龜的種類看起來應該至少有兩種,水池應該也有一些深度,可以從兩邊的小橋跨過,如果橋上有沙子會有點滑,經過的時候要小心安全。

  • 【筆記】拖拉方式繪製方框

    因為專題功能要做一些修正,需要使用拖拉的方式在前端讓使用者框出目標範圍,所以嘗試在前端已JS撰寫一個可以在Canvas上以拖拉方式畫出方框的小專做測試,主要分為四個Canvas

    • 相機影像Canvas
    • 拍攝的照片Canvas
    • 繪製方框的Canvas
    • 保存拍攝照片以利第二項得以還原的Canvas

    提供該專案的Github連結,若有任何疑問或更好的方法歡迎留言讓我知道,謝謝!

  • 【筆記】CSS滑鼠鼠標

    寫了好幾年的網頁到今天才突然發現按鈕在鼠標滑過的時候不會變手指!!

    簡直令我無比震驚,後來寫了個<Submit>跟<Button>試一下發現原來兩個都是如此。

    <input type="button" name="Submit" value="Submit">
    <button>Button</button>
    

    查了一下之後發現原來在CSS裡頭簡單加一下就可以了。

    <style type="text/css">
    	input,button{
    		cursor:pointer;
    	}
    </style>
    <input type="button" name="Submit" value="Submit">
    <button>Button</button>
    

    簡直是太震驚了

  • 【雜記】2022年度回顧

    今天是2022年的最後一天,今年經歷了許多改變,有能力上的、有心境上的,諸多今年所遇到的事情都讓我成為更好的人。給今年的評價的話我是還蠻滿意的。

    2022年初,開始在張嘉文老師的研究團隊學習,一開始其實覺得很不習慣,自從高二之後已經很少有人會督促著我學習進度、研究進度,不過自從加入研究團隊之後有覺得自己能力大大的提升,也不像以往只是個半吊子,總是不求甚解,開始會對不了解的事物或技能學習,在Debug功力以及善用手邊資源上也有明顯的提升,對自己的進步也是很開心!

    今年初一開始是學習如何使用VIA Pixetto的鏡頭功能以及API,把每一個Function的內容都拆開來看、每一行程式在做什麼都做了很多研究,不過可惜,最後這顆鏡頭的功能與我們想像中的稍有落差,所以後來還是改用其他方法來進行專題的開發。

    講到專題,今年第一個大事應該是我開始開發自己的專題了吧!是一個可以自動將考卷上的學號跟成績以影像處裡跟手寫字辨識來判讀過後儲存在成績登記表的一個App。在老師當初跟我一開始跟我提這個想法的時候,我還以為會蠻容易的,結果跟想像的完全不一樣,光是考卷上那麼多文字該如何提取我們所需要的並過濾掉無用的資訊就讓我頭痛不已,不過目前App都已經大致開發完成了,還要撰寫一篇大專科技部計畫,不過可惜的是我的在校成績不是名列前茅,頂多只算是中上,所以由我的名義送審的話好像很高機率會被打槍,所以只能寫好計畫再掛給其他同學的名字了,不過自己的成果如果可以受到肯定我也會很開心!將來有機會再撰寫一篇文章分享我的專題!

    剛剛所提到的專題原本是使用Python內建的Tkinter進行介面撰寫,不過後來想想,若是可以把它包裝成一個Web App的話對校內老師的幫助應該會更大,而不用每個使用者都去下載一個軟體,所以又多學習了Flask的套件進行網頁後端的開發,因為學會了Flask的使用,所以後來寫Side projects也變得都是比較偏向Web App的。

    後來也在老師的推薦下幫助台大撰寫DMS的網站功能開發跟除錯,雖然從來沒有接過C#,又是第一次參與這麼大型的網站的開發,一開始真的覺得很受挫,一向以為我的程式功力應該是不錯的了,結果好幾天的進度都只有盯著螢幕也好幾度差點放棄,那個月真的是連作夢都夢到在寫程式,不過還好有堅持住,感謝自己沒有輕言放棄。

    最近開始很認真思考自己未來要的是什麼?究竟要讀研究所還是直接去工作?這些問題都仍然困擾著我,對未來仍然是有著一定的迷惘,不過我想現在只要不斷學習、投資自己的技能肯定是不會虧的,對吧!

    期許看到我的文章的你可以跟我一起在明年繼續努力,不要被生活打敗,也可以一步一步完成自己的夢想!加油!

    總結一下今年的績效:

    • ICSSE 2022 (International Conference on System Science and Engineering)研討會發表英文論文
    • 國科會大專生專題研究計畫撰寫與申請
    • 校內學生專題結合產業計畫

    Side Projects:

    • 學生管理系統(Flask/JavaScript/SQL Web App)
    • 交通共乘揪團網(Flask/JavaScript/SQL Web App)-未完成
  • 【程式學習】程式新手該學哪種程式語言

    寫程式這件事聽起來好像很厲害,相信也有許多人覺得很有趣,在求職時也會有一些加分的功能,不過對很多沒有經驗、身邊也沒有人可以帶著學的人來說,新手該學哪一種程式語言就變成了一件很頭痛的事情。

    寫程式可以做很多事情也以應用在許多不同的領域中,但如果你不知道自己想要開發一款什麼樣的程式或做什麼應用,那可以用以下兩種情況決定你該先學哪種語言:

    身邊有人會寫程式 -> 學他所使用的語言
    身邊沒有人可以問 -> 先學Python

    網路上雖然學習的管道跟資料非常多,取得也都很容易,不過學習上最有效率的方法還是去問那些已經學過的人,即使不確定未來要做哪種開發或應用,幾乎所有程式語言在邏輯上都是共通的,只有一些語法或習慣上的不同,所以先學好一種語言對未來做轉換也都會容易許多。

    圖片來源

    上圖為2022年Stack overflow調查所公布的2022最受歡迎城市語言排行前十,有部分人認為HTML/CSS和SQL不能算程式語言,所以多排入了C語言以及PowerShell,可以從調查中看到,撇除HTML/CSS和SQL不看,JavaScript和Python就是第一二名了,可知這兩個語言不論在應用面或是學習的曲線上都是比較容易上手的。

    接下來的文章會針對我所使用過的語言進行一些優缺點的比較以及我個人在學習難易度上的看法做一些討論,當然也會介紹所適用的場合給已經有目標但還未下手的人。

    網頁前後端開發

    片來源

    要嘗試網頁的開發一定要學會網頁的三本柱,分別為HTML、CSS和JavaScript,熟悉完這三項之後可以再依照想達到的要求做其他的學習比如一些JQuery、AJAX等等一些技術。

    後端方面則有許多選擇,市占率高的PHP、具有相當高跨平台性的Java、微軟的ASP.Net甚至是Python或是Golang都是值得學習。

    以新手的角度來看的話我個人是最推薦PHP、ASP.Net以及Python。

    推薦PHP的原因為在後端語言中,他是市占率最高的語言,網路上的學習資源非常豐富,國內外許多公司戶或機構也都是以PHP作為開發語言,所以如果你是以後端開發為目標的人學了絕對不會吃虧。

    推薦ASP.Net則是因為因為微軟為其提供非常容易開發的環境:Visual Studio,在開發上非常容易,具有圖形化的開發介面、簡單的測試環境。唯一比較困擾的是如果你是Mac使用者的話相容性可能不會如Windows使用者那麼好。

    Python則是憑藉著DjangoFlask兩大Web框架在業界中也有許多新創公司採用,也有逐漸熱門的趨勢,其中Django適合較為大型的專案,Flask則在對新手學習上比較友善、易學。

    手機應用程式

    圖片來源

    在手機應用程式方面IOS和Android兩個作業系統中有兩種不同的開發環境和使用的程式語言,主流上來說IOS使用Swift並指可以在Mac作業系統中做開發。Android則是在雞戶任何作業系統中都可以開發,並以Java或Kotlin做主力開發。

    也有較為小眾,但使用簡單的App Inventor可以使用積木行程是做開發,不過據我所知,這種積木型的開發只適用於學習階段,在熟悉後還是以較為主流的程式語言做為開發工具應該會比較適合。

    Swift因為我接觸的比較少,所以本文先暫時跳過不談,待我未來有機會接觸更多再跟大家分享,也歡迎有接觸過的朋友留言分享!

    而Java在學習上我個人認為是比較難一些的,除了有較為複雜的規範以外,Android app開發已經屬於Java較為進階的技術了,初學著在剛接觸到Java到可以真的開始撰寫程式恐怕會有一段不短的路。

    大數據分析、人工智慧

    圖片來源

    此類的應用普遍都會選擇Python或是R語言作為首選。兩者都擁有相當完善的社群以及資料可以進行學習,但除了程式以外此類型的應用也需要具備一些數學的能力,所以有興趣想往這一個方向發展的朋友可能也需要一併學習一些數學以及演算法的知識。

    比較在意效能的朋友也可以考慮看看C/C++,但我個人是比較不會建議新手第一個語言就去學C/C++。相比起來C/C++的學習難度對新手極度不友善,很多人都在學習時就失去熱忱了。

    PC應用程式、遊戲開發

    就我個人的見聞,PC應用程式的開發主要為C家族(C/C++/C#)以及Java較為常見,其中C家族的語言又常常被使用在遊戲開發上。

    這邊推薦新手想嘗試開發遊戲的可以試試看在Unity底下嘗試進行C#開發,網路上有許多資源可以教你嘗試做出一個自己的遊戲。

    不論你學哪種語言都該注意

    不管今天你選擇了哪一種程式語言作為你學習的語言,你都必注意以下幾點

    • 資料的型態
    • 任何有命名的機會都必須注意命名
    • 保持良好的排版習慣
    • 寫程式時一邊撰寫註記

    隨時記住以上幾點,讓你在學習時一邊建立良好的開發習慣,好的程式是別人也看得懂的程式,保持良好的開發習慣肯定可以在未來有機會與別人協作時有更好的效率。

    結論

    上述文章只是以我自身經驗做點分享,當然不是說別的語言不能做到某些功能,比如常見的爬蟲程式只可以使用Python進行開發嗎?那倒不見得,Java也可以做到爬蟲程式,只是普遍比較不會有人以他為選擇而已,相對的,PC的應用程式也不是只有C語言或是Java可以做為開發,也可以使用Python等等許多語言作為開發。

    程式語言只是你的工具,不要讓他限制了你的想法,多多想可以做一些什麼樣的開發,即使你的主力語言不適合進行開發,也可以想想看有沒有可能以你的主力語言做出同樣或類似功能的專案,對個人能力的提升也時有所幫助的,重要的是使用鍵盤的人!

  • 【補教】短短的兒童程式補教心得

      不知不覺在兒童程式補教也已經教了將近三年,過程看過形形色色各式不同的小朋友,想當初剛入行不太敢在台上講話,現在也都已經可以在下課時間跟小朋友玩在一起,老實說對自己會有這樣的進步是感到很不可思議的,也很高興多多少少有幫助到來上課的小朋友。


    或許會有人想說小朋友還那麼小,給小學生學程式有用嗎?

      老實說,我也不知道會不會給小朋友未來的人生帶來多大的幫助,但我也同時知道越早幫小朋友建立一些基礎絕對是好的,就現代已經幾乎沒有工作室離的開電腦的了,不管小孩子未來是要走經濟、醫學也都必須具備操作電腦、電子產品的能力,所以何嘗不先讓小朋友熟悉呢?

    那小朋友學程式是真的聽得懂嗎?

      不可否認,所有人都有資質的差異,但我自己認為所有人都有辦法學會程式,學習的流暢度比起個人資質,我認為更大的因素是在於所接觸到的老師以及受到的學習方式。

      以我個人的經歷來看,當然有遇到很多有天分的小朋友,在學習上這類型的小朋友可以比較容易接受新知識,但有些小朋友比較無法接受程式的一些比較抽象的知識,這時候我往往都會詢問小朋友的興趣,嘗試著把抽象的知識套用在他所熟悉的事物上,用比喻、形容給小朋友聽,讓他能夠比較容易接受。


    如果有相關更多問題也都歡迎留言,能夠幫上忙的一定盡量幫忙,感謝撥空閱讀我的小小心得!