6 個超酷的網站,專門用於學習算法

2021-02-20 五分鐘學算法

點擊上方「五分鐘學算法」,選擇「星標」公眾號

重磅乾貨,第一時間送達

書單來自:https://levelup.gitconnected.com/6-super-cool-websites-for-practicing-algorithms-learning-programming-4cda65a64b7e最近一位有著15年經驗的老程式設計師和我們他認為最酷的6個學習編程/算法的網站,以下為他的博客原文:我是一位擁有15年工作經驗的程式設計師,從高中畢業的第一年就開始學習算法,畢業之後出國留學,便走上了算法研究道路。但是,工作三年後,我更喜歡做產品/軟體而不是研究。我轉向技術/工程而非算法。但是,我個人認為對於開發人員來說,了解算法仍然很重要。而且我不認為一個不了解算法的人可以通過谷歌/Facebook的面試。

該網站在編程界非常出名,從初級到高級,開發人員到招聘經理等大多數程序相關崗位的人都知道這個網站。

hackerrank上有很多算法題,難度從低到高,除此之外,還有各種算法和數據結構(甚至是SQL)的題。你可以直接在上面編寫代碼,直接運行並查看結果,還可以查看評論看看看其他人都是如何解題的。在面試過程中,也有一些企業讓我來這個網站刷題,因此,你可以經常到這刷題鞏固知識點。網站地址:https://www.hackerrank.com/TopCoder是最早的程序設計比賽網站之一,其中就有算法挑戰賽,你可以使用其代碼編輯器在線進行操作。單輪比賽每月在特定時間進行幾次,編碼員相互競爭,根據分數和解題時間排名。

在TopCoder上排名靠前的用戶都是非常優秀的程式設計師,並且是經常參加各種編程競賽的人。排名最高的人將擁有自己的博客,在那裡他們可以寫有關編程競賽、算法、數學等所有他們想和大家分享的東西。網站地址:https://www.topcoder.com/challenges/如果你在執行算法時遇到難題,在Google上搜索解決方案時,你可能會經常看到以下頁面。

這個頁面說實話看起來有點醜,分類也不是很好,但是,它有許多常見算法練習的解決方案。每個解決方案包括許多不同的方法,以及每種方法的複雜性,這是一種非常有幫助的網站。網站地址:https://practice.geeksforgeeks.org/另一個很受歡迎的算法培訓網站是Leetcode。這個網站的算法數量並不亞於hackerrank,它主要有3個難度級別,分別是Easy / Medium / Hard(有些簡單的問題也非常困難)。

算法面試都是從簡單的問題開始,中級問題則是用於評估你的個人能力,困難問題則是為Facebook/谷歌面試而準備的,這個網站還有一個優秀的地方是它可評估你代碼的性能,看看你的代碼運行的快還是慢,是否可以進行優化等。網站地址:https://leetcode.com/

和其他網站不同的是,Daily Coding Problem上面沒有習題列表,但是,如果你輸入自己的電子郵箱,他會每天向你發送一種算法面試題給你嘗試解答。題型同樣也根據難易程度劃分,Amazon / Google等公司的一些面試題就出自這裡,假如你購買了高級套餐,就會獲得解決方案。網站地址:https://www.dailycodingproblem.com/如果說以上網站是讓你刷算法題的網站,那麼Exercism就是讓你學習編程的好地方。儘管Exercism.io上面也有很多習題,但這些練習並不側重於算法,而是側重於程式語言的某一方面:

使用if / else循環

日期處理,字符串處理

如何處理錯誤,編寫異步代碼等

我使用此網站來了解有關Golang和Elixir的更多信息,如果你已經編程了一段時間,想學習一種新的語言,學習一種新的思維方式,那就去Exercism.io吧!網站地址:https://exercism.io/以上就是我要和大家分享的6個超酷的用來學習算法的網站,我個人認為你不需要所有都去使用,如果想在面試之前進行練習,建議是用Skilled / Hackerrank / Leetcode。如果你是想學習一門新的程式語言那就直接選擇Exercism。

---

愛分享,愛開源,GitHubPorn 現已正式上線!專注於為大家分享優質的計算機學習資源與開發者工具。

如果今天的推薦符合你的口味,請在文章點讚,以表示對我的支持,你們的點讚和轉發關注,是我持續更新的動力^_^


