自學Programming、網站手機應用開發?看這裡你會懂 https://marstree.ltd 火星樹資訊科技有限公司 專營系統、電子商務、資訊解決方案 Thu, 11 Aug 2022 15:41:07 +0000 zh-TW hourly 1 https://wordpress.org/?v=6.9.1 https://i0.wp.com/marstree.ltd/wp-content/uploads/2020/04/cropped-MarsTree.png?fit=32%2C32&ssl=1 自學Programming、網站手機應用開發?看這裡你會懂 https://marstree.ltd 32 32 176111519 Amazon Web Services 持續10年領導雲端服務 https://marstree.ltd/amazon-web-services-%e6%8c%81%e7%ba%8c10%e5%b9%b4%e9%a0%98%e5%b0%8e%e9%9b%b2%e7%ab%af%e6%9c%8d%e5%8b%99/ https://marstree.ltd/amazon-web-services-%e6%8c%81%e7%ba%8c10%e5%b9%b4%e9%a0%98%e5%b0%8e%e9%9b%b2%e7%ab%af%e6%9c%8d%e5%8b%99/#respond Wed, 09 Sep 2020 14:09:33 +0000 https://marstree.ltd/?p=2038 我們經常說雲服務,原來那麼多雲端服務供應商之一,Amazon Web Services是一直以來的領導者,還要領導連續領導了這個市場十年了!

相關文章

  1. Amazon Web Services 如何幫到您?
  2. 【網上研討會】7月27日 如何運用雲端開單系統和Amazon Web Services (AWS) 網頁託管服務去支持你的業務

AWS在Gartner基礎設施和平台服務,連續第十年被評為雲領導者

2020年,Gartner宣布了新的雲基礎設施和平台服務(CIPS)魔力像限。這是其云基礎架構即服務(IaaS)魔力像限的發展,AWS已連續九年被評為領導者。

除了基礎計算,網絡和存儲服務之外,客戶還以廣泛的方式使用雲。出於這個原因,AWS認為,Gartner正在擴大範圍,以包括其他平台即服務(PaaS)功能,並擴大對託管數據庫服務,無服務器計算和開發人員工具等領域的覆蓋範圍。

今天,我很高興地與您分享AWS已被任命為雲基礎設施和平台服務魔力像限的領導者,並且在執行能力和視覺完整性方面排名最高。

原文連結:AWS Named as a Cloud Leader for the 10th Consecutive Year in Gartner’s Infrastructure & Platform Services Magic Quadrant

相關文章

  1. LAMP Webserver 安裝! 網站訪問流程全面講!
  2. 網站設計後 怎樣提升搜索排名?
The post Amazon Web Services 持續10年領導雲端服務 first appeared on MARStree.]]>
https://marstree.ltd/amazon-web-services-%e6%8c%81%e7%ba%8c10%e5%b9%b4%e9%a0%98%e5%b0%8e%e9%9b%b2%e7%ab%af%e6%9c%8d%e5%8b%99/feed/ 0 2038
如何實現網上收款?還有懶人插件提供 https://marstree.ltd/wordpress-payment-plugin/ https://marstree.ltd/wordpress-payment-plugin/#respond Tue, 11 Aug 2020 06:37:20 +0000 https://marstree.ltd/?p=1581 相信大家在現在都會接觸很多Wordpress 做網站的機會,建立網站的目的也離不開宣傳自己公司服務產品,同時,也會做網上支付的操作,所以我們今次會和大家分享如何在Wordpress網站中,實現網上收款,特別是澳門的商戶,我們更提供了相關的Wordpress 插件,大家只要按照下文的步驟,下載並安裝到自己的網站就可以了!

延伸閱讀

  1. 怎樣在澳門網上支付收款?這裡有全攻略
  2. 使用AWS雲端去託管您的網站和應用程式的好處
  3. 【WordPress 教學】使用WordPress.com輕鬆建構網站!零基礎都得!
  4. 澳門網上支付收款Wordpress插件下載

WordPress Woocommerce 及 Marstree Cybersource、銀聯第三方支付插件的安裝指南

1. 安裝 Woocommerce 插件

點擊「外掛」,點擊「安裝外掛」

如何實現網上收款?看這裡您就懂!我們還有插件提供

在右方搜索欄搜索 "woocommerce",並在 WooCommerce 插件中點擊「立即安裝」

如何實現網上收款?看這裡您就懂!我們還有插件提供

完成安裝後,點擊「啟用」

如何實現網上收款?看這裡您就懂!我們還有插件提供

返回外掛頁面,確認 WooCommerce 已成功安裝

如何實現網上收款?看這裡您就懂!我們還有插件提供

2. 安裝 Marstree Cybersource、銀聯插件

在外掛頁面中,點擊「安裝外掛」

如何實現網上收款?看這裡您就懂!我們還有插件提供

點擊「上載外掛」

如何實現網上收款?看這裡您就懂!我們還有插件提供

選擇由 Marstree 提供已經打包成 zip 檔的插件,並上傳之

如何實現網上收款?看這裡您就懂!我們還有插件提供

選擇後,點擊「立即安裝」以上傳並安裝插件

如何實現網上收款?看這裡您就懂!我們還有插件提供

上傳並安裝完成後,點擊「啟用外掛」

如何實現網上收款?看這裡您就懂!我們還有插件提供

返回外掛頁面,確認 Marstree 的第三方支付端口插件已成功安裝

如何實現網上收款?看這裡您就懂!我們還有插件提供

3. 設置 Cybersource 支付端口

點選 CyberSource 插件中的 "Configure"

如何實現網上收款?看這裡您就懂!我們還有插件提供

設置頁面中有以下選項:

  • Enable: 設定是否正式啟用 Cybersource 支付端口
  • Title: Cybersource 支付頁的標題
  • Description: Cybersource 支付頁的描述
  • Description on Checkout: 成功支付時的描述
  • Test Mode: 設定是否測試環境
  • Accepted Cards: 設定接受咭種

如何實現網上收款?看這裡您就懂!我們還有插件提供

  • Locale: 選擇 "Chinese"
  • Payment Processing Currency: 選擇「澳門元」
  • Merchant ID: 註冊時的 Merchant ID
  • (TEST) Profile ID: (測試環境下的)Cybersource Secure Acceptance 的 Profile ID
  • (TEST) Secret Key: (測試環境下的)Cybersource Secure Acceptance 的 Secret Key
  • (TEST) Access Key: (測試環境下的)Cybersource Secure Acceptance 的 Access Key
    完成後,點擊 Save changes

如何實現網上收款?看這裡您就懂!我們還有插件提供

4. 設置 銀聯 UPOP 支付端口

點選 UPOP 插件中的 "Settings"

如何實現網上收款?看這裡您就懂!我們還有插件提供

