最近一位有著15年經驗的老程序員和我們他認為最酷的6個學習編程/算法的網站,以下為他的博客原文: 我是一位擁有15年工作經驗的程序員,從高中畢業的第一年就開始學習算法,畢業之后出國留學,便走上了算法研究道路。 但是,工作三年后,我更喜歡做產品/軟件而不是研究。我轉向技術/工程而非算法。但是,我個人認為對于開發人員來說,了解算法仍然很重要。而且我不認為一個不了解算法的人可以通過谷歌/Facebook的面試。
1. HackerRank 該網站在編程界非常出名,從初級到高級,開發人員到招聘經理等大多數程序相關崗位的人都知道這個網站。

hackerrank上有很多算法題,難度從低到高,除此之外,還有各種算法和數據結構(甚至是SQL)的題。你可以直接在上面編寫代碼,直接運行并查看結果,還可以查看評論看看看其他人都是如何解題的。 在面試過程中,也有一些企業讓我來這個網站刷題,因此,你可以經常到這刷題鞏固知識點。 網站地址:https://www.hackerrank.com/ 2. TopCoder TopCoder是最早的程序設計比賽網站之一,其中就有算法挑戰賽,你可以使用其代碼編輯器在線進行操作。單輪比賽每月在特定時間進行幾次,編碼員相互競爭,根據分數和解題時間排名。
在TopCoder上排名靠前的用戶都是非常優秀的程序員,并且是經常參加各種編程競賽的人。排名最高的人將擁有自己的博客,在那里他們可以寫有關編程競賽、算法、數學等所有他們想和大家分享的東西。 網站地址:https://www.topcoder.com/challenges/ 3.Geekforgeeks 如果你在執行算法時遇到難題,在Google上搜索解決方案時,你可能會經常看到以下頁面。
這個頁面說實話看起來有點丑,分類也不是很好,但是,它有許多常見算法練習的解決方案。每個解決方案包括許多不同的方法,以及每種方法的復雜性,這是一種非常有幫助的網站。 網站地址:https://practice.geeksforgeeks.org/ 4. Leetcode 另一個很受歡迎的算法培訓網站是Leetcode。這個網站的算法數量并不亞于hackerrank,它主要有3個難度級別,分別是Easy / Medium / Hard(有些簡單的問題也非常困難)。
算法面試都是從簡單的問題開始,中級問題則是用于評估你的個人能力,困難問題則是為Facebook/谷歌面試而準備的,這個網站還有一個優秀的地方是它可評估你代碼的性能,看看你的代碼運行的快還是慢,是否可以進行優化等。 網站地址:https://leetcode.com/ 5.Daily Coding Problem
和其他網站不同的是,Daily Coding Problem上面沒有習題列表,但是,如果你輸入自己的電子郵箱,他會每天向你發送一種算法面試題給你嘗試解答。題型同樣也根據難易程度劃分,Amazon / Google等公司的一些面試題就出自這里,假如你購買了高級套餐,就會獲得解決方案。 網站地址:https://www.dailycodingproblem.com/ 6.Exercism.io
如果說以上網站是讓你刷算法題的網站,那么Exercism就是讓你學習編程的好地方。
盡管Exercism.io上面也有很多習題,但這些練習并不側重于算法,而是側重于編程語言的某一方面:
使用if / else循環
日期處理,字符串處理
如何處理錯誤,編寫異步代碼等
我使用此網站來了解有關Golang和Elixir的更多信息,如果你已經編程了一段時間,想學習一種新的語言,學習一種新的思維方式,那就去Exercism.io吧! 網站地址:https://exercism.io/ 以上就是我要和大家分享的6個超酷的用來學習算法的網站,我個人認為你不需要所有都去使用,如果想在面試之前進行練習,建議是用Skilled / Hackerrank / Leetcode。如果你是想學習一門新的編程語言那就直接選擇Exercism。
-
算法
+關注
關注
23文章
4784瀏覽量
98065 -
編程
+關注
關注
90文章
3716瀏覽量
97191 -
編輯器
+關注
關注
1文章
828瀏覽量
32903
原文標題:6個超酷的網站,專門用于學習算法
文章出處:【微信號:TheAlgorithm,微信公眾號:算法與數據結構】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
算法工程師需要具備哪些技能?
使用K-means算法進行異常偵測
從0到1,10+年資深LabVIEW專家,手把手教你攻克機器視覺+深度學習(5000分鐘實戰課)
為什么單片機還在用C語言編程?
學習RTOS的意義?
自動駕駛中常提的“強化學習”是個啥?
開發單片機需要學習什么?軟件編程的 4 個關鍵層次
PPEC電源DIY套件:圖形化算法編程,解鎖電力電子底層算法實踐
在STM32F103c8上做DLQR最優控制算法的C編程資料
沒辭職、沒報天價班,6個月AI學習的成績單
零基礎學習LuatOS編程:快速上手開發實戰教程!
AlphaEvolve:一款基于Gemini的編程Agent,用于設計高級算法
18個常用的強化學習算法整理:從基礎方法到高級模型的理論技術與代碼實現
最酷的6個學習編程/算法的網站
評論