17 Ekim 2020 Cumartesi

Rekabetçi programlama için bazı ipuçları nelerdir?


Okıumaya başlamadan önce önerilen sitelerin yabancı siteler olduğunu ve bunun içinde ingilizce gerektiğini bilmenizi istiyorum. İyi okumalar.


Rekabetçi programlama için ipuçları ve püf noktalarından önce, aklımıza gelen diğer soru, tam olarak rekabetçi programlamanın ne olduğudur.

Size nasıl düşüneceğinizi öğretiyor mu? Bir programcı olarak, Steve Jobs tarafından alıntılanan bu satırların derin anlamını anlamış olabilirsiniz ve ayrıca bilgisayarınızı kapattıktan sonra bile projenizde yazdığınız programlama malzemeleri veya kod hakkında düşünmeye devam ettiğinizi deneyimlemiş olabilirsiniz. Programlamaya bir kez girdiğinizde kodlamayı öğrenmezsiniz, aynı zamanda kodunuzu daha küçük parçalara bölerek ve daha sonra bir sorunu farklı açılardan çözmek için mantık temelli yaratıcılığınızı kullanarak “düşünme sanatını” da öğrenirsiniz .

Bu temelde Rekabetçi Programlamanın özüdür ve kesinlikle gece gündüz zor problemleri çözmek değil, aslında zihninizi daha sezgisel hale getirir, böylece herhangi bir yeni gerçek hayat problemini daha kolay çözebilirsiniz.

Aşağıda, Rekabetçi programlama için bazı ipuçları ve püf noktaları bulunmaktadır:

  • Rekabetçi programlamaya başlamadan önce, veri yapıları ve algoritmalar konusunda uzman olmanız ve C ++ veya Java gibi herhangi bir Nesne Yönelimli Dili iyi bir şekilde tutmanız gerekir .
  • Rekabetçi programlamayı uygulamak için çok sayıda web sitesi ve kaynak olduğundan, en iyi hissettiğim Codeforcesve CodechefDüzenli çevrimiçi zorluklar bulduğunuz ve her zorlukta kodlama becerileriniz gelişir. Ayrıca, çok sayıda web sitesi arasında geçiş yapmak ve her siteden 2-3 soru sormak yerine yalnızca bir web sitesine bağlı kalın.
  • Düzenli olarak çevrimiçi kodlama yarışmalarına katılmalısınız ve başlangıçta tüm sorunları çözemezsiniz, ancak sorunu bırakmamanız, ancak başyazıları okuyabilmeniz önemlidir, böylece nerede olduğunu bilirsiniz. Yanlış yapıyordun ve o hatayı bir daha yeme.
  • Körü körüne kodlamaya başlamayın, önce problemi analiz edin, uygun bir zihin haritası geliştirin, önce kaba kuvvet çözümünü düşünün ve ardından verilen kısıtlamalara göre verimli bir çözüme göre değiştirin.
  • Ayrıca, DSA Learning serisi Codechef'te pratik yapmak için gerçekten çok iyi.
  • Dahası, en önemli şey, rekabetçi programlamadaki tüm ilgili konuları derinlemesine ele almak için net bir yolumuz ve programımız olması gerektiğidir. Yani, Rekabetçi Programlama üzerine harika bir kurs var Coding Ninjas tarafındanbu şimdiye kadarki en iyi kursu kusursuz içeriği ve kalitesi ile söyleyebilirim.
    • Tüm farklı matematiksel ipuçları ve algoritmalar o kadar net açıklanır ki, çoğumuz diğer kodlama web sitelerinden çalışmaya çalıştığımızda zor buluyoruz.
    • Kurs, her konu çok ayrıntılı olarak ele alınarak iyi yapılandırılmıştır ve herhangi bir şüphemiz olduğunda, Öğretim Asistanı yardımımıza gelir. Çoğunlukla, rekabetçi programlamada, aklımıza pek çok şüphe gelir, çünkü başlangıçta bunu yalnızca kaba kuvvetle çözmeye çalışırız, bu yüzden her zaman sıkıştığımızda bize yardım edecek birine ihtiyacımız olur. Bu kursu seçmemdeki en önemli husus buydu ve sezgisel yaklaşımımı geliştirmeme gerçekten yardımcı oldu.
    • Bu kurs, temel olarak gelecekteki herhangi bir soruna yaklaşma şeklinizi değiştirir ve herhangi bir yeni gerçek hayat problemini daha verimli ve rafine bir şekilde çözebilirsiniz.

Bunlar kişisel olarak takip ettiğim ipuçlarından bazıları ve hayalimdeki şirkete bir SDE olarak girmeme gerçekten yardımcı oldu Bu yüzden, sizlere ayrıca programlamada mükemmel olmak istiyorsanız, Coding Ninjas'ın rekabetçi bir programlama kursunu denemenizi tavsiye ederim ve bu, mücadelenizin çoğunu azaltır.

NEXT ARTICLE Next Post
PREVIOUS ARTICLE Previous Post
NEXT ARTICLE Next Post
PREVIOUS ARTICLE Previous Post
 

Hayat bir döngüdür, Bu bir çıkrık, Hayat bir yolculuktur, Hangi bir başlangıçtan hemen sonra biter ...