設置頁面中有以下選項:

  • Enable/Disable: 設定是否正式啟用 UPOP 支付端口
  • Title: UPOP 支付頁的標題
  • Description: UPOP 支付頁的描述
  • Application ID: UPOP 銀聯的 Application ID
  • 加密用證書:銀聯提供的加密用證書,檔案名稱應類似 acp_enc.cer
  • 驗證用證書:銀聯提供的驗證用證書,檔案名稱應類似 acp_verify_sign.cer
  • 簽名用密鑰:使用 IE 瀏覽器於銀聯商戶服務平台內下載並導出的簽名用密鑰,或已在 CFCA 申請取得的密鑰。副檔名應為 .pfx
  • 簽名用密鑰密碼:密鑰的密碼
  • union trans url: 銀聯交易端口鏈接

完成後,點擊 Save changes

如何實現網上收款?看這裡您就懂!我們還有插件提供

看到這裡大家可以前往下方的連結,進行相關Cybersourse 和銀聯的帳號申請就可以了!

接駁澳門網上收款

  1. 怎樣在澳門網上支付收款?這裡有全攻略
  2. 澳門網上支付收款Wordpress插件下載
The post 如何實現網上收款?還有懶人插件提供 first appeared on MARStree.]]>
https://marstree.ltd/wordpress-payment-plugin/feed/ 0 1581
【網上研討會】7月27日 如何運用雲端開單系統和Amazon Web Services (AWS) 網頁託管服務去支持你的業務 https://marstree.ltd/aws-webinar-20200727/ https://marstree.ltd/aws-webinar-20200727/#comments Fri, 17 Jul 2020 11:09:19 +0000 https://marstree.ltd/?p=1318 運用雲端系統有什麼好處?想優化開單程序? 想把龐大數據儲存在安全雲端系統?

MARStree 活動 | 如何運用雲端開單系統和Amazon Web Services (AWS) 網頁託管服務去支持你的業務

Ingram Micro 聯同Amazon Web Services (AWS) 及MarsTree將於 7月27日(星期一) 舉辦線上研討會,為你介紹如何利用雲端開單系統,簡易完成線上開單以及倉存管理功能,使用AWS雲端去託管您的網站和應用程式的好處,及Ingram Micro如何助你在雲端上建構與部署。

網上研討會主題: 如何運用雲端開單系統和Amazon Web Services (AWS) 網頁託管服務去支持你的業務
日期: 7月27日 (星期一)
時間: 3pm – 4pm
活動詳情請按 這裡

MARStree 雲端開單系統

活程日程及講者

  1. 利用雲端開單系統 - 簡單完成線上開單及倉存管理
    講者:David Chu, MARS Tree Information Technology Ltd.
  2. 為何要使用AWS雲端去託管您的網站和應用程式?
    講者:Cathy Li, Amazon Web Services
  3. Ingram Micro助你在雲端上的建構與部署
    講者:Daniel Yim, Ingram Micro

按此立即報名

如有查詢,請聯絡我們 (電郵:david@marstree.ltd 或致電 +853 28509279)

請注意:在您報名後,網上研討會的登入連結,將會由電郵給您,感謝你的支持!

MARStree 幫您生意數碼轉型!AWS做網站

The post 【網上研討會】7月27日 如何運用雲端開單系統和Amazon Web Services (AWS) 網頁託管服務去支持你的業務 first appeared on MARStree.]]>
https://marstree.ltd/aws-webinar-20200727/feed/ 1 1318
自學Programming 裝備分享 – 硬件篇 https://marstree.ltd/hardware/ https://marstree.ltd/hardware/#respond Wed, 10 Jun 2020 18:12:58 +0000 https://www.theprogramclub.com/?p=258 有些人這陣子就問我,究竟我在自學Programming時,自己用了什麼裝備呢?我自學Programming應該看什麼的書籍呢?我今次一一列出我自己的裝備。

我是火星豬David! 是MARS tree的技術總監。在Programming方面已超過10年經驗,

這篇文章將會為大家分享自己在學習和做programming時,會使用到的一些裝備。

