【#程式教學】「想學會寫程式,必先練此功!」
新手必備✨C語言懶人包✨
大家千呼萬喚的C語言懶人包來啦🤟🏻一起看下去!!!!
1️⃣C語言:入門基本功💪🏻
C語言是個超~強大的程式語言,C語言靈活高效的運算和豐富的功能性,以及可以跨平台使用的特點,成為了近30年來用途最為廣泛的語言。...
【#程式教學】「想學會寫程式,必先練此功!」
新手必備✨C語言懶人包✨
大家千呼萬喚的C語言懶人包來啦🤟🏻一起看下去!!!!
1️⃣C語言:入門基本功💪🏻
C語言是個超~強大的程式語言,C語言靈活高效的運算和豐富的功能性,以及可以跨平台使用的特點,成為了近30年來用途最為廣泛的語言。
C語言最常使用在作業系統的編譯器中,由於它擅長處理低階語言,也常常被當作設備和軟體的橋樑,如果你想成為厲害的作業系統開發者,就學C語言吧!
2️⃣C++ :實用程度高🙌🏻
C++ 擁有C語言沒有的「物件導向設計」,讓C++比C語言更容易學習🧰
由於物件導向帶來的方便性,且承襲C語言的優點及特性,使得C++常常用來撰寫電腦的軟體,常見的Office系列軟體就是以C++撰寫而成的。
3️⃣C# :初學者的首選👆🏻
C# 是全物件導向設計的高階語言,比起C和C++更容易上手,是不少初學者的首選❣️❣️❣️
✔️以程式開發來說,C++的應用多於C#
✔️以網頁設計來說,C#則大大勝出💓
4️⃣學習的容易性ℹ️
學習的容易性是C#>C++>C
但應用的範圍是C>C++>C#;C語言最常應用在作業系統和韌體的開發及維護,C++是常應用於電腦軟體的開發及維護,而C#則是應用於網頁撰寫及架設居多😚
5️⃣善用 Compiler/IDE 軟體ℹ️
如果照著別人的範例打一次,一開始可能會有漏打的可能。
注意程式錯誤的地方,這些IDE軟體會透露,現在的IDE做得都很人性化,推薦新手可以使用 Visual Studio, Dev-C++, Code::Blocks 這幾個 IDE 來開發,都有不錯的除錯功能 (沒提到的IDE不代表沒有),進而學習如何看軟體給的錯誤(警告)訊息,去抓出程式碼中有問題的地方。
這點很重要,沒有一個工程師是只會 Coding 而不會 Trace Code, Debug 的😌
6️⃣善用google 搜尋引擎🔍
人類最偉大的發明之一 : google 搜尋引擎!
如果遇到不懂的觀念,請先 google 找資料,其他人可能都已經先遇過你的問題❗️如果遇到錯誤,最簡單的方法就是把錯誤的訊息直接貼上 Google,或是到 Stack Overflow 查詢。
至於範例程式碼,如果 google 用得夠強,也不排斥英文的話,事實上也幾乎都找得到你要的東西。而一些函數不會用,那可以上 " C++ reference" 、" C library referenct"、"MSDN" 查這些函數的說明,運氣好一點甚至可以到 GitHub 找到完整的專案可以參考👨🏻💻
7️⃣學會使用 Linux🙆🏻♂️
目前C語言相容於各種平台,但如果你今天要運行大型專案程式,一定需要一台伺服器,而伺服器的作業系統通常都是 Linux,而且這才是C語言最基本的環境,所以學習 Linux 指令絕對是必備技能之一!
如果要練習 Linux,最簡單的方法就是裝一台 VM 虛擬機,上面的 OS 安裝 Ubuntu 或是 CentOS,這兩個 OS 是比較廣泛應用的,接著就常常使用,自然而然就熟悉了。
8️⃣線上學習平台👨🏻💻
網路上的資源太瑣碎,我推薦你找幾堂完整的線上課程來學習,可以大幅減少摸索的時間⌚️
至於有哪些平台,可以上 Google 搜尋 🔍【程式語言推薦】2019年如何學程式?5個線上學習資源推薦 這是阿璋之前整理的文章。
想知道更多?
【歡迎追蹤Johntool-工具王阿璋 @johntooltw ↓↓↓】
facebook► https://www.facebook.com/JohntoolTW/
instagram► https://www.instagram.com/johntooltw/
收到更多 #程式教學 #不務正業工程師 #電腦程式 系列!
centos安裝 在 純靠北工程師 Facebook 的精選貼文
#純靠北工程師48i
----------
某位在Infrastructure待了20年的主管,自豪非常注求資訊安全。
要求測試用的Android平板安裝防毒軟體;要求RD的Macbook Pro安裝防毒軟體;和廠商購買的產品,裡面安裝CentOS,也叫我問有沒有防毒軟體可以裝。
但是遇到設定高階主管和自己的
iPhone時,又默不作聲了(對了,手機還特別開放可以直連內網呢)
高階主管帶著自己的隨身碟說要開放給他用,馬上答應開放(我要先掃毒還說這是全新的不用掃)
結論:病毒是看職等來決定會不會中毒的
MD87
----------
🗳️ [群眾審核] https://kaobei.engineer/cards/review
👉 [GitHub Repo] https://github.com/init-engineer/init.engineer
📢 [匿名發文] https://kaobei.engineer/cards/create
🥙 [全平台留言] https://kaobei.engineer/cards/show/5490
centos安裝 在 軟體廚房 Facebook 的最佳貼文
有很多網站朝向 SPA 的設計方式,但是它不利於 SEO,有很多解法,像 rendertron 這類的後端渲染服務是其中一個,本篇文章記錄了在 CentOS 7 上安裝 rendertron 的過程,提供給大家參考。
https://dotblogs.com.tw/supershowwei/2020/07/27/110054
centos安裝 在 軟體開發學習資訊分享 Facebook 的最佳解答
這篇的起源來自作者的朋友發消息給他,說發現自己的網站有XSS漏洞,請他幫忙看看。
經過研究他發現攻擊者可以
1. 將資料庫裡面的資料一次導出,將資料公開
2. 刪除/修改資料庫裡的所有資料
3. 如果想要的話再回訪的話可以留個後門隨時回來
4. 安裝可病毒傳播的惡意程式到伺服器內部網路
5. 安裝勒索程式 (挾持多家公司的資料庫做人質不是件小事)
6. 利用這台伺服器挖礦
7. 利用這台伺服器做C2C服務
8. 利用這台伺服器做殭屍網路的一部分
9. .......(許多許多, 請自己想像)
10. rm-rf (不是開玩笑的)
他看到弱點出現在 :
1. 沒有上傳檔案權限的Web 應用很容易攻擊
2. MySQL資料庫的認證書(credentials)讓他可以一次駭入那台伺服器的35家公司的資料庫
3. 敏感檔案都是可讀的
緩解辦法:
1. 從Uploader開始解(這是他可以攻擊的立足點),他的朋友的網站後端是用perl寫的, 對他來說他會比較建議不要用perl (不過他開放給讀者評論是否他錯了, 因為他不是perl程式人)
2. filesystem: 基於最少權限的原則給使用者適當的權限
3. 將所有的網站都在同一台伺服器執行是很不好的方法,他想(但不確定) dockeried approach也許可解決這問題
4. 給所有的資料庫同一個認證書(credentials)是很不好的作法,這會造成一點突破全部中標
5. 補丁所有一切。基本上就一個命令 su -c 'yum update' (CentOS用)
🍀 網路安全相關課程 https://goo.gl/3SqbTn