iT邦幫忙

第 11 屆 iT 邦幫忙鐵人賽

DAY 30
1
Software Development

從問題理解與活用SQL語法系列 第 30

第三十堂:師父引進門,分手在個人 (專案開源+從與SQL的分分合合到現在開課誤人子弟)

這門課保證讓你三十天精通SQL
喔不,是保證讓你三十天提早放棄SQL

教學專案Github

https://github.com/ted59438/EnglishVocabulary_MySQL
完成版的專案資料夾:EnglishVocabularyLearning_MySQL_Finish

一、與SQL第一次初識:跳脫Front Page的靜態頁面

回想起來和SQL歷經了好幾次分分合合,這次應該是第三次在一起了吧?
第一次接觸SQL是我寫PHP的時候,為了寫出小時候一直很想實現的會員登入系統
子查詢、關聯、彙總函式、SQL Injection,什麼概念都不知道
只會基本的SELECT 、INSERT、UPDATE、DELETE
只因為當時覺得,寫出能讓使用者跟電腦互動的網頁很新鮮

可是每次寫一個INSERT INTO 常因為欄位和值對錯,總是都要花半小才能寫成功
所以到後來有一陣子對SQL其實很排斥,最後選擇跟SQL分手

二、在學校課業

一直到了大學的資料庫管理課,好不容易覺得該認真學習SQL
跟SQL語言復合了
結果最後發現卻是在教室用投影片上課QQ
嗑了很多布林運算、寫了很多SQL推演結果的題目
最後使用程度還是停留在第一個時期。
雖然老師真的很認真,可是我比較想學語言在開發的使用面。

所以後來對SQL沒意思,跟他提了第二次分手

三、實習和職場

某天驚覺自己在學校浪費了太多寶貴的青春歲月
大四選擇到了兩家軟體公司實習
第一家是導入SAP的顧問公司
雖然短短兩個月,當中真正認識了SQL的親朋好友:JOIN、View和彙總函式
以前看到課堂或書本頂多2~3張表就覺得很多,
開始接觸SAP的報表開發以後
再回去看自己大學寫的SQL以後,深刻的覺得自己沒有真正了解過SQL

兩個月過去後從A公司離開到了B公司繼續實習
負責軟體的功能維護和報表開發

印象比較深刻的是
某次有同事反映,我寫的有一個報表到了客戶那邊會直接死當
你知道為什麼嗎?因為我在SELECT 後面再放了一堆子查詢。
慢慢的從各種問題,才真正學習了SQL語法的開發應用面

真正和SQL穩定在一起,是從經歷許多職場的需求之後

大二有段時間
身邊總是帶著一本PHP & MySQL書籍,告訴自己有空的時候要專心學好SQL
可是卻沒有什麼實作練習
所以每次看完都會有一種「以為懂了,等遇到問題才發現其實不懂」

Sitcon議程分享了自己的學習經驗:新手不缺資源,缺的是方向

除了少數的課程,例如程式必修課、網路攻防
其實我很多工作的技能和專業是出了社會才開始學會

原因不是我出社會之後變了異常上進 而是因為職場的需求問題讓我找到對的學習方向

也因為SQL的學習過程
讓我明白學好一個語言真正最需要的是練習的方向

「或許我可以藉由複製貼上在短時間內速成 可是當我遇到大量的需求和變化,才會明白基本功的重要性」

師父引進門,分手在個人

希望藉由這一系列的範例和練習
從前半段的SQL問題,到後面與C#程式的結合應用
能幫助對SQL有興趣的人,找到很好的練習方向
也讓對SQL沒興趣的人把時間放在其他事物上

如果還沒跟SQL分手的人
可以進一步學習這一個系列沒包含到的「報表服務、預儲函式、Trigger」

身為一個誤人子弟的老師,要隱歸處理工作了~
最後謝謝這三十天瀏覽訂閱的人~

附上Sitcon議程用到的簡報和C#範例清單,給對程式教、學有興趣的人個人的經驗分享。

簡報與議程範例清單

議程簡報
https://drive.google.com/file/d/1AdIxIgklrz_Q9f_Aj-b_SrjXmAifKZAi/view?usp=sharing

範例清單
https://drive.google.com/file/d/10VueUzsgI1e393904598UH4uibHK6oLs/view?usp=sharing


上一篇
第二十九堂:英文單字測驗程式 - 測驗主明細紀錄與正確率統計 (綜合練習)
系列文
從問題理解與活用SQL語法30

1 則留言

0
阿展展展
iT邦好手 1 級 ‧ 2020-01-19 09:35:16

太小+太妹 = 太小妹

在SELECT 後面再放了一堆子查詢。 XDDDDD where 再 where 再 where 再.../images/emoticon/emoticon46.gif

恭喜泰D大大完賽 /images/emoticon/emoticon32.gif

我要留言

立即登入留言