我講以下兩類的裝備:

  • [電腦硬件](#pc “電腦硬件”);
  • [書籍](#book “書籍”);

    這篇文章會介紹電腦硬件,下篇文章會介紹書籍;
    我們會不斷更新裝備清單,大家如果想一直留意我們的動態,你們可訂閱我們網站Programming 編程資訊吧!

電腦硬件 {#pc}

iMac

首先我會推薦大家用好的電腦,我起初去自學網站開發的時候,是用一台 Dell 的手機電腦,但之後就接觸到一台macbook pro, 發現性能和操作的習慣都是很方便,所以由此之後就轉會macOS 了。

在我現在MARStree 也是用macOS。關於Desktop 類電腦,我會使用iMac,使用的型號如下:

iMac 27-inch

Display: Retina 5K display
Processor: 3.1GHz 6‑core Intel Core i5 (Turbo Boost up to 4.3GHz)
Memory: 8GB (two 4GB) of 2666MHz DDR4 memory; four SO-DIMM slots, user accessible
Storage: 1TB Fusion Drive
Graphics: Radeon Pro 575X with 4GB of GDDR5 memory

更多資料可以前往Apple查閱

MacBook Pro

由於我工作的需要,需要帶laptop 外出工作,我們使用MacBook Pro 13-inch。因為MacBook Pro 都有一定的重量,外出工作可以用較為輕和小的型號,然而它的性能非常之好,可以做到很多的運算:

MacBook Pro 13-inch

Display: Retina display 13.3‑inch (diagonal) LED-backlit display with IPS technology;
Processor: 1.4GHz quad‑core Intel Core i5, Turbo Boost up to 3.9GHz, with 128MB of eDRAM
Storage: 256GB SSD
Memory: 8GB of 2133MHz LPDDR3 onboard memory

更多資料可以前往Apple查閱

Samsung T5 Portable Harddisk

然而,因為MacBook ProSSD硬盤的儲存比較細小,經常有不足夠空間的問題,所以我故意去使用一個Portable SSD 硬盤,而一般SSD 會很少去做Portable版本,而Samsung 則是做了這個領域的帶領。

Samsung T5 Portable Harddisk

Interface: Compatible with USB 3.1 Gen2 (10Gbps), backwards compatible
Capacity: 2TB
Transfer Speed: Up to 540 MB/s
Weight: 51g

更多資料可以前往Samsung查閱

Amazon Kindle

Developer 需要不斷的補充新知識,看書是一個很好的方法去學習,我習慣上去Amazon 購電子書,一般我使用Kindle 進行閱讀

Kindle Paperwhite

Storage: 8 GB or 32 GB
Resolution: 300 ppi
Wi-Fi connection: Wi-Fi or Wi-Fi + Free Cellular Connectivity

我們下一篇文章會分章Developer 可以看什麼書籍。

如果覺得文章有用記得分享。
你還有什麼問題問我?在留言區留言吧!

The post 自學Programming 裝備分享 – 硬件篇 first appeared on MARStree.]]>
https://marstree.ltd/hardware/feed/ 0 1275
【WordPress 教學】使用WordPress.com輕鬆建構網站!零基礎都得! https://marstree.ltd/wordpress_toturioal/ https://marstree.ltd/wordpress_toturioal/#respond Sat, 04 Apr 2020 14:01:39 +0000 http://www.theprogramclub.com/?p=247 今次會跟大家去分享WordPress去做網站!而我們經常都會聽到WordPress,但是他究竟是什麼?有什麼功能令WordPress做到這麼強勁呢?今次我們會和大家一一去講解WordPress,最後會同大家一起用WordPress.com 去創作自己的個人網站。

今次我們會從下面幾點去講解:

PS:你趕時間的話,也可以只看我的標題及重點字眼,我會用粗體去標明。

有什麼WordPress方面的問題,你可以在下面留言區留言問我!*

我是火星豬David! 是MARS tree的技術總監。在Programming方面已超過10年經驗,今次會跟大家去分享WordPress去做網站!

一. WordPress是什麼?

WordPress
WordPress是一個以PHP語言開發出來的內容管理系統Content Management System (簡稱CMS),它的誕生使得網站發展變得更簡單。直到2020年,網路上有 36% 的網站皆選用 WordPress 服務。

全球已經有超過12.4億個網站,如果計一下,差不多有5個億的網站是使用WordPress去創造,WordPress也是目前最受歡迎的部落格系統

二. 為什麼建立網站使用WordPress

WordPress 以下的特點令到他這麼受歡迎:

  1. SEO功能優越;
  2. 佈景主題(Theme)和外掛(Plugins)選擇很多很方便;
  3. 外掛(Plugins)可以開發;

1. SEO功能優越

SEO 搜索引擎優化
SEO全稱是指Search Engine Optimisation(搜索引擎最佳化)。上面也講述過,WordPress 是一個最受歡迎的部落格系統,它方便使用者專心地專注寫好內容,而它內在的html結構,都對GoogleBingYahoo等搜索引擎非常有好。

另外,我們也可以透過一些外掛(Plugins)的安裝,可以實現在把網站頁面和內容制作sitemap.xml 提交到GoogleBing等搜索引擎。

2. 佈景主題(Theme)和外掛(Plugins)選擇很多很方便

WordPress 佈景主題 | The Program Club 編程俱樂部
對於很多新手初學網站建構的人,外觀設計是一個很頭痛的地方,而WordPress 就完全解決到這個問題,WordPress 有大量的外觀佈景主題(Theme),簡單的安裝套用就可以了;另外也可以使用WordPress 的外掛(Plugins)去令網站的功能豐富。

3. 外掛(Plugins)可以自行開發

WordPress 外掛 | The Program Club 編程俱樂部
對於開發者來說,WordPress 是一個開放代碼的系統,他提供代碼的編輯、佈景主題的編輯以及外掛插件的編輯,如果你是懂得代碼編程的,就可以自行修改WordPress裡面的內容。

三. WordPress.com vs WordPress.org

如果你是一個新手去接觸WordPress,你可能會找到WordPress.com 以及 WordPress.org,當中兩者有什麼分別?

以下我就有一個表格講解兩者的分別:

WordPress.com WordPress.org
WordPress.com 是一個WordPress寄存網站的服務,你可以在上面建構自己的網站或部落格 WordPress.org 是一個 WordPress的軟件,我們可以把他下載,並放在不同的服務器上建構網站或部落格
WordPress.com 是一個平台,我們需要在上面註冊後才使用 WordPress.org 是完全獨立的用戶管理系統,用戶可以自行安排用戶及其角色
使用WordPress.com 的基本版是免費的,但如何要使用更多的功能上話,就要付費去升級了 使用WordPress.org 是免費的,用戶也可以自行開發外掛,當然用戶自行要付自己的服務器費用
WordPress.com 不能上傳外掛,所有功能由WordPress提供 WordPress.org 是可以供開發者上傳自己開發的外掛,你擁有更多的自由和彈性

所以兩者都是可以用來做網站,但對新手初學者來說,WordPress.com 比較容易學習,因為你不用太多的網站寄存的技巧,而使用WordPress.org 則需要你懂得相關的網站寄存的知識。

四. 如何使用WordPress.com 創建網站

好吧!現在我們就來一起用WordPress.com去創建網站。

WordPress.com 的計劃選擇

首先上到 WordPress.com,你會看到不同的計劃,上面都有提及過,WordPress.com提供免費的基本版本,而進階功能版本就要求付費了。如下圖:
WordPress收費計劃 | The Program Club 編程俱樂部

WordPress.com 主要分為以下五種計劃:

  • 基礎入門版:免費;
  • 個人版:US$4;
  • 進階版:US$8;
  • 商務版:US$25;
  • 電子商務版 - US$45;

我建議如果你是個人,想建構一個部落格或者網站的話,可以使用:

  • 基礎入門版;
  • 個人版;
  • 或者進階版;

而如果你是一個企業或者公司,你想用這個網站做推廣或者網上買賣,則使用:

  • 商務版;
  • 電子商務版;

WordPress 方案對比
"WordPress 方案對比2"

我們今次會帶大家先用基礎入門版,遊一遊WordPress!
首先我們需要註冊帳號:
WordPress 註冊帳號

WordPress 基本設定及帳號設定(Manage)

  1. 進入管理後台之後,我們先到 Manage > Settings,在General中,我們可以修改 Site Title 以及 上傳Site Icon,變更網站語言Language,以及修改網站的時區Site Timezone,提提你好多朋友都忘記修改自己網站的時區,這樣有機會使得你的頁面和文章顯示不出來,修改完成後按「Save Setting」。

WordPress管理後台 | The Program Club 編程俱樂部
WordPress上傳圖片 | The Program Club 編程俱樂部

  1. 在Writing中,去設定好文章所用到的分類Categories 以及文章標籤 Tags,這是方便日後編寫文章時有個區分,以及方便其它人搜索而設定。

WordPress分類及標籤 | The Program Club 編程俱樂部

  1. 前往菜單 Manage > People,我們可以邀請(Invite) 不同的用戶加入網站。我們可以安排用戶不同的用戶角色。
    WordPress 用戶管理 | The Program Club 編程俱樂部
    WordPress 邀請用戶 | The Program Club 編程俱樂部

WordPress 不同的角色(Role) 權限,可以瀏覽這個連結:
https://wordpress.com/support/user-roles/

WordPress 外觀設定(Design)

  1. 前往菜單 Design > Themes,這裡會有很多不同的網站佈景主題給你選擇,你可以點選自己一個喜歡的主題之後,就可以按「Activate this design」

WordPress 佈景主題 | The Program Club
WordPress 佈景主題2 | The Program Club

WordPress 頁面及文章(Pages and Posts)

  1. 前往菜單 Site > Pages,我們可以新增/修改/刪除頁面,我們先點擊 Home 編輯首頁。

WordPress 頁面

  1. 我們可以為首面簡單的編輯文字標題及圖片等等,完成後按右上角"Update"便可。

WordPress 編輯首頁

  1. 之後按左上角的WordPress Logo 就可以跳回管理後台,之後前往 Site > Posts,我們可以在這裡新增/修改/刪除文章,
    點擊「Add new post」。

WordPress 文章

  1. 我們在這裡可以添加自己的文章標題以及內容,當完成編輯後,按「Publish」之後就可以發佈。

WordPress 新增文章

好啦!大致上 WordPress.com 的入門版已經得差不多了。

五. WordPress常見問題

Q1. WordPress 是什麼?

Ans:WordPress是一個以PHP語言開發出來的內容管理系統Content Management System (簡稱CMS),它的誕生使得網站發展變得更簡單,使用它去製作網站,你可以專注於內容的創作,不用理會功能和外觀的開發。

Q2. Wix vs WordPress?

Ans:他們都是可以用來做網站的平台,區分是我們要知道自己要做網站的用途是什麼,WixWordPress 操作更簡單設計美觀,但Wix 的缺點是SEO功能不太完善;所以要看情況使用,Wix可以用作售後服務的頁面;而WordPress ,好適合長期經驗的網站,如Blog 或者企業網站,因為他對文章SEO較好。

Q3. WordPress.com vs WordPress.org?

Ans: WordPress.com 是一個WordPress寄存網站的服務,你可以在上面建構自己的網站或部落格;WordPress.com 是一個平台,我們需要在上面註冊後才使用。 兩者的功能大致一樣。

如果覺得文章有用記得分享。
你還有什麼問題問我?在留言區留言吧!**

The post 【WordPress 教學】使用WordPress.com輕鬆建構網站!零基礎都得! first appeared on MARStree.]]>
https://marstree.ltd/wordpress_toturioal/feed/ 0 1122
LAMP Webserver 安裝! 網站訪問流程全面講! https://marstree.ltd/lamp_webserver/ https://marstree.ltd/lamp_webserver/#respond Wed, 04 Mar 2020 01:35:22 +0000 http://www.theprogramclub.com/?p=195 在Programming 行業中 LAMP 不是一盞燈,而是一堆軟件(software bundle)的簡稱,透過這個LAMP,自學Programming的您,可以輕鬆建立到網站!

