iT邦幫忙

2022 iThome 鐵人賽

DAY 1
0
Software Development

C++超級菜鳥也可以懂的物件導向攻略系列 第 1

Day01 目標 - 做一個虛擬貨幣投資的交易分析程式(command line program)

  • 分享至 

  • xImage
  •  

(是的,首先我得承認這個主題名字下得不太直觀,但來不及改了..... )
物件導向是一個寫程式的方式,一個建構出複雜程式的方法。我們身為人類發明出電腦,絞盡腦汁寫出程式解決為的是要解決實體世界上的各種問題呀! 都2022了,還要學C++嗎?光是要搭建可以跑出Hello world的IDE就已經腦細胞暈倒一半,而且大家現在主流都在走Web,出來找工作也是Web缺比較吃香,還有新手超友善的python強大到很多東西都有library可以馬上使用,成就感爆棚,為什麼還要回頭學C++哪?

  • 我這間可愛的學校還是用C++教OOP,而且Algorithm和Data Structure進階課也是用C++來證明。當初在用node.js上初級資料結構時,其實並不是很理解為什麼這麼用,刷LeetCode時根本是天書,後來才發現原來js或是python為了方便省略掉(優化)不少步驟(JS是C家族衍伸而來的後代,python是ABC語言的後繼,官方直譯器是C),直到重新回去用C++寫一次作業才有晃然大悟的感慨,就像看懂文言文,再回頭看白話文就很簡單了的意思一樣。當然也有可能是我道行太淺,畢竟從來不是念數學的料,哈。
  • 對寫Web端有點疲乏,框架技術各種新撇步更新的太太太太太太快了。即使身為好奇寶寶,小心靈還是對於前端進步的速度趕到陣陣恐慌。現在早已不是當初2016年剛入行的時候大家都在摸索,才離開資訊的圈圈幾年,晃一圈回來早已人事全非,一切熟悉又陌生,Vue跟Reacte各種新鮮套件咻咻咻的冒出來。

大目標:如何成為不一樣的碼農

aka如何成為碼腦,用電腦方法思考的人/碼合一腦。


這次30日的目標是用OOP的觀念寫一個簡單的command line程式,暫時先不會聊到GUI那邊(?。

開始孵第一隻C++寶寶

怎麼跑有兩種方式

  • 直接用網上的compiler(例如Codepad、Jdoodle)跑,反正目前只是練習很簡單的部分而已,跑的速度影響不大,方便最重要。
  • 用Xcode, VS studio, eclipse, Vim, Sublime Text等等的IDE/editor,這個等後面再詳細說明。

https://ithelp.ithome.com.tw/upload/images/20220916/20152702wrOG7rnflq.png 謝謝Codecademy的圖片,清晰簡單明瞭。 以上就是C++的data type,跟JS有很大差異就是這邊會很清楚地把資料類型寫在所有的variable和function前面,所以能夠更直覺的優化記憶體和optimize效能。這個稍微看一下就好,明天會再出現的。

來做第一枚Hello world吧

  1. 打開你的compiler,點開C++
#include <iostream>

main() {
    std::cout << "Hellow world."<< std::endl;
}

std::cout << " 你想輸出的字 "; = 輸出東西到console的意思
std::endl = 結束程式,請換行。

恭喜!成功完成第一行C++程式了~

Reference: Wikipedia、stockoverflow、Codecademy、Google


下一篇
Day 02 - C++ Data Type資料類型
系列文
C++超級菜鳥也可以懂的物件導向攻略30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言