相關焦點

  • 超酷的黑客學習網站.
    排名最高的人將擁有自己的博客,在那裡他們可以寫有關編程競賽、算法、數學等所有他們想和大家分享的東西。網站地址:https://www.topcoder.com/challenges/如果你在執行算法時遇到難題,在Google上搜索解決方案時,你可能會經常看到以下頁面。
  • 深度學習算法用於黑色素瘤圖像分類
    近期的研究成功論證了深度學習算法在皮膚科專家級水平上的可疑病變分類的應用,這些研究使用了大量的圖像和數據。首次研究是僅用圖像訓練出來的深度學習算法與大量不同臨床等級皮膚病專家得出的數據進行比較。1.引言  皮膚癌是皮膚白皙的人群易患的惡性腫瘤,黑色素瘤則是引發皮膚癌患者死亡的主要原因。
  • 避免網站受清風算法、閃電算法及颶風算法影響的注意事項
    有很多的網站有出現關鍵詞排名下降,網站的流量也是在急劇下降的情況。有很多人不知道出現這種大波動具體是什麼情況,有什麼辦法能夠恢復呢?其實,通過小編近期的觀察發現,出現這種情況大部分是根據百度算法的調整引起的。比如清風算法1.0和2.0,閃電算法1.0和2.0,颶風算法1.0和2.0,看到這裡大家應該也能想得到,百度對算法的調整是越來越嚴格了,各種算法都有升級版本的出現。
  • 推薦6個高質量網站,每天堅持使用1小時,讓你受益終生
    學習是一輩子的事情,活到老學到老,只有不斷的提升自己的價值,才不會被社會淘汰。這一點,在職場上體現的尤為明顯,你落伍了,等待你的就是降薪、辭退,所以每個人都應該時刻學習~這裡就來分享6個高質量網站,每天堅持使用1小時,讓你受益終生。
  • 算法學習筆記
    來源:http://t.cn/8skZJe2學習方法基本數據結構和算法海量數據處理算法設計思想算法問題選編開源項目中的算法推薦閱讀參考連結和學習網站算法虐我千百遍,我待算法如初戀這裡的內容是我學習算法過程的一些記錄
  • 語言學習網站Duolingo盈利新法:用戶翻譯,網站賺錢
    語言學習網站Duolingo盈利新法:用戶翻譯,網站賺錢 外語學習、眾包翻譯網站Duolingo今日宣布完成B輪融資談判,獲得1500萬美元投資,投資方為NEA和
  • 分享10款超酷的Javascript繪畫和畫布類庫
    首頁 > 資源 > 關鍵詞 > mvc最新資訊 > 正文 分享10款超酷的Javascript繪畫和畫布類庫
  • 集成學習算法與Boosting算法原理
    集成學習可以用於分類問題集成,回歸問題集成,特徵選取集成,異常點檢測集成等等,可以說所有的機器學習領域都可以看到集成學習的身影。從下圖,我們可以對集成學習的思想做一個概括。對於訓練集數據,我們通過訓練若干個個體學習器,通過一定的結合策略,就可以最終形成一個強學習器,以達到博採眾長的目的。
  • 成為優秀程式設計師必備的幾個學習網站(珍藏版)
    ,那如何獲取最新且比較優秀的知識成為了一個重要的問題,下邊就是總結了一些優秀的學習及資訊網站,時刻提高自己,避免重複造輪子。https://segmentfault.com/6.慕課網在線視頻學習的編程網站,提供了豐富的移動端開發、php開發、web前端、android開發以及html5等視頻教程資源公開課https://www.imooc.com/7.牛客網面經和刷面試題,各個公司的面試題和面經分享,找工作前認真刷一刷,一定會有很大收穫
  • 10 個常用機器學習算法
    線性回歸例如:y = B0 + B1 * x我們將在給定輸入值 x 的條件下預測 y,線性回歸學習算法的目的是找到係數 B0 和 B1 的值。我們可以使用不同的技術來從數據中學習線性回歸模型,例如普通最小二乘法的線性代數解和梯度下降優化。線性回歸大約有 200 多年的歷史,並已被廣泛地研究。
  • 李宏毅機器學習完整筆記發布,AI 界「最熱視頻博主」中文課程筆記全開源
    李宏毅老師現任臺灣大學電氣工程助理教授,研究重點是機器學習,特別是深度學習領域。他有一系列公開的機器學習課程視頻,在機器學習領域是很多人入門的教材,人氣不輸吳恩達的 Coursera 機器學習課程。李宏毅老師的課程視頻包括多種監督學習、無監督學習、半監督學習等領域,算法包括簡單的線性回歸、logistic 回歸、支持向量機,乃至深度學習中的各類神經網絡模型。
  • 通俗講解集成學習算法!
    ,不錯過本文以圖文的形式對模型算法中的集成學習,以及對集中學習在深度學習中的應用進行了詳細解讀。集成學習主要用來提高模型(分類,預測,函數估計等)的性能,或者用來降低模型選擇不當的可能性。集成算法本身是一種監督學習算法,因為它可以被訓練然後進行預測,組合的多個模型作為整體代表一個假設(hypothesis)。集成方法是將幾種機器學習技術組合成一個預測模型的元算法,以達到減小方差(bagging)、偏差(boosting) 或改進預測(stacking) 的效果。
  • 一種用於MPPT的改進型遺傳算法
    一種用於MPPT的改進型遺傳算法光伏逆變器  來源:太陽能雜誌  作者:高慧敏等  2020/2/17 8:13:54  我要投稿  北極星太陽能光伏網訊:在眾多最大功率點跟蹤(MPPT) 算法中,遺傳算法具有收斂速度快的優點,但實際應用中其存在準確率較低、在最大功率點附近擺動的問題,所以在傳統遺傳算法的基礎上引入擾動觀察法來提高遺傳算法的準確率,並將改進型遺傳算法和傳統遺傳算法進行了仿真對比。
  • 數據科學中的6個基本算法,掌握它們要學習哪些知識
    統計學是學習數據科學繞不開的一門數學基礎課程,但數據科學也經常會涉及數學中的其他領域。 數據科學使用算法進行預測,這些算法稱為機器學習算法,有數百種之多。有人總結了數據科學中最常用的6種算法,已經掌握它們分別需要哪些數學知識。
  • 23個可以免費學習編程的網站
    今天這篇文章,我將跟各位分享23個可以免費學習編程知識的網站。讓你變得更好。1、BitDegree地址:https://www.bitdegree.org/free-certifications-online可以免費獲得結業證書,為你在IT部門的理想工作加分。他們的結業證書將幫助你在比賽中保持領先地位。
  • 邏輯回歸算法學習與思考
    from http://blog.csdn.net/dongtingzhizi本文是作者對於邏輯回歸算法的學習和思考,主要介紹:邏輯回歸的算法介紹、邏輯回歸的數學原理、邏輯回歸的實際應用、邏輯回歸的總結以及網絡安全場景預測,歡迎大家參考討論。
  • 機器學習入門必讀:6種簡單實用算法及學習曲線、思維導圖
    回歸算法回歸算法也是一種有監督學習方法。回歸算法來自於回歸分析,回歸分析是研究自變量和因變量之間關係的一種預測模型技術。這些技術應用於預測,時間序列模型和找到變量之間的關係。舉個簡單例子,我們可以通過計算得出在某些情況下伺服器接收請求數量與伺服器CPU、內存佔用壓力之間的關係。
  • 學習理念 | 算法思維和英語學習
    引子這是一篇可能改變你學習和工作認知的短文——此為引子。何謂算法思維算法是個數學和計算機科學術語,指對解題方案的準確而完整的描述。對計算機來說,算法是一系列清晰的指令,使得對於滿足一定規範的輸入,計算機能在有限時間內給出所要求的的輸出。提到算法,很多人想到的就是其是否有效(是否能解決問題?)以及其空間複雜度(運行時需要佔用多少內存空間?)
  • 造型超酷的核動力車 6個小車輪組成1個大車輪
    這款造型超酷的凱迪拉克核動力車,是繼福特在上個世紀50年代推出的核動力概念車Nucleon後,全球第二款核動力車型。    該車命名為WTF,即World Thorium Fuel(釷燃料)的縮寫。釷是元素周期表中的第90號元素,它能像核能燃料一樣源源不斷地提供動力。
  • 將簡訊打到投影牆上的超酷高科技彈弓
    簡訊、手機、雷射燈、投影機、彈弓,這些東西組合在一起會是個什麼東西?今天我們就來見識下這個超酷的高科技彈弓。一個「Y」字形的架子加上皮筋就能做成一把常見的彈弓,但是這種玩具已經逐漸被人遺忘。Vrurban網站展示了彈弓的新玩法,就是在彈弓上的手機模塊中輸入一條簡訊,然後就可以將其發射出去並顯示在遠處的投影牆上。