今天我們會講解Webserver的架構,由您在瀏覽器輸入域名那一刻,去到網站顯示在你眼前,這個過程做了什麼? 我們更會示範 LAMP Webserver 是如何建立。

PS:你趕時間的話,也可以只看我的標題及重點字眼,我會用粗體去標明。
大家有問題,你可以在下面留言區留言問我!

我們今次會圍繞兩個主題去講解:

如果你是想知道概念長知識的朋友,可以按第一個問題
如果你是想知道如何操作建立LAMP的朋友,可以看第二個問題

一. 訪問網站流程

訪問網站流程
由您在瀏覽器輸入域名那一刻,去到網站顯示在你眼前,各個單位都做了不同的工作。

總體來說,訪問網站的流程:

  1. 輸入域名後,DNS (Domain Name Server)解析域名變為 IP address
  2. 根據 IP address 在互聯網會前往對應指定服務器
  3. 服務器中的Webserver會根據域名前往特定的文件進行存取
  4. 特定的文件會整理數據庫數據,以及顯示網站

Step1. 輸入域名後,DNS (Domain Name Server)解析域名變為 IP address

DNS 解析域名變為IP address
在這個互聯網的世界,所有訊息都是用IP address去確認位置,而域名(Domain Name)則是一個人類看得懂的一個名字。

故此,電腦世界是需要DNS(Domain Name Server)去記錄和解析不同的域名所對應的IP address

每當購買完域名後,都要修改DNS的記錄,就是告訴給DNS知道,您的域名對應什麼IP address

Step2. 根據 IP address 在互聯網會前往對應指定服務器

根據 IP address 在互聯網會前往對應指定服務器

剛剛也講過,在這個互聯網的世界,所有訊息都是用IP address去確認位置。

DNS解析到IP address之後,請求訊息就會經不同的路由器(Router) 去到前往對應指定服務器。

Step3. 服務器中的Webserver會根據域名前往特定的文件進行存取

服務器中的Webserver會根據域名前往特定的文件進行存取

一個服務器可以有多個Webserver;
一個Webserver可以有多個寄存的網站;
Webserver可以是:

當請求訊息去到服務器中的Webserver,Webserver會根據域名前往特定的文件進行網站資料的存取。

如果這個網站是一個HTML寫成的靜態網站(Static Website)的話,您就會看到網站在您的瀏覽器出現了!

Step4. 特定的文件會整理數據庫數據,以及顯示網站

特定的文件會整理數據庫數據,以及顯示網站
當Webserver拿到網站編程文件時,特定的文件會整理數據庫數據,並顯示網站結果到您的瀏覽器,這個網站又稱動態網站(Dynamic Website)

顧名思義,就是架構固定,但內容會因為數據庫數據的變動,而有變化。

網站編程文件可以是:

看到去到這裡,如果大家覺得學習到新知識的話,請大家都分享這文章吧! 感謝!

二. 建立LAMP 網頁服務

剛剛說了訪問網站流程,而建立LAMP 就是去建立上面所說的Step3Step4

LAMP 不是一盞燈,而是一堆軟件(software bundle)的簡稱。

這裡會和大家一步建立起LAMP

我們會使用Ubuntu 18.04LTS 去做LAMP中的Linux 系統,如果您想知道如何安裝Ubuntu 18.04LTS,可以看以下片段:

0. 升級做root管理員

執行以下指令,升級做root管理員

  sudo -s

執行時,會要求輸入密碼。

1. 安裝Apache

執行以下指令,安裝Apache

  apt update
  apt install apache2

期間會問是否安裝的問題時,請按Y 和按Enter進行確認。

  • apt 是Ubuntu 中管理軟件下載、安裝和移除的一個工具
  • apt update 目的是令apt下載到軟件是最新版本

2. 調整防火牆試允許網站的傳輸

執行以下指令:

  ufw app list

它會列出可以選擇的服務:

Output
Available applications:
  Apache
  Apache Full
  Apache Secure
  OpenSSH

然後執行以下指令:

  ufw allow in "Apache Full"

意思是允許"Apache Full" 這個服務輸入服務器存取資料。

Apache Full 包括了Apache 和 Apache Secure;
Apache 是指HTTP的訪問 (Port: 80);
Apache Secure 是指HTTPS的訪問 (Port: 443);

如果你是建立靜態網站的話(即上面訪問網站流程Step3),你可以在瀏覽器網址欄位輸入http://服務器的ip_address

可使用以下的指令獲取服務器的ip address

  ip addr show eth0 | grep inet | awk '{ print $2; }' | sed 's/\/.*$//'

你便可以看到一個Apache預設提供的網站,如下圖:
LAMP Webserver apache 預設網站

Apache安裝成功!

放心!我們會繼續安裝下去,會為大家實現動態網站!

3. 安裝MySQL數據庫

再來吧!執行apt指令

  apt install mysql-server

期間也會問是否安裝的問題時,請按Y 和按Enter進行確認。安裝完之後,我們要為MySQL數據庫的管理員建立密碼,執行以下指令:

  mysql_secure_installation

之後它會詢問您是否需要啟用VALIDATE PASSWORD PLUGIN,畫面如下:

