iT邦幫忙

1

學寫程式要懂這些演算法才行嗎?

  • 分享至 

  • xImage
看更多先前的討論...收起先前的討論...
你要不要試著……先寫再說?
就算你會全部的演算法。
你不寫,又怎麼會知道會用到那些?
丹尼 iT邦研究生 4 級 ‧ 2017-08-14 10:41:05 檢舉
不如先學加減乘除
然後學計算機概論
不然賣賣雞排
還比你看那個書有用
danielp2 iT邦新手 4 級 ‧ 2017-08-14 11:03:56 檢舉
感覺這演算法比寫程序更複雜....
個人只會PHP HTML jquery, 都是網上直接找的。算法也只會加減乘除。不過, 基本維護網頁工作都可以了。間中可以接網頁外快。
我完全不懂呢....但寫網頁程式收入..每個月固定6萬呢...
那個寫網頁每月固定6W的 @純真的人 大大....
我也是寫網頁的...我怎麼才3W不到阿..= =
大大網頁是做到何種程度...有沒有已經上架的SAMPLE參考阿~
我想知道自己是不是哪裡不足~= =
小魚 iT邦大師 1 級 ‧ 2017-08-14 12:04:01 檢舉
現在很多都幫你寫好了,
除非要寫比較進階的東西,
要不然不懂演算法也可以寫,
只要邏輯清楚跟基本的計算就好了.
黃彥儒 iT邦高手 1 級 ‧ 2017-08-14 12:07:58 檢舉
要寫出能動的程式不用啦,不過要學這些才能榨出系統的效能;但是我看現在系統資源那麼多,用到的機會不太多了.....
那個薪水要看公司啦...跟程式寫多少..沒有太多關西@@....
簡單說,要學到演算法與資料結構,就是打算走 BIG DATA 的領域進入資料倉儲與資料策略分析的世界
而一般的程式設計就是邏輯推演,模組化結構化加上資料庫連結處理就已經能搞定很多的系統了
看了你新發問的問題,你根本就沒有真心想要寫程式的話請趁早轉行。
alex9453 iT邦新手 2 級 ‧ 2017-08-15 12:14:42 檢舉
我不想寫的話,我還發問幹嘛! 我就是想寫,但寫不出來,才想知道,我的問題在哪裡
神威 iT邦研究生 4 級 ‧ 2017-08-15 13:26:40 檢舉
alex9453
真心建議
https://cpe.cse.nsysu.edu.tw/history.php
你先練這些題目吧
想寫寫不出來的原因很簡單
1.沒足夠的練習
2.你挑的題目又都偏難......
這些是大學程式檢定題目
等你會了再來寫別的
你的問題就還是出在「你不想寫」。
我再說一次,你的問題就出在:你.不.想.寫
沒有心,就不要浪費時間發問,趁早轉行。
神威 iT邦研究生 4 級 ‧ 2017-08-15 15:18:15 檢舉
Samと可樂快跑
但我看他之前的文章,有一篇履歷
有寫到他已經5X歲了耶....
趁早...?無法了吧......
中年難錄取~唯有創業活~青年靠勞力~晚年靠財力~
通常大於40歲幾乎很難從網站找應徵工作了..都是靠朋友人脈找工作賺錢~
cool3690:
康熙王朝中康熙對魏東亭說:人沒老,心老了也不成。
反過來說,人不年輕,心年輕什麼都成。
要說年紀,我不也40了,還不是一樣一直花時間寫程式→學習→寫程式→學習…
假如真的是因為年齡的關係……那我覺得心老了,就退休吧。何必虐待自己。
alex9453 iT邦新手 2 級 ‧ 2017-08-15 16:35:55 檢舉
不想寫還找書來研究幹嘛!睡覺不是比較快活,是不知道怎麼寫才來問,想看看大家是怎麼寫的
怎麼寫?用鍵盤打字來寫啊!
你連自己的code都沒有,沒有人知道你會寫什麼。也沒有人能夠告訴你怎麼寫。
你現在的要求………完全不是一個初學者的要求。
就算是初學者,也會學了,寫了,有問題,再就問題發問。
什麼叫做看別人怎麼寫?你真的沒熱情,沒興趣,沒有心就離開。
真的,我建議你離開寫程式這途。這完全就不適合你。
沒有一顆學習的心,學什麼都是難。
alex9453 iT邦新手 2 級 ‧ 2017-08-16 11:08:05 檢舉
今天我如果不問去看這本書,結果只是浪費時間,打擊信心而已,我不會知道,這些都不懂,程式也是寫的好好的
可以不要在那一直找藉口嗎?
像你這樣打擊信心不就剛好而已?
都勸你不要走一行了你還聽不懂我也沒辦法。
看別人怎麼寫 => 範例這麼多,去下載來看,開始不會寫,就是利用範例弄出題目要的東西
然後再完全自己用自己的邏輯寫一遍,假如別人一百行的代碼你能弄到 80行,那你就比別人高竿20% 了
想要一開始就學運算法,應該不會是看到履歷要求,才想要進入這個領域,如果是這樣,還是建議不用想太多
因為基礎都沒辦法,進階要如何上手,老實說,這些我也都不會,
不過,我上手很快,因為,不會寫塞模組找後門,分析程式碼,弄好這個,就能處理一堆小案子了
想想我剛開始如何學程式,一開始也只是幾句語法,然後多看書,再來模仿別人(複寫程式),最先開始只是1~3行程式碼~歷經幾個月幾年~才累積那麼多...
所以要靠問的網路上的~
基本上它們都是佛心來著~
不然都是略過無視~
不然就是上課去問老師~他肯定會回你問題~
elegantt iT邦新手 4 級 ‧ 2017-08-16 18:55:51 檢舉
不用..............您拿這些演算法....去問一般程式設計師也不懂
ccutmis iT邦高手 2 級 ‧ 2017-08-18 14:17:16 檢舉
借串問一下:單純開車上下班需要學水溝蓋跑法嗎
kuosheng iT邦新手 4 級 ‧ 2017-08-21 09:00:19 檢舉
不用..舉例來說, 在sql 與法裡頭的group by 的運算就有它的演算法, 你只需要下group by 來進行分群運算作業, 其他你不用理會!! 因為你不是寫資料庫系統的人.
nlstudio iT邦新手 2 級 ‧ 2020-03-17 13:51:10 檢舉
演算法的好壞,在資料較少顯著較不明顯,在處理越複雜(時間複雜度)越高的情況下
一個合適的演算法才能優化系統效能
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
1
eigen
iT邦新手 1 級 ‧ 2017-08-14 17:32:29
最佳解答

