Rekabetçi programlamaya giriş

Katılım
13 Aralık 2019
Mesajlar
4.808
Makaleler
1
Çözümler
19
Şimdi ilk önce programlama ve algoritma mantığını bilmeniz gereklidir. Bir dili çok iyi bilseniz bile algoritma mantığını bilmeden rekabetçi programlamada işiniz zor olur. Onun dışında rekabetçi programlamada genel olarak C, C++,C#,Python, Java dilleri kullanılır. Ama benim önerim Python dilini tercih etmemeniz hatta Java'yı bile tercih etmemektir. Java Python'a göre daha hızlı bir dil bile olsa rekabetçi programlamada en hızlı şekilde kodu çalıştırmanız gerekir genel olarak. Yani C ailesindeki dillerden birini tercih etmek daha iyi olacaktır. Onun dışında rekabetçi programlama için kaynak önerecek olursam Competitive Programming (CP) Handbook with Complete Roadmap - GeeksforGeeks, MEGA bunlara bakarak öğrenebilirsiniz (genel olarak C++). E bunlara baktım öğrendim dili ne yapacağım derseniz artık iş pratiğe dönüyor. Virtual Judge, LeetCode - The World's Leading Online Programming Learning Platform, Codewars - Achieve mastery through coding practice and developer mentorship bu siteler yeterli olacaktır. Ve rekabetçi programlada clean code yazmayı denemeyin. Zamana oynamanız gerektiği üçün clean code yazmakla zaman kaybetmeyin gerçekten en azından 5-10 dakika bunun için zaman gidiyor. Ve en önemlisi ingilizcenizin ve matematiğinizin iyi seviyede olmasıdır. Rekabetçi programlada üniversite matematiği bile kullanmanız gerekebilir. Umarım iyi bir konu olmuştur sabah erken yazdım o yüzden biraz yazım yanlışları olmuş olabilir.

Şimdi ilk önce programlama ve algoritma mantığını bilmeniz gereklidir. Bir dili çok iyi bilseniz bile algoritma mantığını bilmeden rekabetçi programlamada işiniz zor olur. Onun dışında rekabetçi programlamada genel olarak C, C++,C#,Python, Java dilleri kullanılır. Ama benim önerim Python dilini tercih etmemeniz hatta Java'yı bile tercih etmemektir. Java Python'a göre daha hızlı bir dil bile olsa rekabetçi programlamada en hızlı şekilde kodu çalıştırmanız gerekir genel olarak. Yani C ailesindeki dillerden birini tercih etmek daha iyi olacaktır. Onun dışında rekabetçi programlama için kaynak önerecek olursam Competitive Programming (CP) Handbook with Complete Roadmap - GeeksforGeeks, MEGA bunlara bakarak öğrenebilirsiniz (genel olarak C++). E bunlara baktım öğrendim dili ne yapacağım derseniz artık iş pratiğe dönüyor. Virtual Judge, LeetCode - The World's Leading Online Programming Learning Platform, Codewars - Achieve mastery through coding practice and developer mentorship bu siteler yeterli olacaktır. Ve rekabetçi programlada clean code yazmayı denemeyin. Zamana oynamanız gerektiği üçün clean code yazmakla zaman kaybetmeyin gerçekten en azından 5-10 dakika bunun için zaman gidiyor. Ve en önemlisi ingilizcenizin ve matematiğinizin iyi seviyede olmasıdır. Rekabetçi programlada üniversite matematiği bile kullanmanız gerekebilir. Umarım iyi bir konu olmuştur sabah erken yazdım o yüzden biraz yazım yanlışları olmuş olabilir.
Düzenleme: C++ belgeleri - kullanmaya başlayın, öğreticiler, başvuru. c++ öğrenmek için en iyi kaynak budur.
 
Son düzenleyen: Moderatör:
Yanlış bilmiyorsam, heap belleği ne kadar az meşgul edersen program o kadar hızlı çalışır. Yani Java'da falan 0 - 1 ms içinde for döngüleri ile çözümler bulunabiliyor.
 

Technopat Haberler

Geri
Yukarı