VALIDATE PASSWORD PLUGIN can be used to test passwords
and improve security. It checks the strength of password
and allows the users to set only those passwords which are
secure enough. Would you like to setup VALIDATE PASSWORD plugin?

Press y|Y for Yes, any other key for No:

請按Y 和按Enter進行確認。之後它會詢問你採用哪一個密碼驗證強度等級。這裡我建議用1,即MEDIUM(最少8位密碼,有大小楷和符號)

There are three levels of password validation policy:

LOW    Length >= 8
MEDIUM Length >= 8, numeric, mixed case, and special characters
STRONG Length >= 8, numeric, mixed case, special characters and dictionary                  file

Please enter 0 = LOW, 1 = MEDIUM and 2 = STRONG: 1

之後你會被詢問是否更改管理員root的密碼:

Using existing password for root.

Estimated strength of the password: 100
Change the password for root ? ((Press y|Y for Yes, any other key for No) : n

請按Y 和按Enter進行確認,然後輸入您想改的密碼。

完成更改的密碼管理員密碼之後,可以輸入以下指令去確認是否更改成功:

   mysql -u root -p

如成功的話,您會進入了MySQL數據庫的界面,您可以打exit回到shell 的界面:

mysql> exit

MySQL安裝成功!

4. 安裝PHP

執行以下的安裝指令:

apt install php libapache2-mod-php php-mysql

上面的指令一次安裝了三個軟件:

  1. 安裝php
  2. libapache2-mod-php 是一個Apache的模組(module)去讀取PHP文檔;
  3. php-mysql 是一個PHP的延伸插件(extension),功能是使得PHP能夠操作MySQL數據庫。

一般來說,Apache 會優先讀取網站目錄中index.html的檔案,而使用了PHP的話,我們都想Apache優先讀取了index.php的檔案,如果沒有index.php,才讀取index.html

故此,輸入以下指令,編輯Apache 讀取index檔的次序;
nano /etc/apache2/mods-enabled/dir.conf

<IfModule mod_dir.c>
    DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm
</IfModule>

您會看到index.html會比index.php排得優先,而我們的目標是要先讀index.php,所以修改結果是如下:

<IfModule mod_dir.c>
    DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm
</IfModule>

完成修改後,按CTRL+X,再按Y儲存修改,按Enter離開。

由於我們修改過Apache 的設定,我們要把Apache 重啟,故執行以下指令:

  systemctl restart apache2

PHP 也安裝完成了!

5. 最後確認安裝是否成功

執行以下指令:

  nano /var/www/html/phpinfo.php

並輸入以下的PHP:

<?php
  echo phpinfo();

完成後請按Ctrl+X,按Y儲存,按Enter離開。

最後,我們就可以到瀏覽器網址欄中輸入以下連結http://ip_address/phpinfo.php,瀏覽器有以下畫面出現,即是現在已經完成安裝了!

LAMP Webserver phpinfo結果

三. LAMP Webserver常見問題

Q1. LAMP 是什麼?

Ans:LAMP 不是一盞燈,而是一堆軟件(software bundle)的簡稱。

  • L 是 Linux 操作系統,我們會用Ubuntu18.04LTS;
  • A 是 Apache Webserver;
  • M 是 MariaDB 或 MySQL 數據庫;
  • P 是 網站編輯語言 可以很多

Q2. 靜態網站 vs 動態網站?

Ans:靜態網站(Static Website)是以HTML檔案寫成,架構和內容都固定的;動態網站(Dynamic Website)是以網頁編程語言寫成,架構是固定,但內容是由網頁編程語言調用數據庫資料得來的,數據庫是動態可變的內容。

Q3. 由我在瀏覽器打網址的開始,去到網站顯示,這個過程做了些什麼?

Ans: 概括來說,由你在瀏覽器打網址的開始,會經過以下的流程:

  1. 輸入域名後,DNS (Domain Name Server)解析域名變為 IP address
  2. 根據 IP address 在互聯網會前往對應指定服務器
  3. 服務器中的Webserver會根據域名前往特定的文件進行存取
  4. 特定的文件會整理數據庫數據,以及顯示網站

如果覺得文章有用記得分享。
你還有什麼問題問我?在留言區留言吧!**

The post LAMP Webserver 安裝! 網站訪問流程全面講! first appeared on MARStree.]]>
https://marstree.ltd/lamp_webserver/feed/ 0 1138
macOS編程!用macOS自學Programming 完勝Windows https://marstree.ltd/macos_programming/ https://marstree.ltd/macos_programming/#respond Thu, 27 Feb 2020 22:23:54 +0000 http://www.theprogramclub.com/?p=178 今次我會為大家分享使用macOS編程更好的自學Programming經驗!我們會從硬體、系統、以及操作軟件,分析給大家知道對於初初自學Programming 的朋友,為何要選擇macOS。

PS:你趕時間的話,也可以只看我的標題及重點字眼,我會用粗體去標明。

有什麼關於使用macOS編程方面的問題,你可以在下面留言區留言問我!*

每年的WWDC都會吸引全球的人關注Apple有什麼新發明和設計發佈,就2017年Apple 公佈,表示 Mac 活躍用戶已經有接近 1 億人! (數據來自TechCrunch)。故此今次我們會為大家分享macOS對開發者編程有什麼好處!

Apple WWDC 19

我十年前自學Programming 時,初初都是用Windows,之後轉了macOS就不能轉會了,一直用到現在,也是用macOS進行Programming

有些人可能會提出一些問題:

  • macOS的操作與Windows好不同喎!怎樣去運用啊?
  • macOS多數人會用在多媒體製作,好少做編程開發喎?
  • 學編程使用macOS,可以從邊一些地方入門?

我是火星豬David! 是MARS tree的技術總監。在Programming方面已超過10年經驗,今天會分享macOS編程比Windows更好!

我們今次會從以下幾方面去分析:

我更會提供macOS 中使用的軟件清單以及插件清單給大家。

macOS硬件部份

macbook pro 13 inche

細心去Apple的官方網站,打開macbook pro電腦的一些基本配備,就會發現到他的配備比一般的電腦強大,就以一台13吋MacBook Pro 去做例子。(資料來源於Apple)

macOS Display 顯示器

Retina Display

Retina 顯示器: 13.3‑inch,支援千萬種顏色,
對於一些Web 或者 APP 開發者來說,設計開發外觀是對顏色需要很高的要求。

macOS Storage 儲存

macOS 的電腦基本上是用SSD 的硬盤,SSD的優點就是非常快,可以支持大量的讀寫,對Programming 要做大量傳輸數據的,速度真是十分之好;

然而,SSD硬盤的缺點是儲存空間不像其它硬盤的多,最多可能只去到1TB,所以還要記得把你編程代碼放上Github 或使用Amazon Web ServiceCodeCommit

macOS操作系統

macOS系統是基於UNIX

UNIX 系統

macOS系統是基於UNIX系統的基礎下去開發出來的,而他的終端機Terminal,也是支持Shell script,裡面有一些操作是和Linux的系統相似,而他們的文檔管理機制也是簡單。

