iT邦幫忙

2018 iT 邦幫忙鐵人賽
DAY 1
1
Software Development

Swift 菜鳥的30天系列 第 1

Day-01 再度踏入程式碼的世界

Hello, world 進入程式碼的世界的第一句話

自我介紹

2017.06.28 // 畢業於南臺科技大學 - 資訊管理系
2017.10.25 // 結束四個月的軍事訓練役旅途
2017.11.13 // 進入好想工作室學習 - iOS開發

為什麼選擇繼續寫程式這條路?

其實在進入南臺科大的資訊管理系之前,就讀的是彰化高商的國際貿易系,是完完全全沒有相關的科系。
大學選擇科系時,高中時期因為某些原因沒選到資訊處理系,這次終於可以踏上程式的旅程。
但總是在真正進入之後才發現...

靠杯,怎麼這麼難阿!!

很多程式碼當初在學習的時候都以為是什麼很困難的數學公式,完全看不懂裡面的一些英文單字與語法的意思(雖然現在也沒有100%看懂),有時候想寫一個簡單的東西,可能就是簡單的計算程式,但總是思考了很久才寫得出來,可能用的方法也不是最簡單的,這點永遠是最嘔的。
加上大學學習程式時,總是幾個學期就讓你碰了一個新的程式語言,
總是感覺好像剛要深入的時候,過沒多久又是下一個程式語言的來抓交替。

所以當初在大學時期也沒有跟程式碼打上很好的交道,只能略懂略懂,
比較有興趣的只有手機開發方面的:

  1. Android(eclipse,android studio)
  2. iOS(Xcode)

有時候會聽到業界的學長或是前輩說一個笑話:

  • 數理系:邏輯好,運算處理能力強,可以寫程式
  • 外文系:外語強,看得懂錯誤訊息跟語法,可以寫程式
  • 資管系:... ,我只有一堆我好像會的工具

所以可能身邊的同學對於程式不太熟的,或是覺得困難的,
未來出路就不會打算繼續踏上程式相關的這條路了。

這些問題在我四個月的軍旅生涯也一直在我腦中盤旋,我一直思考著未來到底要從事什麼
我的程式能力真的可以應付外面的需求嗎?還是找個外面的行政工作做?還是簽下去?
在結束軍旅生涯我每天都是瘋狂的找工作,到各個求職網尋求工作機會
但總是在上頭看見一些都是沒人要做的 "屎缺"

於是我告訴自己,我不想去從事那些「大家都能做的」 工作,
我想去專精我有興趣的專業能力,就是「手機開發」了。
因此我開始計畫我自己的學習計畫,再次踏上程式之旅

學習機會:好想工作室

在找尋學習機會的時候,我的姊姊偶然告訴我南部有一個不錯的工作室,問我要不要詢問看看
然後發現他們在10月中左右的時候,臉書有一篇關於Android/iOS開發的學習機會的貼文,
雖然那篇貼文的張貼時間我還在服役期間,但看到這則消息的我馬上就寄信詢問
很幸運的,成功的獲取這一次的學習機會,能夠加入好想工作室學習。

為什麼選擇Swift

簡單來說,我當時選擇開發iOS及選擇Swift的原因有下列幾點原因:

  1. 行動裝置的普及化,覺得未來的市場會逐漸更大
  2. 開發的APP不像Android版有許多盜版/破解版本
  3. 開發較其他程式容易學習,較於大學時期學習開發Android工具
  4. iOS平台結構嚴謹,APP開發上比較輕鬆。但是測試不方便,送審時間久
  5. iOS的裝置機型固定,Android平台裝置較多較複雜,可能不同機型需要Debug
  6. 個人偏好因素,覺得Apple品質較優,大勝Android
  7. 我是果粉

開始前準備了什麼?

  1. 一台 MAC
  2. Swift參考書(大學留下的)
  3. 網路其他人學習過程(推薦:Sam Lu - 100 Days of Swift當時學習的動力之一)
  4. 線上課程教材 (有時跟著作者的影片實作,也可以了解為什麼要這樣做)
  5. Xcode (蘋果免費提供的程式)
  6. iphone (如果有的話可以在手機上建置程式)

遇到的困難

目前遇到的困難基本上應該還沒什麼重大的吧?套一句前輩的老話

等你遇到就知道了(笑

我自己這一個月來開發的時候遇到的障礙有:

  1. 看過程式語法,但不知何時使用它或是什麼情況使用它方便
    (解決方法:遇到時候就知道 試著找範例操作看兩者差別或者詢問前輩們使用目的)
  2. 與當時大學時期的Swift版本差異(最新的版本 Swift 4.0),版本之間有部分語法的差別
    (解決方法:錯誤訊息顯示不支援這個方法的時候,去網路上尋找現在語法改成如何)
  3. 英文能力不夠好,看官方手冊或是國外的影片有時邊看邊翻譯就需要一段時間
    (解決方法:前輩建議還是多看原文的,因為看官方文件一定是最準確的,而且看到後面的單詞範圍大概都是相似的,加上之後與其他開發者溝通時,使用英文溝通才不會有翻譯上的差距,方便溝通理解。)
  4. 程式能力底子不夠好,不習慣全程使用程式碼操作,或理解上困難
    (解決方法:多問多看,而且Xcode裡面的很多元件和連結都可以用拖曳的產生,沒有必要全程都使用程式法建置)

對我來說比起之前摸過的程式開發工具,Xcode開發工具就像是一個玩具,開發(玩)起來很容易上手
之後的文章我也會用一些口語化的說詞來讓每個想學習的人都能理解,畢竟現在也還是個菜鳥XD,還沒習慣專業術語。

這三十天的鐵人賽祝每個鐵人都能順利熬過30天~ 好想工作室的大家能一起挑戰成功團體賽


下一篇
Day-02 菜鳥救星 - 萬能的Xcode大神
系列文
Swift 菜鳥的30天30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言