RedTechSchool

Coding with Web2.0 and Web3.0 科技與原富

 

Web 應用程式的開首十年,大多開發者均使用 LAMP 堆疊來回應 Web 瀏覽器的請求,這是最傳統建置網站的方法。所謂堆疊,是指用於建置、管理和執行web應用的一組程式軟體,以支援應用程式的視覺呈現、資料庫、聯網和安全。以下課程,我們將會以一種嶄新的教學方法,引領初學者在極短時間內掌握開發網站的基本原理,有異於從編程語言基礎出發的傳統教法。

Image
Part 1: Basic LAMP Stack
Image
Part 2: Basic WordPress
Image
Part 3: JAM Stack

Javascript 自從跳出瀏覧器,透過Node.js 可在電腦終端運行後,這套程式語言就逐漸強大起來,它再不局限於前端開發,就連後端也可以一起包瓣。發展至今天,以Javascript 所發展出來的框架(Frameworks),可謂百花齊放,前端有Angular、React 和 Vue ,後端則有Express與Nestjs等等,如此強大的程式語言,我們豈可錯過對它的學習。

Image
REACT
Image
Vue and Nuxt 3
Image
Node.js and Express.js

基本上,智能手機的應用(Apps ),其開發原理跟網站非常相近,只是侍服器由手機商所建置,所以我們開發的應用需放在相關平台上。現時兩大主流應用為IOS Apps 和 Android Apps ,前者有其專屬的程式語言swiftUI,而後者較為程式師常用的有Java 和Kotlin,兩者亦可使用React Native 開發,然後再編繹成這

Image
SwiftUI
Image
Android Apps
Image
React Native

Web 2.0 的特色在於中心化伺服器的作業模式,而步入Web 3.0 ,特色則在於藉着去中心化的節點網絡,來維繫整個作業運作;由此,後者的原理和編程亦相當特別,主要的程式語言包括solidity 、clarity和rust,且以編寫智能合約為核心骨幹,以下課程,我們主要分享如何透過這些程式編寫智能合約。

Image
Ethereum
Image
NFT