https://forms.gle/RYNTLTMTdJC7auyW7
algoritma bazlı, hızlı ve geniş düşünmeniz gereken programlama sorularından oluşan yarışmalar, problemler competitive programmingdir.
yarışmalarında iki şey önemlidir: algoritma designı ve bu algoritmanın hızlı ve efektif bir biçimde kodlanması. (complexity olarak efektif diyelim çünkü ortada fixed sizelı arrayler, gereksiz temporary değişkenler doludur)
dizayn kısmı ise yeri geldiğinde güçlü bir matematik alt yapısı ve data structure bilgisi gerektiriyor.
cp'de kısıtlamalar kesindir ve buna uyman beklenir. normal iş hayatında tradeofflar vardır dizayn seçeneği size kalmıştır veya yöneticiye başvurmanız gerekir.
competitive programming zor ancak iyi tanımlanmış problemlere efficient çözümler bulma yeteneğinize odaklanır, ve yalnız yarışırsınız. çoğu real life programlama işi bundan oldukça farklıdır.
gerçek dünya programlamada karşılaştığınız sorunlar çoğu iyi tanımlanmamıştır. çoğu durumda, hangi sorunun çözüleceğine karar vermek, sorunu çözmekten çok daha fazla zamanınızı alacaktır. ürününüzün son halinin nasıl olacağını belirlemek için ürün yöneticileri veya analistlerle bir kuruluşta çalışsanız bile, competitive programmingde sahip olmayacağınız kodunuzun inputlarını outpularını ve davranışlarını seçme konusunda çok fazla farklı seçenek bulunacak olacak. ."with freedom comes responsibility" .
tabi ki de sadece hobi olarak bakmamak lazım, sıralamada yükseklere çıkmanın verdiği haz ve bazı para ödülleri dışında sektöre yönelik faydaları da bulunmaktadır. hatta bu faydalar için öyle üst sıralarda yer almanıza bile gerek yok. sadece çabalayıp kendinizi geliştirmeniz bile bir sürü avantajını hemen hissettirir:
son madde aslında anahtar noktamız; genellikle, bu yarışmalar gittikçe karmaşıklaşan soruları ve aşırı zaman kısıtlamalarını içerir. açıkca söyleyebilirim ki her hangi bir alanda kod yazarken ihtiyacınız olan bu 3 temel özellik gelişecek :