macOS安裝一個軟件,只要簡單把軟件拖到Applications文件夾就可以了,多麼方便呢!

macOS的系統和軟件更新

對於自學Programming 的你,減少了很多的煩惱,macOS很少把系統升級完之後,使很電腦變慢的情況。

而且,macOS在更新的半年或一年前,他會提供開發者版本給軟件開發者,軟件開發者就在macOS系統更新前早就準備好軟件升級,來配合新的macOS!

macos系統和軟件升級

因此很多時候macOS更新之後,就會在AppStore 軟件中心伴隨其它軟件一起升級,免了很多升級後不支持的問題。

PS:對於其它電腦系統,最好都是不要經常更新系統!否則管理員會很忙碌,為了更新系統,而重新更新一些軟件。

macOS用於開發的軟件

我們會從不同方面的軟件去介紹給大家,由於我是一個web development 出身的人,所以會偏向web development 講起,但裡面都會有不是通用軟件。

1. MAMP

MAMP

對於web development,自然需要到web server我會推薦大家用MAMP,因為他安裝之後就有ApachePHPMySQL的引擎。

MAMP下載請按此: MAMP 下載

2. Visual Studio Code

對於開發者編程的IDE(Integrated Development Environment),我會推薦Visual Studio Code,IDE 是一種輔助程式開發員開發軟件的應用程式,開發者可以在裡面編寫程式的代碼和打包程式等。

Visual Studio Code 預覽

它支援很多programming語言,也有很多extension 可以安裝。

我在下面會列出我web development 時會用到的extension插件:

  • ci-snippets2 : 針對php framework CodeIgniter 的句式檢查;
  • Easy LESS: LESS是一個CSS編寫的簡易語言,此extension 是會令LESS檔儲存時自行生成CSS檔案;
  • Markdown Preview Enhanced: web development 中難免要寫markdown 檔案,它支持多種不同的markdown 預覽,更可以生成htmlPDF檔
  • PHP Intelephense: 這插件檢查PHP的語法,減少寫錯代碼的情況;
  • PHP IntelliSense: 這插件進階檢查PHP的語法,它會有PHP function 應用方法的提醒;

在這裡有人會說Visual Studio Code 是Microsoft的!
是的是的,我沒有說過不要用Microsoft,放心

Visual Studio Code下載請按此: Visual Studio Code下載

3. Transmit 5

Transmit 5
Transmit 5是一個檔案傳輸的軟件,它支持的傳輸機制,真是令我用了很久也沒有轉會,支持的傳輸機制如下:

4. Querious 3

Querious 3
Querious 3是一個macOS系統中連接MySQL數據庫的工具,它除了可以做到數據表瀏覽、數據表設定、SQL語句查詢之外,我最喜歡它的數據導出功能Export,它支持CSVTab、以及SQL語句的格式。

另外,它的設定可以同步上雲端,到另一台mac機也可以使用。

Querious 3 下載請按此: Querious 3 下載

5. Core Shell

Core Shell

Core Shell是一個SSH的軟件,它最好的地方,是所有的SSH設定可以同步上iCloud,每次在不同的mac機去做操作SSH時,只要同步iCloud就可以使用。

Core Shell 下載請按此: Core Shell 下載

總結來說,由於macOS系統建基於UNIX系統開發出來的,會比Windows的更支持開源代碼,對於自學Programming 的人仕,macOS機是很好的一個選擇。

常見問題

Q1. macOS的操作與Windows好不同喎!怎樣去運用啊?

Ans: 對於macOS來說,它是建於UNIX系統,而很多設定都是支持開源代碼,很多軟件都會免費使用,比Windows的軟件(大部份都要收費),更有利自學Programming 的人仕使用。

Q2. 多數人會用macOS在多媒體製作,好少做編程開發喎?

Ans: 從硬件去看,macOS的電腦比一般的電腦,使用SSD,讀寫的速度較快。從系統去看,因為macOS系統和軟件的兼容升級,使得Programming人員免了很多因系統升級,但軟件不支持的問題。

Q3. 學編程使用macOS,可以從邊一些地方入門?

Ans: 我們提供了以下一些軟件清單,期望可以幫到你

  • MAMP
  • Visual Studio Code
  • Transmit 5
  • Querious 3
  • Core Shell

如果要下載,可以在上面原文中查找到。

如果覺得文章有用記得分享。
你還有什麼問題問我?在留言區留言吧!**

The post macOS編程!用macOS自學Programming 完勝Windows first appeared on MARStree.]]>
https://marstree.ltd/macos_programming/feed/ 0 1136
自學Programming! Shell Programming – 如何利用Shell Script 簡單自動備份您電腦? https://marstree.ltd/shellscript-backup/ https://marstree.ltd/shellscript-backup/#respond Sat, 22 Feb 2020 20:50:29 +0000 http://www.theprogramclub.com/?p=118 今次我們會繼續自學Programming的講解,學會Programming其中一個目的,是為您生活或工作帶來更多自動化的便利。

所以我們今天會為大家講解以下:

  1. Shell Programming是什麼?
  2. 一起用Shell編程,去實現自動化備份您的電腦;
  3. 我們也會提供自動化程序的下載

先介紹自己:
我是火星豬David! 是MARS tree的技術總監。在Programming方面已超過10年經驗,今天會和大家逐步實現自動化備份您的電腦

PS:如果你趕時間取得自動備份電腦的Shell Script 的話,可以直接按這裡下載

有什麼關於自學Programming方面的問題,你可以在下面留言區留言問我!*

Shell Programming是什麼?

Shell Programming 就是在UNIX系統中的BASH Shell中進行指令的編程,去實現不同電腦系統的自動化。對於系統管理員來說,自己學會Shell Programming 就是在UNIX,可以大量減省操作時間。

UNIX系統包括:

Shell Programming vs Linux Programming

講到這裡,可能有些人在外面會聽過Linux Programming, 那麼同時在Linux中的Shell, 有什麼不同呢?

Shell Programming Linux Programming
操作層面 在應用層面的操作,不會修改Linux 核心 修改Linux 的核心
使用編程 Shell Script C
修改難度 容易 困難
程序運行速度
操作功能 功能會受限於BASH支持的指令 功能較多,因為可以直接編輯Linux 核心

總括來說:
對於初學的朋友來說,最好先選擇Shell Programming,因為困難和風險都是較小,萬一改錯了Linux 的核心,那就gg了!

這裡也附上一個影片關於Shell script 的 基礎語法:

好吧!說了很多概念,不如我們進入實戰吧!

Shell Script編程: 實現自動化備份您的電腦

STEP1. 定義變量

我們會為Shell Script定義以下的參數:

  • 變量 backDir:是指需要備份的目錄;
  • 變量 destDir:是指備份之後壓縮檔存放的目錄;
  • 變量 numberOfDayFileKeep:是指備份壓縮檔存放的天數
#!/bin/bash
#
# 自動備份電腦Shell Script
#
backupDir="/home/davidchu/lession1" #需要備份的目錄
destDir="/home/davidchu/lession2/back_dir" #備備份之後壓縮檔存放的目錄
numberOfDayFileKeep=30 #備份壓縮檔存放的天數

