Programlama, insanoğlunun bildiği her endüstrinin neredeyse gerekli bir parçası haline geldi. Günümüzde, giderek daha fazla insan programlama yolculuğuna başladı ve giderek daha fazla insan programcıların saflarına katıldı.
Programlamayı, iş programlamayı öğreniyorsanız, size becerilerinizi geliştirmenin iyi bir yolunu söyleyebilirim, yani kodlama sürecinde karşılaşılan sorunları çözmeye cesaret edebilirim. Farklı türdeki sorunları çözmek, mükemmel bir problem çözücü olmanıza yardımcı olabilir.
ben Çok popüler programlama sorunu web sitelerinin bir listesini düzenledim ve kısa bir giriş yaptım , Umarım programlama yolculuğunuzda size yardımcı olabilirler:
1. TopCoder
Bu web sitesinin yaklaşık bir milyon programcı tarafından desteklenen bir programlama yarışması sitesi olduğu söylenebilir.Web sitesinde her hafta iki çevrimiçi yarışma düzenlenir ve yarışma sonuçlarına göre yarışmacıların yeni sıralaması yapılır. Katılımcılar, mücadeleyi doğrudan çevrimiçi olarak tamamlamak için kod düzenleyicilerini kullanabilir. Katılımcıların tamamladığı sürenin uzunluğuna göre sıralanır.
TopCoder'de en üst sıralarda yer alan kullanıcılar çok potansiyel programcılardır ve düzenli olarak çeşitli yarışmalara katılırlar. Bu kullanıcılar ayrıca "PETR MITRICHEV TARAFINDAN HAFTALIK ALGORİTMALAR" adlı blog platformu üzerinden programlama yarışmaları, algoritmalar, matematik vb. Konularda bazı makaleler yayınlayabilirler.
2. Coderbyte
Coderbyte, Kickstarter tarafından finanse edilen bir projedir (bu site Kickstarter desteğinden önce mevcuttur) ve tamamen yeni başlayanlar ve benzer ara programcıları hedeflemektedir.
Coderbyte, 200'den fazla kodlama zorluğu sağlar. Meydan okuyanlar, sorunu doğrudan çevrimiçi olarak çözmek için 10 programlama dilinden birini seçebilir. Zorluklar basitten (bir dizedeki en büyük kelimeyi bulma) karmaşığa kadar değişir.
Ayrıca, öğretici videolar ve mülakata hazırlık kursları dahil olmak üzere bir dizi algoritma öğreticisi sağlarlar. HackerRank ve diğer benzer web sitelerinden farklı olarak, Coderbyte tarafından yayınlanan resmi çözümlere ek olarak, kullanıcılar diğer kullanıcılar tarafından sağlanan çözümleri de görüntüleyebilir.
3. Proje Euler
Project Euler, bilgisayar bilimi ve matematik alanlarında birçok zorluk sunar. Project Euler muhtemelen dünyadaki en popüler programlama zorlukları web sitesidir.Kurulmaları zor değildir, ancak kullandığınız dili geliştirmenize ve öğrenmenize yardımcı olmak için daha eleştirel düşünme ve problem çözme gereklidir. Bütün bunlar ilerlemenizi egzersiz yapmak ve ne yaptığınızı tam olarak anladığınızdan emin olmak içindir.
Doğrudan web sitesindeki düzenleyicide kodlayamazsınız, bu nedenle bilgisayarınızda bir çözüm yazmanız ve çözümü web sitelerine göndermeniz gerekir.
4. HackerRank
HackerRank, algoritmalar, matematik, SQL, işlevsel programlama, yapay zeka ve benzeri birçok farklı alanda zorluklar sağlar. Zorluğun yapay zeka kısmı ile ilgili. Çok havalılar ve ileri düzey programcılara oynayacakları bir şeyler veriyorlar. Arkasında Y Combinator, SVAngel ve diğer birçok şirket var. Bunları fetheden kesinlikle birçok hacker var.
HackerRank ayrıca her zorluk için bir tartışma ve liderlik komitesi kurdu ve zorlukların çoğu, daha fazla zorluğu ve çözüm önermek için ona nasıl yaklaşılacağını açıklayan bir editörden geliyor. Bu yazı dışında şu anda HackerRank'te diğer kullanıcıların çözümlerini göremezsiniz.
HackerRank ayrıca kullanıcıların, şirket sponsorluğundaki kodlamanın zorluklarını çözmek ve çalışmak için uygulanabilecek uygulamaları göndermesini destekler.
5. CodeChef
CodeChef, Directi tarafından oluşturulan ve yüzlerce zorluk sunan Hindistan'da bulunan bir programlama yarışması web sitesidir. Meydan okuyucular çevrimiçi düzenleyici aracılığıyla programlayabilir ve programlama yeteneklerine göre kendi seviyelerine uygun zorluk konularını görüntüleyebilirler.CodeChef'in makul büyüklükte bir programlama topluluğu vardır.Kullanıcılar forum tartışmalarına katılabilir, eğitimler yazabilir ve katılabilir. CodeChef'in kodlama yarışması.
6. CodeEval
CodeEval, HackerRank'e benzer. Aynı zamanda şirket sponsorluğundaki bir dizi kodlama görevi de sunar. Bu meydan okumayı iyi bir şekilde tamamlayabilirseniz, bir iş bulmanıza veya nakit teşvik etmenize de yardımcı olabilir. Şirket, yeni geliştiricileri işe almak için rekabetçi bir meydan okumaya sahip olacak. Katılımcılar burada mevcut zorlukların listesini görebilirler.
7. Kod Savaşları
Codewars, kendi toplulukları tarafından sunulan birçok kodlama zorluğu sunar. Meydan okuyanlar, zorlukları doğrudan düzenleyicide çevrimiçi olarak tamamlamak için birden fazla dil seçebilirler. Kullanıcılar ayrıca her bir zorluğun tartışmasını ve diğer kullanıcıların çözümlerini görüntüleyebilir. Birçok kişi kullandıktan sonra kullanımının kolay olduğunu söyledi.
8. LeetCode
LeetCode, çok popüler bir çevrimiçi değerlendirme sistemidir ve meydan okuyanların mülakata teknik olarak hazırlanmalarına yardımcı olabilecek yüzlerce zorlu soru sağlar. Meydan okuyanlar, mücadeleyi 9 programlama dilinde çevrimiçi olarak doğrudan tamamlayabilir. Web sitesi diğer kullanıcıların çözümlerini görüntülemeyi desteklemese de, kullanıcılar, diğer kullanıcılara kıyasla kod çalıştırma hızı gibi çözümleri için istatistikler sağlayabilir.
Web sitesinde ayrıca röportajlar için özel olarak hazırlanmış bir Mock Röportaj bölümü bulunmaktadır.Bu onlar tarafından kurulan bir kodlama yarışmasıdır.Web sitesinde problemleri çözmek için daha iyi fikirler sunmanıza yardımcı olacak bazı makaleler bulunmaktadır.
9. SPOJ
Sphere Online Judge (SPOJ), 20.000'den fazla programlama zorluğu sağlayan çevrimiçi bir değerlendirme sistemidir. Aklınıza gelebilecek tüm programlama dillerini destekler ve arkasında mükemmel ve aktif bir topluluk forumu vardır. Kullanıcılar, kodları doğrudan çevrimiçi düzenleyici aracılığıyla gönderebilirler. SPOJ ayrıca kendi yarışmasını düzenledi ve kullanıcılar programlama zorluklarını tartışmakta özgürdür. Ancak, şu anda diğer web siteleri gibi resmi çözümler veya başyazılar sunmuyorlar.
10. CodinGame
CodinGame, diğer web sitelerinden biraz farklıdır çünkü düzenleyicideki kodlama zorluğunu tamamlamakla kalmaz, aynı zamanda meydan okuyucunun çevrimiçi oyun kodunun yazılmasına gerçekten katılmasına izin verir. Kullanıcılar şu anda sağlanan oyunların bir listesini ve bir örneği burada görebilir. Bu oyunun bir problem açıklaması, test senaryoları ve bir editörü var.Kodunuzu yazmak için 20'den fazla programlama dilinden birini seçebilirsiniz.
11. Kod güçleri
Codeforces, bilgisayar programlama meraklıları için bir çevrimiçi değerlendirme sistemidir. Web sitesi, Saratov Ulusal Üniversitesi'nden bir grup tarafından kurulmuş ve işletilmektedir. Programlama mücadelesinde, oyuncunun 5 soruyu çözmesi için 2 saati vardır. Puan sıralaması aracılığıyla, oyuncu gerçek zamanlı sıralamayı (Ayakta) görebilir veya arkadaşlarının sıralamasını görüntüleyebilir ve ayrıca kaç soru olduğunu görebilir. İnsanlar geçer ve bilgi için bekler.
Karşılığında, tüm kullanıcılara bir Puan verilir ve önceki yarışmalardaki performanslarına göre farklı unvanlar verilir.İsimler ayrıca farklı renklerde gösterilecektir, örneğin, Uzman mavi ve Usta sarı.
12. Hackerearth.com
2013'te kurulan HackerEarth, Hindistan'dan programcı odaklı bir yarışma ve işe alma hizmeti web sitesidir. Programlama yarışmaları aracılığıyla şirketlerin mükemmel programcıları seçmelerine yardımcı olur. HackerEarth, her bir kişinin programlama sürecini kaydetmeye dayalı olarak işletme sahiplerine uygun geliştiriciler önermek için özel bir algoritma modeli kullanır ve işveren adaya karar verir.
13, atcoder.jp
Bu web sitesi Japonya'daki en büyük algoritma yarışması web sitesidir ve soruların tarzı harika. İngilizce ve Japonca olarak çok samimi sorular var, ancak çok azımız web sitesini görmek için Japonca soruları okuyabilir, ancak web sitesini İngilizceye ayarlayabilirsiniz.
14. hihocoder.com
Tarz ACM'ye çok benzer.Her hafta bir yarışma konusu olacak ve buna katılabilirsiniz.Her ay, diğer yarışmacılarla rekabet etmek için aylık genel bir programlama yarışması olacaktır.Ayrıca, kullanıcıların algoritmaları tartışıp paylaşabileceği bir tartışma topluluğu da bulunmaktadır. Tecrübe vb. Ve sizin gibi iş fırsatları önerecek
15. codefights.com
CodeFights, programlama pratiği sürecini bir oyun sürecine dönüştüren bir başlangıç şirketidir. Katılımcılar insan-makine savaş modunu seçebilir veya diğer oyunculara meydan okumayı seçebilirler. Şu anda 500.000 aktif kullanıcısı var! Kullanıcıların savaşta programlama becerilerini sürekli olarak geliştirmelerine olanak tanır. Sosyal oyunların ve programlamanın kombinasyonu bu web sitesinin en büyük özelliğidir
16. Timus Online Hakem URAL
Ağ anormal, yüklemeyi iptal edin
Timus Online Judge, birçok benzersiz soruyla Rusya'daki en büyük çevrimiçi soru bankasıdır. Ural Federal Üniversitesi tarafından yönetilen web sitesinin yarışma kuralları ACM'ye benzer.Yarışma takım yarışması ve bireysel mücadele olarak ikiye ayrılır.Yarışma süresi 5 saattir, genellikle bir düzineden fazla sorun vardır ve puan, katılımcılar tarafından sunulan çözümlerle hesaplanır.
17, lintcode.com
Çevrimiçi soru kontrol web sitesi, büyük şirketlerin algoritmik mülakat sorularını bir araya getiriyor. Özellikle acemiler ve tembel insanlar için uygun olan, fırçalamanız gereken soruları seçmenize yardımcı olacak kademeli bir eğitim soru bankası vardır. Çin'in en büyük çevrimiçi soru bankası olan Sudoku'yu hızla değerlendirin.
Yıllık meydan okuma türü:
18. Google Code Jam
Google Code Jam, Google tarafından düzenlenen uluslararası bir programlama yarışmasıdır. Yarışma, Google'ın mühendislik alanındaki potansiyel en iyi yetenekleri keşfetmesine yardımcı olmak için 2003 yılında başladı. Yarışmanın içeriği, katılımcıların belirli bir süre içinde çözmesi gereken bir dizi algoritmik problem içerir. Katılımcıların soruları yanıtlamak için istedikleri herhangi bir programlama dilini ve geliştirme ortamını kullanmalarına izin verilir.
19. Facebook Hacker Kupası
Facebook Hacker Cup, Facebook'un ev sahipliği yaptığı uluslararası bir programlama yarışmasıdır. Yarışma, mühendislik ve teknik yetenekleri işe almak için 2011 yılında başladı. Yarışma, belirli bir süre içinde çözülmesi gereken bir dizi algoritmik problemden oluşur.Katılımcılar, çözümlerini bulmak için herhangi bir programlama dilini ve geliştirme ortamını kullanabilirler.
Facebook, bu yarışmayı seçkin programcıları katılmaya çekecek önemli bir yetenek işe alma platformu olarak görüyor. En iyi 25 yarışmacı final için Facebook genel merkezine davet edilecek Finalin galibi dünyanın "En İyi Hacker" unvanı ile 5.000 $ ödül alacak.
20. ACM Uluslararası Üniversite Öğrenci Programı Tasarım Yarışması
ACM International Collegiate Programming Contest (İngilizce adı: ACM International Collegiate Programming Contest (ACM-ICPC veya ICPC)), American Computer Society (ACM) tarafından desteklenmektedir. Üniversite öğrencilerinin yenilikçi yeteneklerini, ekip ruhunu ve baskı altında olduklarını göstermeyi amaçlamaktadır. Programlama, analiz ve problem çözme becerileri için yıllık bir yarışma. Yaklaşık 40 yıllık bir gelişimin ardından, ACM Uluslararası Üniversite Öğrenci Programlama Yarışması, dünyanın en etkili üniversite öğrencisi programlama yarışması haline geldi. Etkinlik şu anda IBM tarafından desteklenmektedir.
Bu makalede bahsedilenlerin tümü şu içeriğe göre düzenlenmiştir: bazıları siteye göz atarken dikkat ettiğim, bazıları Google'da arandı ve Quora'daki makalelere dayandı ve bazıları bazı makalelerde karşılaşıldı. Ayrıca forum kullanıcılarının genellikle hangi web sitelerini önerdiğini görmek için r / learnprogramming gibi bazı forumları da sık sık ziyaret ediyorum.
Ek olarak, Java ile ilgili en son mimari malzemelerden bazılarını derledim ve röportaj koleksiyonlarını tamamladım.
İçerik, yüksek kullanılabilirlik, yüksek eşzamanlılık, yüksek performans ve dağıtım, Jvm performans ayarı, Bahar kaynak kodu, MyBatis, Netty, Redis, Kafka, Mysql, Zookeeper, Tomcat, Docker, Dubbo, Nginx vb. Dahil olmak üzere birden fazla bilgi noktası içerir.
"Java bilgisi" arka plan özel mesajını iletin ve takip edin