Re: [問卦] C++可以啟發孩子的程式天份嗎?
※ 引述《Superxixai (洪粉吱已)》之銘言:
: 小弟小時候第一個接觸的語言就是C++。
: 雖然過了很久很久,
: 但是在即將邁入2022的時刻,
: 教9年級左右的孩子,
: C++是不是依舊能夠啟發他們的程式天份?
: 有沒有相關的八卦?
那要看你怎麼定義程式天份
如果是講演算法跟資料結構 用C或Python下去操比較快
如果是講計算機結構 一樣也是用C跟OS下去操
國中時 C++是我第一門接觸的語言
那個時候要做遊戲的難度不低
C++可以說是最低門檻 自己看書學語法是沒問題
但是沒人帶很難知道要怎麼開發出軟體還有連結library的觀念
最多就是寫一些console自娛自樂
也曾經轉而寫PHP跟SQL做網站跟操作資料庫 (當然怎麼設計DB的觀念也是近乎沒有)
後來在GameMaker上用GameMaker的腳本語言寫遊戲
才漸漸真正有"寫的東西有用"的實感
新手買語言書自己K 只是習慣程式語言跟熟定義而已
很容易在"學這個到底要怎麼做出真正能用的程式"的疑問中迷茫
坊間有不少目的導向 例如以製作遊戲、網站為前提開發的書籍
是可以跳過純語言的枯燥階段 但新手的瓶頸是在於不知道為何要這樣寫
最後很多問題還是回到基本功
其中又以C++跟C為甚 很難讓你跳過基本功
C的基礎是pointer 如果要開發程式 大部分的API 甚至OS提供的library都跳不過
C++雖然用物件導向 還有換個名字的pointer: reference
但是STL給新手的陷阱更多
const char* str = obj.getName().c_str();
為什麼之後引用str會crash? 這個問題可能有些菜鳥工程師都會犯
for(auto it = v.begin(); it != v.end(); ++it) {
v.erase(it);
}
新手會問 為什麼我按照書上寫的呼叫erase 編譯也能過 為何還會crash?
語言本身也有毛
struct A {
A(int a, int b) : b_(b), a_(b_ + a + 1) {
}
int a_;
int b_;
};
為何A(3, 5).a_不是9?
所以建議
要嘛old fasion寫C
要嘛寫go或python
--
組合語言入門
print("Hello world")
js的毛也很多
js definitive guide比C++ Primer還有聖經本厚 毛是真的不少
你讓代數都不熟的小孩摸C
他指標就跪在那邊了
指標除了函數指標的宣告方法有點不直覺以外 其實比較聰明的小孩還是學得會
※ 編輯: bachelorwhc (36.231.97.187 臺灣), 12/26/2021 00:46:18那萬一遇到比較笨的小孩 學不會呢
笨小孩可以從腳本語言學起
那就跳過去,過兩年再學那部分
那就寫Python
比較笨的小孩,沒有程式天份可啟發
小孩當然學python就好啦
pointer記憶體位置概念有了就不錯啦
go真的是很棒的語言
你是故意亂寫再來說陷阱的吧...這不是書
上都有叫你不要做了嗎...
第一個哪裡會crash?容器經過增刪,itera
講完果然馬上來一個菜鳥
https://bit.ly/32uUGyO有人跟你講getName的string的生命週期有多長嗎?
tor會失效吧,書上會說,最後幹嘛要跟宣
告的順序不同做初始化,還故意有相依性,
這樣表達有什麼好處嗎?對調宣告的順序試
試。
業界就是這麼多雷包 我當然知道對調宣告順序結果是對的 有些人就是沒在看書的
※ 編輯: bachelorwhc (36.231.50.26 臺灣), 12/26/2021 10:44:44有些例子根本太硬要==
函數指標宣告真的不直覺,尤其是當
你要函數指標回傳函數指標而不使用
typedef的時候,會想殺人
不過function pointer是進階的用法
c++就是corner case超多的語言啊 程式語
言是解決問題的工具 結果C++的設計讓你
不但要解決問題還要解決難用的工具帶來
的毛
對啦書上是有講那些寫法是錯的啦啦 但是
C++你要背的antipattern特別多 你確定同
事都記得嗎 你確定你死線靠近的時候不會
不小心寫出這種寫法嗎
using pfunc_t = void (*) (int, float)
vs
typedef void (*pfunc_t)(int, float)
有using真的好很多
感恩C++11 讚嘆C++11 雖然20真的不知道在衝
三小
有concept不錯啦 不然要寫detection idiom很累XDDDD
while(( fd++ = open(..., i++) ))
上面那個是邪教寫法
你那個是fold expression? 不過我沒看程式碼上下文有點難懂 有參考資料嗎XD
SINFA本來是拿來debug的 現在放在正規code
真的會讓新手很痛苦...
新手要懂SFINAE確實需要一些紮實的template觀念
還有啊在台灣問問題,結果要嘛很兇要嘛
叫你自己看所以不建議小孩學
連代數都不會不可能會程式的別鬧了
3
語言只是實現的手段 要啟發天份至少要先啟發興趣吧 沒動力是很難去鑽研的 首先讓小朋友先玩個練功遊戲 等他玩上癮了X
: : ※ 引述《Superxixai (洪粉吱已)》之銘言: : : 小弟小時候第一個接觸的語言就是C++。 : : 雖然過了很久很久, : : 但是在即將邁入2022的時刻,23
首Po小弟小時候第一個接觸的語言就是C++。 雖然過了很久很久, 但是在即將邁入2022的時刻, 教9年級左右的孩子, C++是不是依舊能夠啟發他們的程式天份?10
現在都會從拼圖程式入手 有基本邏輯就有成果 動態語言python寫起來很容易,可是沒有學習寫程式的規範很容易寫出恐怖的內容,也就是 養成壞習慣。 然後我覺得啦,JavaScript也是好選擇。當小朋友因為玩遊戲伺服器需要用到時,自然就會1
我覺得可以 編譯式語言、有物件導向、沒有GC機制、適合寫演算法、大家有聽過 入門學觀念的語言 就C++最適合吧? 不然還有其他的嗎?4
python 只能寫玩具,要進一步有疑慮 c++ 能寫大系統,可是周邊套件浩瀚如海,也有疑慮 不然 vb .net 安定,整個都包好好很完整,且有微軟這個頂尖的商人很賺錢 很賺錢才能保證一直維護更新與時俱進呀! python會被淘汰的,新的東西出來就被淘汰了,就像python以前大家都嘛流行perl7
程式語言那麼多 何必碰連很多programmer 都不寫的C++ 想碰底層再來深入 現在最被推崇的94 python 各大平台都能用5
小弟認為~ 最先可以從HTML+CSS+行動網頁框架(如jquery mobile)開始 畢竟很簡單~而且也不算正式的程式語言 很快就可以做出影音效果不錯的網站 接著慢慢切入表單處理
45
[問卦] 寫程式到底要不要買書?我最近買了幾本二手書: clean code 精簡的程式碼 資料結構 使用C語言 Python自動化的樂趣 C++程式設計解題入門16
Re: [請益] 什麼程度才能在履歷上說自己會某個語言?有些人會說語言定義、語言features之類的,以我的經驗 C++ 上下天花板非常大,理 由是這個語言太複雜了,通常非面試場合有自信說:"我精通C++" 不是真的大神就是 達克效應驅使。 比方說,C++的metaprogramming,如果你的同事不知道你用的paradigm甚至是你用的 技術是什麼,可能會造成只有你能維護的窘境。 或者是根本沒在追新標準、沒用boost9
Re: [問卦] 自學C跟C++推薦哪個教材這問題...如果不是大一計算機程式教授要特別選一個配合長期發展的語言, 那麼以一般人來說,要先考慮的是你想做什麼事情 確認了你想做什麼事情之後,去問你認識的在做那些事情的人他們用什麼程式語言, 然後從那個程式語言開始學一個段落。接著就可以開始做你想做的事情了 Java Python C C++ 這四個要選一個當起點當然是 C 最好。7
Re: [問卦] 現在程設入門還是C嗎?我是一個半路出家的程式設計師,我覺得對本科生來說,或是有興趣了解高階語言底層實 作的還是需要點一下C, 說白一點,從高階語言進入開發的,都有點被寵壞了,很多高階語言已經實作了,各種資 料結構,甚至是已經有幫你包好幾種類型演算法的物件可以用了, 從c開始,你可以一步一步的知道說,3
Re: [問卦] C++可以啟發孩子的程式天份嗎?別說M$了,你有聽過ASM(組合語言)嗎? 小到手錶、計數器、計算機,大到太空梭、火箭、太空站都能用,沒有被淘汰的問題。 可以自己寫直譯器、編譯器、函式庫、驅動程式,連作業系統都能自己寫,學成之後有如 學會吸星大法,天下無敵。 不管是什麼CPU/韌體、作業系統、程式語言都能尬!當然也能尬翻電腦病毒/木馬程式。2
Re: [問卦] 現在程設入門還是C嗎?老肥宅我也是從文組自修 C,然後斜槓到弄 Linux Driver 的。誠如這位版友所言,C 語言 很強大,相較於其他語言也算簡單;重點是,你要能成為高手,你的觀念要很正確。你的觀 念有問題,程式就時不時死給你看;唯有修正你錯誤的觀念,你的程式才會又快又穩。 當你能從 C 畢業,大部分的語言都學起來很快。不管是 OO 或是 template 都可以用 C 實 作出來,這表示你花上時間打 C 的底子,幾乎都不會白費。
爆
Re: [新聞] 列貪污被告! 柯文哲急發「1102字文長慎入爆
[問卦] 估計是對岸用語嗎?67
[問卦] 台灣私立國中報考人數創新高?56
Re: [新聞] 民進黨立院15次表決全敗 陳昭姿:誰會爆
[問卦] 現在大家都用估計、貓膩、視頻了嗎?48
[問卦] 覺得檯面上哪個網紅私底下品行最差?36
[問卦] 桃園青埔A19這邊停電了耶60
[問卦] 胖貓如果發生在台灣會怎樣34
[問卦] 鳥哥在Linux圈是怎樣的存在爆
[問卦] 國會持續空轉會發生什麼事?28
[問卦] 誠品5年內關13店 宮廟房仲卻愈開愈多29
[問卦] 鹹酥雞的好朋友是蒜頭還是洋蔥???28
[問卦] MAYDAY MAYDAY 痛風發作25
[問卦] 為什麼新加坡去中化那麼成功?23
[問卦] 用YT跟Netflix學英文是不是巨大謊言??24
[問卦] 以前網路遊戲包月300元根本爆幹便宜吧?27
[問卦] 這什麼大便口味洋芋片22
[問卦] 女生為何分手還想做朋友?44
Re: [問卦] 電腦發明前 股票都怎麼畫K線23
[問卦] 綠卡樂透中了 但不知道能做什麼工作20
[問卦] 金田一 vs 柯南 只推一部的話你怎麼選97
[問卦] 為什年輕一代的都喜歡大樓>透天?13
Re: [新聞] 列貪污被告! 柯文哲急發「1102字文長慎入17
[問卦] 魔獸三國白目行為26
[問卦] buffet第一道拿什麼 老闆會覺得是內行人?38
[問卦] 哈馬斯要是知道以色列那麼瘋 還敢惹嗎?17
[問卦] 澤倫斯基慰問中國暴雨不慰問花蓮地震?19
[問卦] 四月份愛滋通報 異性戀高達8.22%!!!38
[問卦] 現在叫空轉 前八年叫什麼轉?38
[問卦] 蝦皮賣東西手續費快10%喔?