0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

最酷的6個(gè)學(xué)習(xí)編程/算法的網(wǎng)站

算法與數(shù)據(jù)結(jié)構(gòu) ? 來源:程序員書庫 ? 2020-08-03 17:04 ? 次閱讀

最近一位有著15年經(jīng)驗(yàn)的老程序員和我們他認(rèn)為最酷的6個(gè)學(xué)習(xí)編程/算法的網(wǎng)站,以下為他的博客原文: 我是一位擁有15年工作經(jīng)驗(yàn)的程序員,從高中畢業(yè)的第一年就開始學(xué)習(xí)算法,畢業(yè)之后出國留學(xué),便走上了算法研究道路。 但是,工作三年后,我更喜歡做產(chǎn)品/軟件而不是研究。我轉(zhuǎn)向技術(shù)/工程而非算法。但是,我個(gè)人認(rèn)為對(duì)于開發(fā)人員來說,了解算法仍然很重要。而且我不認(rèn)為一個(gè)不了解算法的人可以通過谷歌/Facebook的面試。

1. HackerRank 該網(wǎng)站在編程界非常出名,從初級(jí)到高級(jí),開發(fā)人員到招聘經(jīng)理等大多數(shù)程序相關(guān)崗位的人都知道這個(gè)網(wǎng)站。

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

在TopCoder上排名靠前的用戶都是非常優(yōu)秀的程序員,并且是經(jīng)常參加各種編程競賽的人。排名最高的人將擁有自己的博客,在那里他們可以寫有關(guān)編程競賽、算法、數(shù)學(xué)等所有他們想和大家分享的東西。 網(wǎng)站地址:https://www.topcoder.com/challenges/ 3.Geekforgeeks 如果你在執(zhí)行算法時(shí)遇到難題,在Google上搜索解決方案時(shí),你可能會(huì)經(jīng)??吹揭韵马撁妗?/p>

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

算法面試都是從簡單的問題開始,中級(jí)問題則是用于評(píng)估你的個(gè)人能力,困難問題則是為Facebook/谷歌面試而準(zhǔn)備的,這個(gè)網(wǎng)站還有一個(gè)優(yōu)秀的地方是它可評(píng)估你代碼的性能,看看你的代碼運(yùn)行的快還是慢,是否可以進(jìn)行優(yōu)化等。 網(wǎng)站地址:https://leetcode.com/ 5.Daily Coding Problem

和其他網(wǎng)站不同的是,Daily Coding Problem上面沒有習(xí)題列表,但是,如果你輸入自己的電子郵箱,他會(huì)每天向你發(fā)送一種算法面試題給你嘗試解答。題型同樣也根據(jù)難易程度劃分,Amazon / Google等公司的一些面試題就出自這里,假如你購買了高級(jí)套餐,就會(huì)獲得解決方案。 網(wǎng)站地址:https://www.dailycodingproblem.com/ 6.Exercism.io

如果說以上網(wǎng)站是讓你刷算法題的網(wǎng)站,那么Exercism就是讓你學(xué)習(xí)編程的好地方。

盡管Exercism.io上面也有很多習(xí)題,但這些練習(xí)并不側(cè)重于算法,而是側(cè)重于編程語言的某一方面:

使用if / else循環(huán)

日期處理,字符串處理

如何處理錯(cuò)誤,編寫異步代碼等

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

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 算法
    +關(guān)注

    關(guān)注

    23

    文章

    4624

    瀏覽量

    93110
  • 編程
    +關(guān)注

    關(guān)注

    88

    文章

    3633

    瀏覽量

    93854
  • 編輯器
    +關(guān)注

    關(guān)注

    1

    文章

    806

    瀏覽量

    31228

原文標(biāo)題:6個(gè)超酷的網(wǎng)站,專門用于學(xué)習(xí)算法

