iT邦幫忙

2023 iThome 鐵人賽

DAY 6
1
Modern Web

轉職三年 web 仔:不僅是代碼,更是人生的重構系列 第 6

人生重構 Day06:中途點—摸索後端,接近全端

  • 分享至 

  • xImage
  •  

如同一間餐廳,既要有服務生,也要有廚師,缺一不可。

想像一下,您走進一間裝潢雅緻的餐廳。在這裡,服務生就像是前端工程師,他們是您的第一個接觸點。他們負責接受您的點單,並將您的需求傳達給廚房。而廚房,則是這個比喻中的後端工程師。他們根據點單,精心準備出美味的料理。在這個過程中,服務生和廚房必須密切合作,才能確保您獲得最佳的用餐體驗。這就是我老師用來解釋前後端以及API流程的生動例子。


回顧 Day05

在 Day05 中,我分享了我是怎麼做準備,除了老師要求外,還自己加了更嚴格的條件,當然目的也只是為了讓自己更有效果的達成轉職的目標,也分享了一些評價較好的文章。

而這篇,則是分享後端的部分我們學了什麼,同樣的,也會當時評價較好的文章。

這階段學了什麼

技術方面

以下是照課程順序排序可以參考:程式導師實驗計畫第九週

  • PHP(主)
  • Node.js(輔)
  • MySQL
  • 資安:
    • SQL Injection
    • XSS
    • CSRF
  • JQuery
  • bootstrap
  • 部署(AWS)

這階段的心得

這部分的學習,對於當時的我是一關比一關難過,畢竟後端就是比較沒辦法直接看到,而且相比前端來說要會得更多,但我覺得老師選擇使用讓我們用 PHP 切入是相當不錯的點。

當時也因為愛研究發現一些有趣的資料,像是當初 PHP 發明出來只是因為發明人覺得沒有一個方便的方式可以寫自己的部落格,所以開發了 PHP,沒想到紅遍全世界,甚至變成各大公司賺錢的基底。甚至後來變成 wordpress 的底,而這些串起來,結合了我之前的學習,都讓我覺得學習程式是非常有趣的一件事情。

PHP 也有些語法非常的直接,像是有個叫 die 的語法,讓我覺得有趣而笑了一陣子,結合前面的發現我注意到 PHP 是基於一些簡單的理由發明,所以可以想見當時發明人可能只是很隨意的發明。

後來進階到開始套用 JQuery 跟 bootstrap 後,我也逐步寫出一些有模有樣的作品,整體是真的滿高興的。

直到後來開始部署,就遇到很大的障礙,主要是因為要完全依賴 command line 去操作,外加還要接觸 AWS ec2,這也是我人生第一次使用 AWS 這類的雲端服務,我之前最多就是用過虛擬主機而已。

文章分享

後端基礎概念:php 與 資料庫基本知識
這邊讓我更加的瞭解資料庫的功能,以前我在做 wordpress 的時候曾經進過 MyPhpAdmin 的畫面,當時不知道,在當時我才知道原來那個叫做資料庫

後端基礎:資料庫補充 View、Stored Procedure 與 Trigger
這篇偏向資料庫功能的進階應用,我是第一次知道原來資料庫本身就有很多特殊且強大的功能,並不是所有的事情都要依靠程式面來解決,基本點的,像是計算一些數量之類的,運用資料庫本身的功能就可以做了,並不需要額外從資料庫拉出來,然後再用後端程式去計算,而且資料庫的計算功能本身就有做過優化,所以善用資料庫的功能也或許可以省下更多的資源

部屬 AWS EC2 雲端主機 + LAMP Server + phpMyAdmin + CloudFlare

這篇受歡迎程度其實還好,但我認為是我這邊最大最困難的挑戰,所以就介紹給大家了,主要是在講我怎麼在 AWS EC2 上面部署,而我作業其實只要求部屬上去就好了,但因為我之前有學過 wordpress,當時有接觸到 CloudFlare,所以我為了挑戰自己,也把如何套用 Cloudflare 一起時做了!

結語

在這個學習階段,除了作業要求我,我在前端方面依舊是使用 JavaScript 和原生 CSS,直到部署的前一週,因為課程有傳授,才開始接觸 JQuery 和 Bootstrap。這樣的學習方式不僅讓我在後續的工作中有了更多的優勢,也讓我在面試中表現出色。例如,我能夠輕易地適應不同的 UI 庫,甚至能根據需求修改它們的底層。另外,在面試中,即使我不熟悉 JQuery,也能用原生 JavaScript 來解決問題,這也讓面試官對我留下了深刻的印象。

透過這段時間的學習和實踐,我更加確信,持續學習和不斷挑戰自己是達成職涯目標的關鍵。我期待在未來的工作和學習中,能夠持續進步,達成更高的目標。


文章就說到這,有什麼想法或問題,歡迎隨時找我聊聊!

這篇文章也會同步發在 medium 上,如果有興趣歡迎追蹤我。

medium: https://medium.com/@hugh-program-learning-diary-js
email: u88803494@gmail.com


上一篇
人生重構 Day05:起跑線—從基礎概念到前端實作
下一篇
人生重構 Day07:學習終點站—進階 JS 與現代框架
系列文
轉職三年 web 仔:不僅是代碼,更是人生的重構40
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言