STEP2. 開始為需要備份的目錄進行壓縮備份

這個步就是會為需要備份的目錄進行壓縮備份,我們會壓縮備份檔會以backup年月日時分秒.tar.gz 命名,儲放於$destDir

#!/bin/bash
#
# 自動備份電腦Shell Script
#
backupDir="/home/davidchu/lession1" #需要備份的目錄
destDir="/home/davidchu/lession2/back_dir" #備備份之後壓縮檔存放的目錄
numberOfDayFileKeep=30 #備份壓縮檔存放的天數

#壓縮檔會以backup年月日時分秒.tar.gz 命名
tar zcPf $destDir/backup`date +%Y%m%d%H%M%S`.tar.gz $backDir 

STEP3. 檢查存放的目錄中備份壓縮檔是否超過30天

以下是Programming 的過程及解釋:

  • for f in \ls -1r $dest\ :意思是把存放的目錄中備份壓縮檔按名稱由大於小排序,並給予變量 f 使用;
  • 變量 i :負責計算數量,在存放的目錄中數到一個文件時會加1;
  • let "i++" :幫變量i加1
#!/bin/bash
#
# 自動備份電腦Shell Script
#
backupDir="/home/davidchu/lession1" #需要備份的目錄
destDir="/home/davidchu/lession2/back_dir" #備備份之後壓縮檔存放的目錄
numberOfDayFileKeep=30 #備份壓縮檔存放的天數

#壓縮檔會以backup年月日時分秒.tar.gz 命名
tar zcPf $destDir/backup`date +%Y%m%d%H%M%S`.tar.gz $backDir 

i=0
for f in `ls -1r $dest`; do
    if [ i -ge 30 ]; then
        #進行刪除
    fi
    let "i++"
done

STEP4. 在存放的目錄中把備份壓縮檔存放超過30天刪除

我們會使用rm -rf $dest/$f 把過期的壓縮檔刪除,故此程序如下:

#!/bin/bash
#
# 自動備份電腦Shell Script
#
backupDir="/home/davidchu/lession1" #需要備份的目錄
destDir="/home/davidchu/lession2/back_dir" #備備份之後壓縮檔存放的目錄
numberOfDayFileKeep=30 #備份壓縮檔存放的天數

#壓縮檔會以backup年月日時分秒.tar.gz 命名
tar zcPf $destDir/backup`date +%Y%m%d%H%M%S`.tar.gz $backDir 

i=0
for f in `ls -1r $dest`; do
    if [ i -ge 30 ]; then
        #進行刪除
        rm -rf $dest/$f
    fi
    let "i++"
done

STEP5. 完成程序編寫!

恭喜您!您已經完成了自動備份的程序編寫了,之後就是設定你的電腦,實現自動備份。

來到這裡:

  • 如果大家遇到有問題,可以在留言區留言;
  • 如果覺得實用請分享給朋友,感謝

自動備份電腦Shell Script

以下Shell Script內容適合以下系統使用者:

Shell Script 調教

下面是自動備份電腦的Shell Script,可以自行修改的位置:

  • 變量 backDir:是指需要備份的目錄;
  • 變量 destDir:是指備份之後壓縮檔存放的目錄;
  • 變量 numberOfDayFileKeep:是指備份壓縮檔存放的天數

    火星豬David: 調教後便能自行使用了!

#!/bin/bash
#
# 自動備份電腦Shell Script
#
backupDir="/home/davidchu/lession1" #需要備份的目錄
destDir="/home/davidchu/lession2/back_dir" #備備份之後壓縮檔存放的目錄
numberOfDayFileKeep=30 #備份壓縮檔存放的天數

echo "START BACKUP $backupDir"; #開始做備份壓縮檔
tar zcPf $destDir/backup`date +%Y%m%d%H%M%S`.tar.gz $backDir #壓縮檔會以backup年月日時分秒.tar.gz 命名

i=0
for f in `ls -1r $destDir`; do
    if [ $i -ge 30 ]; then
        echo "REMOVE THE OLDEST FILE $destDir/$f" #如果壓縮檔存放超過30天,會被此程序刪除
        rm -rf $destDir/$f
    fi
    let "i++"
done

exit 1;

使用方法

macOS 用戶

macOS 可以用以下步驟實現自動排程:

  1. 請把上Shell Script複製到文件中 backup.sh
  2. 開啟終端機(Terminal);
  3. 執行 chmod +x ~/Documents/backup.sh 意思是開放系統執行權限;
  4. 執行 crontab -e;
  5. 按 "i" 進入INSERT MODE, 加上以下文字:
    0 0 * * * ~/Documents/backup.sh > /dev/null
  6. ESC,再按:wq儲存便可以了(意思是設定系統每天00:00執行備份)。

Linux 用戶

Linux 可以用以下步驟實現自動排程:

  1. 請把上面Shell Script複製到 /usr/local/src/backup.sh
  2. 執行 chmod +x /usr/local/src/backup.sh 意思是開放系統執行權限;
  3. 執行 echo "0 0 * * * root bash /usr/local/src/backup.sh > /dev/null" >> /etc/crontab
    意思是設定系統每天00:00執行備份
  4. 執行 service cron start,便可以了。

Shell Programming 常用情景有什麼呢?

最後我們也總結了下面一些情景,是需要到Shell Script

  • Senerio 1. 自動備份
  • Senerio 2. 自動send Email;
  • Senerio 3. 快速處理多個操作(生成大量檔);
  • Senerio 4. 自動下載網上的檔案;

我們會不斷補充相關的Shell Script 的指令的!
如果大家還想知道更多Shell Programming 的指令,記得訂閱我們了!

The post 自學Programming! Shell Programming – 如何利用Shell Script 簡單自動備份您電腦? first appeared on MARStree.]]>
https://marstree.ltd/shellscript-backup/feed/ 0 1134
自學programming!怎樣做?10年寶貴經驗免走冤枉路 https://marstree.ltd/learn_programming/ https://marstree.ltd/learn_programming/#respond Tue, 18 Feb 2020 18:39:24 +0000 http://www.theprogramclub.com/?p=23 今天我們為大家分享自學programming怎樣做?我是David朱,我這篇文章將會為大家分享自己10年來在自學programming的心法和方法。

PS:你趕時間的話,也可以只看我的標題及重點字眼,我會用粗體斜體去標明。

有什麼關於自學Programming方面的問題,你可以在下面留言區留言問我!*

在2017年香港施政報告指出就正草擬把Programming 加入中學或小學階段,而這個時代Programming不能不學的一科了。

然而,有很多人初接觸編程時,都會有以下的問題:

  • Program編程是怎樣學會?
  • 看到一整版的Prorgam都不知道什麼意思?
  • 學習Programming都很姑燥乏味...
  • 學習Programming應該從哪一種語言開始?
  • 網上資訊太多了,哪裡學習編程更好?

2017年香港施政報告指教育局正草擬「計算思維-編程教育」的補充文件,供學校採用。英國、芬蘭、意大利及澳洲已經於中學或小學階段加入programming課程!

