رفع مشکلات( troubleshooting ) یکی از مهارت های مهم یک برنامه نویس است. به این منظور دانش کامل استفاده از debugger ، تست نویسی و درک درست لاگ ها برای یک برنامه نویس ضروری است. logging را در فصل 6 دیدیم و در این فصل ابتدا به مهارت های پایه ایه تست دیباگینگ و تست نویسی پرداخته و سپس به سراغ توسعه ی پکیج های پایتونی(SDK یا Software Development Kit) می رویم. در انتهای این فصل پایه های شروع فصل بعدی با بررسی Version Control را یاد میگیریم و این فصل مهارت های پایه ای توسعه ی نرم افزار را به شما می آموزد.

معرفی فصل

توسعه ی نرم افزار بیشتر از برنامه نویسی است! در فصل قبلی با مفهوم روش های Pythonic (استانداردهای پایتون برای نوشتن وظایف خاص) آشنا شدید. در توسعه ی نرم افزار حرفه ای(به عنوان شغل!) هم از شما انتظار می رود که بتوانید استانداردهای خاصی را رعایت کنید، درست تصمیم بگیرید و برنامه ی خود را به درستی مدیریت و عرضه کنید.

در این فصل مهارت هایی را می آموزیم که مستقیما در برنامه ی اصلی بکار گرفته نمی شوند اما به کمک آنها میتوان عملکرد بهتری را برای برنامه تضمین کرد(Debugging و Testing) و یا کاهش حجم برنامه ی اصلی را ممکن کرد(ساخت و عرضه ی SDK ) و یا مدیریت و عرضه ی کد را ساده تر کرد و مدیریت آن(Version Control) را ممکن کرد!

منتظر چی هستید! مهم ترین مهارت شما به جز مهارت برنامه نویسی در همین فصل بدست می آید! برای اینکه برنامه نویس موفقی شوید به این مهارت ها نیاز خواهید داشت!