Problem çözme becerilerimi uygulamaya devam etmenin önemli olduğunu düşünüyorum. Kendi mini projelerimi yazmak bir yoludur, ancak bir diğeri ise çevrimiçi olarak yayınlanan sorunları denemek ve çözmek. Çözmek için akıllı algoritmalar uygulanmasını gerektiren ilginç programlama testlerini çevrimiçi olarak bulmak çok kolay - Project Euler bilinen bir örnektir.
Ancak, birçok gerçek yaşam projesinde tasarım yazılımın - özellikle ilk aşamalarda - büyük bir etkiye sahiptir ve daha sonraki aşamalarda basit algoritmalar kadar kolay ayarlanamaz. Bu becerileri geliştirmek için herhangi bir tasarım problemi koleksiyonu arıyorum.
"Tasarım" dediğimde, bir yazılım çözümünün soyut tasarımını kastediyorum - örneğin hangi modüllerin olacağını ve bunlar arasındaki bağımlılıkları, verilerin programda nasıl akacağını, ne tür verilerin kaydedilmesi gerektiğini Tasarım problemleri, herhangi bir projenin erken aşamalarında çözülmesi kritik olan problemlerdir, ancak çözümleri tek bir kod satırı olmayan bir beyaz tahta diyagramıdır.
Tabii ki bu tür problemlerin tek bir doğru çözümü yoktur, ancak soruna yaklaşmak için kullanılabilecek tipik çözümlerin artılarını ve eksilerini de gösteren herhangi bir yerden özellikle mutlu olacağım.