文章出處:【微信號(hào):TheAlgorithm,微信公眾號(hào):算法與數(shù)據(jù)結(jié)構(gòu)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    EE-39:將5V閃存與ADSP-218x接口(字節(jié)編程算法

    電子發(fā)燒友網(wǎng)站提供《EE-39:將5V閃存與ADSP-218x接口(字節(jié)編程算法).pdf》資料免費(fèi)下載
    發(fā)表于 01-15 16:11 ?0次下載
    EE-39:將5V閃存與ADSP-218x接口(字節(jié)<b class='flag-5'>編程</b><b class='flag-5'>算法</b>)

    華為云 Flexus X 實(shí)例部署安裝 Jupyter Notebook,學(xué)習(xí) AI,機(jī)器學(xué)習(xí)算法

    前言 由于本人最近在學(xué)習(xí)一些機(jī)器算法,AI 算法的知識(shí),需要搭建一個(gè)學(xué)習(xí)環(huán)境,所以就在最近購買的華為云 Flexus X 實(shí)例上安裝了
    的頭像 發(fā)表于 01-02 13:43 ?112次閱讀
    華為云 Flexus X 實(shí)例部署安裝 Jupyter Notebook,<b class='flag-5'>學(xué)習(xí)</b> AI,機(jī)器<b class='flag-5'>學(xué)習(xí)</b><b class='flag-5'>算法</b>

    4G模組SD卡接口編程:深度學(xué)習(xí)

    今天我們需要深度學(xué)習(xí)的是4G模組SD卡接口編程,以我常用的模組Air724UG為例,分享給大家。
    的頭像 發(fā)表于 11-20 23:14 ?287次閱讀
    4G模組SD卡接口<b class='flag-5'>編程</b>:深度<b class='flag-5'>學(xué)習(xí)</b>

    NPU與機(jī)器學(xué)習(xí)算法的關(guān)系

    在人工智能領(lǐng)域,機(jī)器學(xué)習(xí)算法是實(shí)現(xiàn)智能系統(tǒng)的核心。隨著數(shù)據(jù)量的激增和算法復(fù)雜度的提升,對(duì)計(jì)算資源的需求也在不斷增長。NPU作為一種專門為深度學(xué)習(xí)等機(jī)器
    的頭像 發(fā)表于 11-15 09:19 ?536次閱讀

    LM10011 6/4位VID可編程電流DAC數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《LM10011 6/4位VID可編程電流DAC數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 07-22 11:10 ?0次下載
    LM10011 <b class='flag-5'>6</b>/4位VID可<b class='flag-5'>編程</b>電流DAC數(shù)據(jù)表

    深度學(xué)習(xí)算法在嵌入式平臺(tái)上的部署

    隨著人工智能技術(shù)的飛速發(fā)展,深度學(xué)習(xí)算法在各個(gè)領(lǐng)域的應(yīng)用日益廣泛。然而,將深度學(xué)習(xí)算法部署到資源受限的嵌入式平臺(tái)上,仍然是一個(gè)具有挑戰(zhàn)性的任
    的頭像 發(fā)表于 07-15 10:03 ?1557次閱讀

    深度學(xué)習(xí)算法在集成電路測(cè)試中的應(yīng)用

    隨著半導(dǎo)體技術(shù)的快速發(fā)展,集成電路(IC)的復(fù)雜性和集成度不斷提高,對(duì)測(cè)試技術(shù)的要求也日益增加。深度學(xué)習(xí)算法作為一種強(qiáng)大的數(shù)據(jù)處理和模式識(shí)別工具,在集成電路測(cè)試領(lǐng)域展現(xiàn)出了巨大的應(yīng)用潛力。本文將從深度學(xué)習(xí)
    的頭像 發(fā)表于 07-15 09:48 ?1100次閱讀

    利用Matlab函數(shù)實(shí)現(xiàn)深度學(xué)習(xí)算法

    在Matlab中實(shí)現(xiàn)深度學(xué)習(xí)算法是一個(gè)復(fù)雜但強(qiáng)大的過程,可以應(yīng)用于各種領(lǐng)域,如圖像識(shí)別、自然語言處理、時(shí)間序列預(yù)測(cè)等。這里,我將概述一個(gè)基本的流程,包括環(huán)境設(shè)置、數(shù)據(jù)準(zhǔn)備、模型設(shè)計(jì)、訓(xùn)
    的頭像 發(fā)表于 07-14 14:21 ?2378次閱讀

    深度學(xué)習(xí)的基本原理與核心算法

    處理、語音識(shí)別等領(lǐng)域取得了革命性的突破。本文將詳細(xì)闡述深度學(xué)習(xí)的原理、核心算法以及實(shí)現(xiàn)方式,并通過一個(gè)具體的代碼實(shí)例進(jìn)行說明。
    的頭像 發(fā)表于 07-04 11:44 ?2306次閱讀

    機(jī)器學(xué)習(xí)算法原理詳解

    機(jī)器學(xué)習(xí)作為人工智能的一個(gè)重要分支,其目標(biāo)是通過讓計(jì)算機(jī)自動(dòng)從數(shù)據(jù)中學(xué)習(xí)并改進(jìn)其性能,而無需進(jìn)行明確的編程。本文將深入解讀幾種常見的機(jī)器學(xué)習(xí)
    的頭像 發(fā)表于 07-02 11:25 ?1211次閱讀

    機(jī)器學(xué)習(xí)的經(jīng)典算法與應(yīng)用

    關(guān)于數(shù)據(jù)機(jī)器學(xué)習(xí)就是喂入算法和數(shù)據(jù),讓算法從數(shù)據(jù)中尋找一種相應(yīng)的關(guān)系。Iris鳶尾花數(shù)據(jù)集是一個(gè)經(jīng)典數(shù)據(jù)集,在統(tǒng)計(jì)學(xué)習(xí)和機(jī)器
    的頭像 發(fā)表于 06-27 08:27 ?1696次閱讀
    機(jī)器<b class='flag-5'>學(xué)習(xí)</b>的經(jīng)典<b class='flag-5'>算法</b>與應(yīng)用

    VersaClock? 6E 編程套件5P49V6965-PROG數(shù)據(jù)手冊(cè)

    電子發(fā)燒友網(wǎng)站提供《VersaClock? 6E 編程套件5P49V6965-PROG數(shù)據(jù)手冊(cè).rar》資料免費(fèi)下載
    發(fā)表于 05-09 17:16 ?0次下載
    VersaClock? <b class='flag-5'>6</b>E <b class='flag-5'>編程</b>套件5P49V6965-PROG數(shù)據(jù)手冊(cè)

    機(jī)器學(xué)習(xí)怎么進(jìn)入人工智能

    ,人工智能已成為一個(gè)熱門領(lǐng)域,涉及到多個(gè)行業(yè)和領(lǐng)域,例如語音識(shí)別、機(jī)器翻譯、圖像識(shí)別等。 在編程中進(jìn)行人工智能的關(guān)鍵是使用機(jī)器學(xué)習(xí)算法,這是一類基于樣本數(shù)據(jù)和模型訓(xùn)練來進(jìn)行預(yù)測(cè)和判斷的
    的頭像 發(fā)表于 04-04 08:41 ?354次閱讀

    1個(gè)LDO和3個(gè)負(fù)載開關(guān)的TPS6521815用戶可編程電源管理IC數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《1個(gè)LDO和3個(gè)負(fù)載開關(guān)的TPS6521815用戶可編程電源管理IC數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 03-06 14:17 ?0次下載
    1<b class='flag-5'>個(gè)</b>LDO和3<b class='flag-5'>個(gè)</b>負(fù)載開關(guān)的TPS6521815用戶可<b class='flag-5'>編程</b>電源管理IC數(shù)據(jù)表

    PG-FP6閃存編程器發(fā)布說明

    電子發(fā)燒友網(wǎng)站提供《PG-FP6閃存編程器發(fā)布說明.pdf》資料免費(fèi)下載
    發(fā)表于 02-19 13:49 ?7次下載
    PG-FP<b class='flag-5'>6</b>閃存<b class='flag-5'>編程</b>器發(fā)布說明