2018 için En İyi 10 Kodlama Yarışması Web Sitesi

2016'nın sonunda şu makaleyi yayınladım: 2017 için en popüler 10 kodlama web sitesine meydan okuyor. Liste, popüler blog gönderileri, Quora gönderileri, makaleler, Google aramaları ve r / gibi forumlardaki popüler gönderiler gibi birkaç kaynağa dayanıyordu. programlamayı ve Hacker News'i öğrenir.

Bu güncellenmiş 2018 listede, yeni ve orta düzeydeki geliştiricilerin becerilerini geliştirmelerine, görüşmelere hazırlanmalarına ve kariyerlerinde ilerleme kaydetmelerine yardımcı olacak en iyi kodlama zorlukları ve kaynaklarını sunan 10 web sitesi bulunmaktadır. Listenin sıralaması, zorluk seviyesine (başlangıç ​​seviyesinden ileri seviyeye) dayanmaktadır.

1. Koderbayt

Başlangıç ​​Seviyesi - Orta Seviye

Coderbyte, 10 farklı programlama dili kullanarak çevrimiçi bir düzenleyicide çözebileceğiniz 200'den fazla kodlama zorluğu sunar. Ayrıca 800.000'den fazla kullanıcı çözümü ile birlikte bazı zorluklar için resmi çözümler de sunmaktadır. Coderbyte, görüşme hazırlığı konusundaki zorlukların toplanmasından dolayı en iyi kodlama bootcamp'ları tarafından önerilmektedir.

Kodlama zorluklarının yanı sıra, Algoritmalar ve Veri Yapıları, Web Geliştirme ve kodlama kampları için hazırlık kursları veriyorlar.

2. Codewars

Başlangıç ​​Seviyesi - Orta Seviye

Codewars, kendi toplulukları tarafından gönderilen ve düzenlenen geniş bir kodlama mücadelesi koleksiyonu sağlar. 20+ programlama dilinden birini kullanarak zorlukları doğrudan editörlerinde online olarak çözebilirsiniz. Her zorluk için bir tartışma ve ayrıca kullanıcı çözümleri görüntüleyebilirsiniz. Zorlukları çözerek puan kazanabilir ve sıralamalara tırmanabilirsiniz.

3. CodeFights

Başlangıç ​​Seviyesi - Orta Seviye

CodeFights, çevrimiçi editörlerinde çözmeniz için bir takım kodlama zorlukları koleksiyonu sunar ve kullanıcıların zorlukları tartışabilecekleri bir forum vardır. Ayrıca Uber, Dropbox ve Quora gibi şirketlerdeki mühendisler tarafından programlanan bir “bot” a karşı yarışmak için kod yazdığınız Company Bots adlı bir özelliğe de sahipler.

4. CodinGame

Başlangıç ​​Seviyesi - Orta Seviye

Bu web sitesi yukarıda listelenenlerden farklıdır, çünkü yalnızca bir dizi çıktı üreterek kodlama zorluklarını çözmek yerine, CodinGame'de gerçekten çevrimiçi bir oyun oynamak için kod yazarsınız. Harika bir web sitesidir ve oyunlardan bazıları kodunuzu yazdıktan sonra izlemesi çok eğlencelidir (örneğe bakın). Oyun grafikleri güzel ve editör / oyun UI çok düzgün. Genel olarak, yeni başlayanlar için kodlamayı öğrenmek için harika bir web sitesi.

5. TopCoder

Orta - İleri

TopCoder, çevrimiçi rekabetçi programlama için orijinal platformlardan biridir. Kod editörünü kullanarak doğrudan çevrimiçi olarak kendi başınıza tamamlayabileceğiniz geçmişten gelen algoritmik zorlukların bir listesini sunar. Popüler Tek Turluk Maçları, zorlukları çözmek için başkalarıyla rekabet ettiğiniz belirli bir zamanda ayda birkaç kez sunulur. İşte zorluklarının kapsayabileceği bazı konular.