©引用 【施政報告.博評】學電腦Coding一定要上堂?自學又如何?, 香港01 01博評-政經社 ,吳俊熙

我將會在下面分別從心態和方法上去講解,如何自學Programming

我先具分自學Programing 的兩類朋友:

  • 一類是單純想玩玩自己編程的朋友,可以從Programming方法開始看;
  • 另一類是想投身Programming行業的朋友,就建議從Programming心法去入手了;

一. 自學Programming 要準備的心態

講起10年前,我大學也未畢業,當時候在澳門大學遇到張榮顯博士,他提議我學習PHP。就是這樣,我之後10年的光景都在Program 編程和現實生活中穿插互動了。輾轉間,學習和使用過以下一些編程語言:

以下我總結的是4個心法以及2個方法:

心法1. Programming - 把語法基礎和結構基礎學好,很多編程語言都是大同小異

大家需要明白到電腦的工作,就是用來運算。我們給它的是Input,它進行運算Compute,之後得出Output。我們Programer編程的工作,教會電腦去操作這個過程,就是那麼簡單的工作呢!

Program都是一種語言,而每個語言都有他基本的語法基礎和結構基礎,只要把語法基礎和結構基礎學好,很多編程語言都是大同小異。
例如下面的PHP跟JavaScript的對比為例:

PHP 例子

/**
 * 以下是PHP例子
 */
$a = 1;
if ($a == 1){
   echo 'Hello World!';
}else{
   echo 'Sorry! Program is not difficult';
}
//輸出結果:Hello World!

JavaScript例子

/**
 * 以下是JavaScript例子
 */
var a = 1;
if (a == 1){
   console.log( 'Hello World!');
}else{
   console.log( 'Sorry! Program is not difficult');
}
//輸出結果:Hello World!

他們基本是80%至90%相同,不同的地方只是兩者的用到Function名字不同,而這些可以各自的編程語言PHPJavasScript官方網站查找到Function功能。

心法2. Programing是要在實踐中學習 - 這樣才會學得快學得穩

回憶10年之前,一聽到張博士的提議,回家的晚上就興奮不已,翌日就跑去書局買了一本PHP的書籍,當時候是暑假期間,不用上課的時間,就是拿住那本厚厚的PHP書,不斷去看。但一開始看來看去,都不是有什麼感覺。

於是,自己就拿住書,抱住電腦,一步步的去試自己寫PHP,試得兩三次真的出到結果!一試就一個晚上,還記得自己通宵學習PHP的興奮。

因此,就像學英文一樣,Program 是要從練習實踐中應用,這樣才會學得快學得穩
越是怕用他,越學不到,反而學懂的是埋頭在Program編寫軟件去寫去試的人最快學懂! 我就是這樣用了一個暑期就把PHP基本上搞懂了,當然之後在工作上都有更多的深造和磨練吧!

心法3. 有明確目標Programming才會出有動力 - 先選擇投身Web/Mobile/Gaming領域

學習Programming的過程:

  1. 選一種你希望能作為未來職業的軟體開發領域;
  2. 選一種程式語言來學;
  3. 選一個線上平台/課程/書本來跟著學,文章下面會有推薦;
  4. 選編程工具及系統,例如Windows或是Linux

當時我先學會了PHP,之後就覺得要找一些東西或者事情,把它實現。所以我自己可以做到一個動態網站出來就好了,所以投身了Web Developement的領域。

之後就發現要做一個動態網站,需要的東西還不止PHP,因此之後找資料去學習 SQLHTMLCSSJavasScript等等,最終我就是這樣把自己第一個動態網站寫了出來!

學習 Programming 先為自己定一個領域一個目標,繼而把Programming變成一個手段把目標實現!這樣會更實在,更有動力!

心法4. 寫Program的樂趣是成功感 - 過程是會有辛苦,結果誕生得到成功感!

還記得當自己把第一個動態網站放上Web server時,把域名在瀏覽器上打出來,網頁出來的畫面(當然跟現在作品比較現在,真的多粗糙),但那一種成功感,我現在都記得!

用了兩個月的時間,寫Program 是一個過程,過程是會有辛苦,得到結果時候得到成功感!

二. 自學Programming 方法

分享完心法心態之後,我也提供了一些自學Programming的一些方法給大家,方便大家去自己試試編程。

方法1. 觀看YouTube頻道

這裡我們集中了一些學習Programming的YouTube頻道,供中大家學習得效率:

1. MARStree

MARStree是由我建立的一個YouTube頻道,
裡面可以學習的包括:

2. Derek Banas

在這頻道上,Derek 會解釋每個程式語言的概念。
裡面可以學習的包括:

  • Java
  • PHP
  • C++
  • HTML
  • Android
  • Python
  • Assembly language
  • Ruby

3. Learn code.academy

這個頻道適合網頁設計師或設計新手,擁有超過 111 影片及 193,000 支持用戶,你能找到一切與網頁發展有關的知識。

裡面可以學習的包括:

  • HTML
  • CSS
  • Deployment Strategies
  • Server Administration

方法2. 教學平台

我們也簡介一些學習Programming的平台給大家,

1. NodeSchool

這個平台是以 Node.js 打造跑在終端機上的開放原始碼教學為宗旨的。
主要學習JavaScript Programming為主題的平台:

NodeSchool

連結:"前往 NodeSchool 網站"

2. Treehouse

這個平台是綜合各種Programming 技巧,裡面有視頻教學以及模擬練習。
主要學習Programming:

  • Java
  • PHP
  • C++
  • HTML
  • Android
  • Python
  • Ruby
  • Swift 等等

Treehouse

連結:"前往 Treehouse 網站"

3. Udacity

這個平台是主要是教授Python Programming 技巧。

Udacity

連結:"前往 Udacity 網站"

三. Programming常用問題或工具一次搞懂

以下我們會總結一些常用問題或工具給大家,好讓大家更好的自學Programming

Q1: Programming常用編輯工具是什麼?

Ans: Visual Studio Code、Sublime,這兩個都有支持很多不同的Programming 語言,也有很多插件可以安裝

Q2: Programming常用操作系統是什麼?

Ans: 現在主流操作系統的是Windows、MacOSX、Linux。建議大家試用後面的兩個,因為他們都可以支持Open Source的軟件,同時間他們都是以Unix系統做基礎的,可以對你Programming Shell Script打一些基礎。

詳情可以看這個片段:Linux系統3大優點你要知!IT人必修課

Q3: 常用什麼軟件去管理自己寫好的Program?

Ans:我們一般會使用Github,他有代碼的版本管理功能,方便之後代碼上線時的更新操作,另外也可以幫你復回到之前的版本,避免一些不必要的錯誤

如果覺得文章有用記得分享。
你還有什麼問題問我?在留言區留言吧!
[mc4wp_form id="70"]

The post 自學programming!怎樣做?10年寶貴經驗免走冤枉路 first appeared on MARStree.]]>
https://marstree.ltd/learn_programming/feed/ 0 1126