Re: [問卦] C++可以啟發孩子的程式天份嗎?
※ 引述《bachelorwhc (積積陰陰德)》之銘言:
: 標題: Re: [問卦] C++可以啟發孩子的程式天份嗎?
: 時間: Sun Dec 26 00:37:33 2021
:
: ※ 引述《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
:
: --
: ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.231.97.187 (臺灣)
: ※ 文章網址: https://www.ptt.cc/Gossiping/M.1640450256.A.F95
: ※ 編輯: bachelorwhc (36.231.97.187 臺灣), 12/26/2021 00:39:18
: 推 adminc: 組合語言入門 114.43.116.20 12/26 00:41: 噓 XDDDpupu5566: print("Hello world") 172.58.43.13 12/26 00:41: 推 cuteSquirrel: js的毛也很多 114.37.159.253 12/26 00:41:
: js definitive guide比C++ Primer還有聖經本厚
:
: 毛是真的不少
:
: 推 TRFgee: 你讓代數都不熟的小孩摸C 61.223.88.154 12/26 00:42: → TRFgee: 他指標就跪在那邊了 61.223.88.154 12/26 00:43:
: 指標除了函數指標的宣告方法有點不直覺以外
:
: 其實比較聰明的小孩還是學得會
: ※ 編輯: bachelorwhc (36.231.97.187 臺灣), 12/26/2021 00:46:18
: 推 tanted: 那萬一遇到比較笨的小孩 學不會呢 114.45.198.213 12/26 00:47:
: 笨小孩可以從腳本語言學起
:
: → freeunixer: 那就跳過去,過兩年再學那部分 60.250.90.238 12/26 00:48: ※ 編輯: bachelorwhc (36.231.97.187 臺灣), 12/26/2021 00:49:52
: 推 DarkIllusion: 那就寫Python 36.239.72.11 12/26 00:49: 推 archon: 比較笨的小孩,沒有程式天份可啟發 114.37.214.96 12/26 00:49: 推 ejnfu: 小孩當然學python就好啦 73.93.112.30 12/26 00:50: 推 nayeonmywife: pointer記憶體位置概念有了就不錯啦 223.26.109.234 12/26 00:54: 推 DerLuna: go真的是很棒的語言 36.225.129.25 12/26 01:31: → protoss: 你是故意亂寫再來說陷阱的吧...這不是書 180.176.130.101 12/26 03:41: → protoss: 上都有叫你不要做了嗎... 180.176.130.101 12/26 03:42: → ILike58: 第一個哪裡會crash?容器經過增刪,itera 111.71.24.150 12/26 08:26:
: 講完果然馬上來一個菜鳥
:
: https://bit.ly/32uUGyO
:
: 有人跟你講getName的string的生命週期有多長嗎?
那你也要定義出scope來吧...
照你這樣描述...
書上一堆例子全都crash了...
你這個說明我其實也看不懂他的註解跟嘗試...
照他說的如果getString()的物件存活是到main return...
那根本就不會有印出垃圾這個問題好嗎...
問題在於getString()的物件回傳後就摧毀了...
是他自己用pointer去指向一個被摧毀的物件...
後面那三個嘗試真的沒什麼意義...
:
: → ILike58: tor會失效吧,書上會說,最後幹嘛要跟宣 111.71.24.150 12/26 08:27: → ILike58: 告的順序不同做初始化,還故意有相依性, 111.71.24.150 12/26 08:27: → ILike58: 這樣表達有什麼好處嗎?對調宣告的順序試 111.71.24.150 12/26 08:27: → ILike58: 試。 111.71.24.150 12/26 08:27:
: 業界就是這麼多雷包
:
: 我當然知道對調宣告順序結果是對的
:
: 有些人就是沒在看書的
你提的這些雷說真的對學習也沒啥幫助...
就去找本Introduction的書認份點啃完就都曉得了...
這些都只是規則根本也扯不上什麼天份...
就是認份就夠了...
: ※ 編輯: bachelorwhc (36.231.50.26 臺灣), 12/26/2021 10:44:44
: 推 ko27tye: 有些例子根本太硬要== 36.229.7.85 12/26 10:42: 推 kindaichitom: 函數指標宣告真的不直覺,尤其是當 36.226.140.106 12/26 12:58: → kindaichitom: 你要函數指標回傳函數指標而不使用 36.226.140.106 12/26 12:58: → kindaichitom: typedef的時候,會想殺人 36.226.140.106 12/26 12:59: → kindaichitom: 不過function pointer是進階的用法 36.226.140.106 12/26 12:59
--
leet code
你有辦法看到馬上就發現問題嗎?
compile也會跟你講吧... 掛掉也會有log... 但是回傳暫時物件後就銷毀是書上都會寫的...
原文都有寫要讀完書 但有多少小孩認
講到這個scope,以前我主管還真的聽不懂
,明明做安卓framework都十幾年了,也碰
了快一年的Python,報個python都報的2266
有這麼爛? 安卓不是用C++寫的嗎? 不過做系統的本來就不需要懂啥語言阿... 亂做讓人看到你有動作就好了啊 XD
份讀完 你還在跳痛
這跟跳痛有啥關係? 你就這樣一句話說會crash... 這同事被找來看不噴你才怪... 不懂的人還以為c_str()回傳的字串指標根本不能用...
,活到快五十歲了,真服了台灣的公司。
js那麼多人學 就是因為很難遇到這些
而且C++的地雷還不止這個 累積起來到底
你的codebase有多少看不見的地雷
雷 把definitive guide嗑完才來寫
你看看有多少人撐得下去
需要那麼麻煩嗎? 去買本入門書乖乖啃完剩下的等踩雷再說...
處理complexity是軟體工程的基本 把comp
lexity變得那麼高的語言真的只有C++
python的scope rule比較特別吧? if裡面
的變數會跑出來
python的scope rule是因為他的模型
你只要觀察globals、locals就能懂
不少interpreter based都有這樣的特
性
需要 因為這個語言踩到地雷你不一定會
知道 事實上你沒辦法一眼看出問題就是
這個語言的問題
先念完本入門書再說吧... 不然等到知曉所有的雷後棺材都進一半了...
※ 編輯: protoss (180.176.130.101 臺灣), 12/26/2021 17:15:44你的理解能力可能真的有問題
當你同事應該滿辛苦的
我原文就寫"其中又以C++跟C為甚
很難讓你跳過基本功" 你就得要鑽牛角
尖跳針狂回叫新手買入門書來看
入門書不就是基本功的一部份嗎?
不如你列幾本能讓九年級生讀完的"入
門書"來看看好了
有經驗的C++工程師看到我舉的第一個
例子 馬上就猜到是scope問題了
你還在要人說清楚XDDD
還有cts跑不過去改cts的,然後自以為很屌
完全沒在聽美國工程師建議的,搞到對方板
起臉兇,真的很奇葩,天大地大出了鬼島才
知道沒多大。
台科喔~標準華人黑手技術水平... 解決不了問題就解決提出問題的人 - -; 你們進commit是都沒人review的嗎?
to bachlorwhc: 其實你並沒有交代清楚,
不然我也不會問哪裡crash了,並不是getNa
me()的scope問題,是obj的才對,而且如他
所說,說明連結裡的三個嘗試既然知道暫存
物件回存就會消失,那樣作法只是說明clas
sic c++和modern c++效能上的差別,這和c
rash其實是兩件事。
有經驗的工程師能猜到 你猜不到 就醬
你還是聽不懂 跟obj無關
是obj return的string
我貼的連結 stackoverflow解說已經很
詳細 你看不懂的話 確實說明一些事
而且那跟modern還有classic根本無關
解答的三個例子中 c++03除了rvalue
reference完全都做得到
你去看一下他嘗試的那三個例子是用啥接的... 你是用pointer接的ㄟ... 所以指向一塊無效的記憶體... 你都講到了rvalue reference那不就是把值保留下來了...
為什麼你覺得我看不懂那個連結?你舉的例
子跟那連結是一樣的嗎?很可惜的你沒說明
getName()傳回了什麼,只能就c_str()得知
是個string物件,然後你到底對這個回傳的
const char*做了怎樣的操作造成了crash也
沒說。
很簡單 你現在的回文更讓我確信你看
不懂
getName()有可能回傳string或string&
如果是後者 就是依賴obj的生命週期
如果是前者 就是stackoverflow的原問
如果這個str被傳到外面來用 就算obj
的生命週期是到程式結束 但temp stri
ng早就解構
這時你去操作這個str 是UB
你要不要比對你的寫法跟連結裡的寫法?他
是有清楚交代使用情境的,你只有一句描述
,我不認為這兩者是一樣的,而且真有必要
回傳stack裡的物件,那就加上static並回
傳reference。
其實只是跑完cts後要解一些fail項,美國
的工程師人很好,他好像就是該項目的owne
r,他看了是video codec在performance的l
og直接跟你講那就是高通在codec那邊有更
動,所以請他們處理就好,還幫我直接comm
ent在系統上,因為我的主管要我去夾兩百
條進版的patch,別的同事又是那種求神拜
佛的解法,後來主管把issue切給他那掛的
人解,就異想天開的要去改cts的code,一
開始美國的人還好好問問我們做案子的poli
cy,我們這邊只想趕快進code賺credit,接
著美國人就火了...
那是你主管的問題吧... 哪有解CTS在那夾patch的... 很會打patch build image喔 - -; 不過大部分的人也不知道CTS到底是在幹嘛... 反正就資深的教你跑你就跑... 系統廠就是這樣做中學... 你做我學 XD 那種東西就只是種單元測試... 代表規格最好是你可以自己去改規格... 要不是搞不清楚狀況就是沒人管... 不過會把公司從一千三做到剩十三我想大概剩下的也都這種貨色... 就以前有經歷過什麼看過什麼就當秘招了... 結果錯的作法做到公司收了他也不知道錯在哪...
※ 編輯: protoss (180.176.130.101 臺灣), 12/27/2021 21:36:55他就自己拉他那掛的整天神神秘秘的,我是
後來才加入的,所以也不清楚那部門的情形
,基本上就分兩群,另一群被分去做手機,
他就跟他那掛的整天忙他們自己的,會看手
機這邊的問題也都是要有機會進code他們才
會碰,基本上也不會跟你討論,看起來很瞧
不起另一群做手機的,反正就花蓮台中那邊
來的,你知道的,他自己都說了,做手機有
什麼價值?真正有價值的是留code在安卓裡
,拼命飛mtv跟美國那邊串交情拉事情跟他
那掛的分,大概是打算萬一到時約滿留不下
來,去外頭還可以秀那些commit給下一個公
司看,就整個很會算,搞得氣氛很差根本就
是當他那掛的墊背吧。
七二一方針喔... 可以~這很華人所以我誤會了你主管對CTS這類測試的理解了 XD 反正什麼地方出來的就那種水準... 成天拉幫結派玩弄規矩... 最近台中顏家不是報出來全都是那批家臣在那玩... mtv是啥?飛美國唱歌應酬?
※ 編輯: protoss (180.176.130.101 臺灣), 12/28/2021 00:54:45mountain view谷歌總部。
喔喔~ 反正喔什麼地方出現名人大概就代表那個地方的人是什麼德性... 最近被爆的顏家你認為那種人有可能事事都自己跑嗎? 當然就是背後有群靠他吃飯的髒東西在幫他運作... 所以你部門這種拉幫結派鬥另一群的其實就是縮影... 基本上那種地方出來的道德良知特別不一般... 所以行為也就跟一般人不太一樣... 就像生小孩人家先看前面有沒有帶把... 他們先看後面有沒有開孔之類的 XD
※ 編輯: protoss (180.176.130.101 臺灣), 12/29/2021 00:47:52反正喔,就案子要怎麼做只有以前他們做過
知道,但是換了公司之後呢,就不做案子了
,用點話術騙你去做,但交接也都沒有,不
曉得怎麼做是你自己都問題,怪你不問,事
實上留下來的文件也是都五六年前亂寫一通
,連基本的窗口是誰也都不講就當你自己應
該知道,滿腦袋就是趕快升等加薪拼績效留
在google,的確如你說的721方針一樣。
系統廠不就是這樣... 上游廠商幫你做的測試差不多都做完了... 你替代料換成比較差的規格一樣又怎麼會出現問題... 頂多就是壓力測試可能比較有機會出錯... 多的是一堆也沒真的有跑過測試就跟你回報在他手上測都沒問題... 等著解issue的大有人在... 沒issue就當沒事就好了... 你有問題就是跟大家過不去 XD 刷公司咖啡抽抽菸聊聊還有多少福利跟人生的安排就可以下班了... 身心健康快樂比較重要啊 XD
※ 編輯: protoss (180.176.130.101 臺灣), 12/31/2021 01:57:563
語言只是實現的手段 要啟發天份至少要先啟發興趣吧 沒動力是很難去鑽研的 首先讓小朋友先玩個練功遊戲 等他玩上癮了23
首Po小弟小時候第一個接觸的語言就是C++。 雖然過了很久很久, 但是在即將邁入2022的時刻, 教9年級左右的孩子, C++是不是依舊能夠啟發他們的程式天份?13
那要看你怎麼定義程式天份 如果是講演算法跟資料結構 用C或Python下去操比較快 如果是講計算機結構 一樣也是用C跟OS下去操 國中時 C++是我第一門接觸的語言 那個時候要做遊戲的難度不低10
現在都會從拼圖程式入手 有基本邏輯就有成果 動態語言python寫起來很容易,可是沒有學習寫程式的規範很容易寫出恐怖的內容,也就是 養成壞習慣。 然後我覺得啦,JavaScript也是好選擇。當小朋友因為玩遊戲伺服器需要用到時,自然就會1
我覺得可以 編譯式語言、有物件導向、沒有GC機制、適合寫演算法、大家有聽過 入門學觀念的語言 就C++最適合吧? 不然還有其他的嗎?4
python 只能寫玩具,要進一步有疑慮 c++ 能寫大系統,可是周邊套件浩瀚如海,也有疑慮 不然 vb .net 安定,整個都包好好很完整,且有微軟這個頂尖的商人很賺錢 很賺錢才能保證一直維護更新與時俱進呀! python會被淘汰的,新的東西出來就被淘汰了,就像python以前大家都嘛流行perl7
程式語言那麼多 何必碰連很多programmer 都不寫的C++ 想碰底層再來深入 現在最被推崇的94 python 各大平台都能用5
小弟認為~ 最先可以從HTML+CSS+行動網頁框架(如jquery mobile)開始 畢竟很簡單~而且也不算正式的程式語言 很快就可以做出影音效果不錯的網站 接著慢慢切入表單處理
爆
Re: [心情] 老公沒通知就突然帶他家人回家我是原PO。沒想到自己的發文會變成熱門討論串(笑)。 謝謝用心回文跟寄信給我的所有人,我都有認真看。 很多建議很好,道理我也都懂/認同。 真的要做到,不是這麼容易,但我會努力調整自己,才不會繼續重蹈覆轍。 既然板上這麼熱鬧,我也來更新一下現況。爆
[心情] 老公沒通知就突然帶他家人回家是否同意記者抄文:NO 距離上次發文也才兩個月,我們又因為瑣事吵架了。 先說,上次大家給我的建議我都很認真看了(雖然後面我沒空一一回覆)。 我其實看完後自己難過的大哭了一場(因為我覺得大部分建議有點算是顛覆我價值觀)。 哭不是覺得委屈,就是覺得自己好像很失敗,原來在大部分人眼中,我的思考模式這麼糟爆
Re: [心情] 老公沒通知就突然帶他家人回家我是原PO。抱歉又來這裡占版面了。 我承認,因為自己身邊沒甚麼人可以聊離婚的話題,所以另外一篇落落長的心情。 這是第一次發生"突然"有人進來家裡的事情。 雖然以前在類似的情境中,我講過我的概念, (例如,他臨時說要去找他家人時,我會問他:要不要先打個電話問一下?不然這樣沒禮貌)爆
[討論] 真的是我的問題嗎?最近跟男友討論到結婚的問題 婚後勢必要跟公婆一起住 我最在意的點就是男友家的廁所 因為馬桶老舊 前一位上完廁所下一位使用者沒辦法使用爆
Re: [心情] 有年薪300的隊友 老婆還是不滿意笑死了 這篇通篇就可以看得出來為啥你老婆堅持要去賺更多錢 雖然在這個版我的觀點應該會被罵 但我還是要以身為男人的立場說明 ※ 引述《alias2005 (意笑雲城一登樓)》之銘言:爆
[問卦] 有生的跟你說羨慕你沒生…是幹話嗎?小弟年近40,婚後約10年,目前膝下無子。 我爸媽或岳父母以前會催 但我考量很多因素,不想生,我老婆也不想生,所以他們長輩也就放棄了哈 只是我們自己的親戚朋友,或是堂哥姐,表弟妹等等,大多是同年齡層的 總會跟我們說,好羨慕你們沒有生小孩喔,可以過兩人世界真好,想去那就去拿,又說養爆
[閒聊] 婆媳問題是買房搬出去就可以解決的嗎?最近朋友來哭訴 當初她因為怕買房花大錢會導致老公生活壓力太大 決定體貼她老公先與公婆暫時同住 畢竟婚前她與婆婆感情也還不錯 哪知這一切在婚後出現變化爆
Re: [問卦] 男性真的會對自己的小孩有感情嗎?我老公說,我兒子就是他的分身,小的他,所以愛他. 問他三個兒子他最愛誰?他說都愛.我就可以排名哪個最愛哪個還好 兒子們剛出生時,我老公就很勤快一直跑去嬰兒室外面看他們 我老公會幫我的三個兒子洗澡換尿布用手洗會摸到大便,陪兒子踢足球,玩積木,陪小孩打電動 為了兒子成績,印各科考卷陪兒子(小四)一起複習寫考卷(我們三個一起考比成績排名的那?35
[求助] 是我的問題嗎?跟男友交往半年多 我24 在工作了 男友22 大學生 事情就發生在剛剛 今天上班很累
爆
[爆卦] 黃國昌回應國會改革懶人包爆
[爆卦] 台文館道歉了!館長副館長鞠躬謝罪爆
[問卦] 原來這次根本沒要審兩兆花東法案喔?爆
Re: [新聞] 太陽花再起?苗博雅嘆藍白墮落:強行闖爆
[問卦] 歌手范逸臣 紀曉君被出征了?爆
[問卦] 台南多區停電爆
Re: [問卦] 打架打到奶子露出來了爆
[問卦] 隔壁版一直跳針說兩兆,兩兆是什麼?爆
[問卦] HBD夏筠婷片子被外流了?!95
[爆卦] 立法院職權行使法修正案 刊載者:林佳龍86
Re: [新聞] 快新聞/史上最黑箱的立法院! 黃智賢383
[問卦] 當初砍七天假為什麼一分鐘就過關?83
Re: [新聞] 強調條文都公開上網 黃國昌:誰說昨天審爆
[爆卦] 東森新聞製造假新聞80
[問卦] 私科電資:公職沒什麼前途 怎反駁?72
Re: [新聞] 快訊/好慘!台南疑似大停電 南紡67
[問卦] FB是怎麼成為側翼大本營的?18
Re: [爆卦] 黃國昌回應國會改革懶人包92
[問卦] 民主是什麼時候變成嘲諷一詞了42
[問卦] 法律人:多數應該尊重少數XX
[爆卦] 全國律師聯合會62
Re: [爆卦] 台文館道歉了!館長副館長鞠躬謝罪45
Re: [新聞] 強調條文都公開上網 黃國昌:誰說昨天審55
[問卦] 明天519遊行要擺攤賣什麼?45
[問卦] 家人開始洗廁翼圖了 該怎麼辦?48
[問卦] 慟!現在台灣成為詐騙造謠島了嗎?48
[問卦]台積電變學店生翻身天堂?45
[問卦] 台灣會失去張韶涵的原因 到底是什麼?45
[問卦] 為何今年這次島嶼天光沒有這麼熱烈八卦42
[問卦] 民主聖地大停電 算民主已死嗎?