Çevrimiçi eğlence için zorlukları çözmenin yanı sıra, en iyi çözümü yazmak için ödüller kazanabileceğiniz sponsorlu yarışmalar sunarlar.

6. HackerRank

Orta - İleri

HackerRank, bilgisayar bilimi konularına odaklanır, böylece Algoritmalar, Matematik, SQL, İşlevsel Programlama, AI ve diğerleri gibi çeşitli alanlar için zorluklar sunar. Tüm zorlukları doğrudan çevrimiçi olarak çözebilirsiniz (örneğe bakın). Her meydan okuma için bir tartışma ve liderlik sağlarlar ve çoğu meydan okuma, zorluklarla ilgili daha fazla çözüm bulmak için nasıl yaklaşılacağını açıklayan bir yazı ile gelir.

7. LeetCode

Orta - İleri

LeetCode, bugün çevrimiçi ortamda en iyi algoritma zorluklarından bazılarının bir koleksiyonuna sahiptir. Ele aldıkları konular, ikili ağaçlar, yığınlar, bağlantılı listeler vb. Gibi veri yapıları hakkında bilgi gerektirir, bu yüzden zorlukları diğer bazı web sitelerinden biraz daha ileridir - ancak bir yazılım mühendisliği için hazırlanırken zorluklar çok iyidir. röportaj.

Ayrıca, özellikle iş görüşmesi hazırlığı için sahte bir Görüşme bölümüne sahipler, kendi kodlama yarışmalarına ev sahipliği yapıyorlar ve bazı sorunları daha iyi anlamanıza yardımcı olacak makaleler için bir bölümleri var.

8. CodeChef

Orta - İleri

CodeChef, yüzlerce zorluk sağlayan Hint merkezli bir rekabetçi programlama sitesidir. Çevrimiçi editörlerine kod yazabilir ve beceri seviyenize bağlı olarak farklı kategorilere ayrılan zorluk koleksiyonlarını görüntüleyebilirsiniz (bkz. Örnek). Forumlara katkıda bulunan, öğreticiler yazan ve CodeChef’in kodlama yarışmalarına katılan geniş bir kodlayıcı topluluğu var.

9. GeeksforGeeks

Orta - İleri

GeeksforGeeks, algoritmalar ve veri yapısı konularında en iyi makale, açıklama ve kod çözümleri koleksiyonuna sahiptir. Burada karmaşık bir soruyu daha basit parçalara nasıl ayırdıklarını, çözümü açıkladıklarını ve ardından bir kod çözümü sağladıklarını gösteren bir örnek görebilirsiniz. Ayrıca, çözümü görmeden önce zorlukları çözme pratiğini yapabileceğiniz bir çevrimiçi editöre sahiptir.

Bir yazılım mühendisliği mülakatına hazırlanıyorsanız, kesinlikle bu web sitesini daha sert algoritma soruları hazırlamak ve tazelemek için kullanmalısınız.

10. Kod kuvvetleri

ileri

Codeforces, dünyadaki en iyi rekabetçi programcılardan bazılarının çevrimiçi ortamda rekabet ettiği yarışmalara düzenli olarak ev sahipliği yapan, Rusya merkezli bir rekabetçi programlama sitesidir. Yeni başlayan bir kodlayıcıysanız, zorlukları sizin için muhtemelen çok fazla ilerlemiş olacak - işte en son karşılaşılan zorluklardan bazıları. Zorlukları genellikle ileri matematik ve algoritmalar bilgisi gerektirir.

Geçen yılki makalede olduğu gibi, bu listeye de dayanıyor: bu web sitelerinin tümünü kullanan kendi deneyimlerim, Google aramaları, Quora Gönderileri ve son yıllardaki makalelerden kullanıcıların yorumları. Ayrıca, r / learnprogramming ve Hacker News gibi popüler forumlarda insanların en çok bahsettiği web sitelerini takip ettim. Yasal Uyarı: Yukarıda belirtilen web sitelerinden biri olan Coderbyte üzerinde çalışıyorum.