多多少少懂些皮毛(至少要知道,當你需要用到時,要怎麼用、怎麼找)

至於工作上會不會用的到?

運氣運氣~~

學程式分三個部份:一基本羅輯,其本上有了,就應該會寫 pseudo code 。

二、開發環境,學習操作開發工具

三、學習如何解決問題 (學會如何 google )

ex: 我需要 zip 壓縮解壓縮,我只要會用即可,不用懂他的原理(又不是要寫winrar)

所以知道資料可以壓縮、解壓縮,知道如何整合到開發環境,知道從何處下載~~

這樣就能達到你要的目的。

3
石頭
iT邦高手 1 級 ‧ 2017-08-14 11:23:12

如果你是剛要踏入程式領域的新人,不急著先學演算法和資料結構 
普遍來說很多高級程式語言,都把資料結構,演算法都處理好了
你不需要特別去擔心怎麼做只需用就好
你因該要做的是動手,哪怕只是一個很簡單的小程式也好
但如果你是程式老手要變成程式高手,這個東西算是你需要了解

1
饅頭
iT邦新手 4 級 ‧ 2017-08-14 14:04:43

我沒有學過演算法
目前寫一些自動化流程相關的程式都不需要用到
主要是看你要做什麼
我們看其他同事都是再更新效能方面才去看演算法的書
不如真的有需要再翻書吧

0
kunyao
iT邦新手 5 級 ‧ 2017-08-15 15:10:00

我覺得是不用
點那連結進去我幾乎不會

我覺得學寫程式第一個是要有需求
例如你今天有記帳習慣 但是都用excel或手寫的
你想要用網頁+database來做
你會怎麼做

所以你就要去想怎麼做
把所有步驟一步一步寫下來
一步一步做
也許其中一部分需要到演算法 但也不是那麼深奧的

簡而言之開始動手就會知道哪裡需要再多學習了

0
daimom
iT邦新手 2 級 ‧ 2017-08-16 10:29:48

演算法也只是聽起來很複雜,真的要複雜絕對有
簡單點的從你每天吃的午餐就能寫一個出來
例如,今天天氣好熱,不想吃熱的,有湯的。
今天初一、十五 要吃素
把這些東西變成規則化,就是演算法了/images/emoticon/emoticon01.gif

0
darkslayer
iT邦好手 1 級 ‧ 2017-08-17 13:29:39

不需要, 程式可以正常執行才是重點, 演算法是讓你的程式更有效率.

0
nlstudio
iT邦新手 2 級 ‧ 2017-08-17 17:47:25

看你要當怎樣的工程師
寫出來是垃圾 一堆bug的工程師
還是會用很多演算法 好像以為很厲害的工程師
所以重點還是在 是否能 解決問題

0
牛哥
iT邦好手 1 級 ‧ 2017-08-18 10:48:29

怎麼我覺得有一種被騙進去看廣告的嫌惡感?!
演算法和資料結構都是要煉成程式高手,不得不碰的研究課題!!
不過就我經驗認知,80%左右的程式需求,其實用不太到演算法耶?!

有興趣就多學一點吧~
/images/emoticon/emoticon13.gif

0
Kert
iT邦研究生 5 級 ‧ 2017-09-02 06:11:14

有一天 你處理TB級資料庫 發現處理速度不夠用 1.買更好硬體 2.寫更好算法程式 這時就用到

0
untitled
iT邦新手 5 級 ‧ 2018-01-23 09:18:18

先從簡單程式開始著手,能讓程式正常執行後,開始學著如何除錯,提高程式效率,慢慢來比較快

我要發表回答

立即登入回答