事實上,要用Java編程來解決上面2種情況的問題,你真的只需要知道5相對簡單的數(shù)學(xué)概念︰即加、減、乘、除和求余。很多未入行的人總是認為,需要熱愛數(shù)學(xué)擅長數(shù)學(xué),才能成為一個好的程序員。編程不是一個像數(shù)據(jù)科學(xué)一樣的領(lǐng)域,你需要使用復(fù)雜的微積分來建立世界的模型。你需要的數(shù)學(xué)要簡單得多。
AB兩地相距1000米。小明從A地以5米每秒的速度向B地走,小紅從B地以每秒2米的速度向a走。請問:小明小紅多久后相遇?相遇的地點離B地有多遠?
我伙呆,這不就是小學(xué)的數(shù)學(xué)題嘛,但如果你像我一樣是個數(shù)學(xué)不好的人,現(xiàn)在根本就不想去找出這種題目的答案了。數(shù)學(xué)是一切科學(xué)的基礎(chǔ),但是它往往卻是遠離生活而存在,而編程卻是能實際的解決一些問題的。比如,用戶在一個健身App上鍛煉了71分鐘,你想要用小時/分的格式顯示出來,那么71
/ 60 = 1.18,得到了1個小時,那分鐘呢?我們可以用modulo函數(shù),71 % 60 =
11,得到了11分鐘,你可以把1小時11分鐘展示給你的用戶。這是一個非常簡單的例子,但也有很多復(fù)雜的情況,你可以用簡單的編程去解決它。
事實上,要用編程來解決上面2種情況的問題,你真的只需要知道5相對簡單的數(shù)學(xué)概念︰即加、減、乘、除和求余。很多未入行的人總是認為,需要熱愛數(shù)學(xué)擅長數(shù)學(xué),才能成為一個好的程序員。編程不是一個像數(shù)據(jù)科學(xué)一樣的領(lǐng)域,你需要使用復(fù)雜的微積分來建立世界的模型。你需要的數(shù)學(xué)要簡單得多。小挨從事編程工作也有些年頭了,也在博客上寫了一些文章來幫助其他人去成為軟件工程師或解決打碼中遇到的問題。
如果你的數(shù)學(xué)很差,卻想成為一個程序員,我有的信心告訴你這不是在浪費時間。為什么?因為
你可能并不是你想象中的那么差
當(dāng)你開始全職編程時,你也不用像你假設(shè)的那樣美好
初中學(xué)歷沒有編程經(jīng)驗,能學(xué)點什么?
實話說初中學(xué)歷學(xué)習(xí)編程的確有點吃力了,學(xué)習(xí)編程正常來說起碼高中以上的水準(zhǔn),因為對英語數(shù)學(xué)還是有一定的要求,想學(xué)好還是需要閱讀大量的英文文檔,原味的技術(shù)文檔更加能夠讓自己理解的更加深刻。編程是一項要求邏輯思維能力比較強的工作,所以具備一定的數(shù)學(xué)基礎(chǔ)對于編程的學(xué)習(xí)有著極大的促進作用,特別是一些復(fù)雜的算法對于數(shù)學(xué)的運算要求還是很高的。當(dāng)然一切都不是的,有一份學(xué)好編程的決心才是位的,沒有什么都是不可能的,拿出那份決心即使遇到困難也會慢慢攻克,可能在時間上慢點而已??梢詮膶W(xué)習(xí)web開發(fā)開始,等有點長進之后可以學(xué)習(xí)Java,相對來說Java就業(yè)路子更加廣泛些。狹路相逢勇者勝。
建議程序員要與時并進?!叭绻阌心托牟猿謱W(xué)習(xí)的話,編程是很容易的。但終,所有程序員的職業(yè)生涯之路要么走入死胡同,要么轉(zhuǎn)入某個管理方向。即使你關(guān)注的是技術(shù),但終你將會帶領(lǐng)其他人,因此你會獲得一個更大的空間以及取得更多成功?!睘榱诉_到這個目的。