معرفی
پس از اتمام این فصل میتوانید با استفاده از پایتون بر روی فایلها بنویسید و فایلها را بخوانید. همچنین با تکتیکهای اولیهی برنامهنویسی پیشگیرانه(دفاعی یا defensive) نیز آشنا میشوید. با استفاده از این مفاهیم میتوانیم رفتار امنتری نسبت به خطاهای احتمالی برنامه داشته باشیم.
ضمنا در این فصل با نمودارهای عمومی و معروف آشنا خواهید شد و مفاهیم بصریسازی دادهها (Data Visualization یا Data Viz) را میآموزید.
همچنین مبانی input/output (I/O) را نیز خواهید آموخت.
معرفی فصل
در حال حاضر مقدمات زبان پایتون را در 3 فصل قبلی بررسی کردیم و با ادبیات اولیهی برنامهنویسی آشنا شدهاید. حالا نوبت به بکارگیری این مبانی در بخشی از دنیای نرمافزار و IT است.
در ابتدای این فصل به سراغ عملیات روی fileها میرویم. اگر به یادگیری هوشمصنوعی، data science، کارهای آماری ، اتوماسیون یا اسکریپت نویسی به هر دلیلی (جمع آوری دیتا، مارکتینگ و ...) علاقه دارید، این فصل بسیار برای شما مفید خواهد بود.
در زمان کار با دادهها گاهی دسترسی مستقیم به database (جایی که کسب و کار دادههای خود و کاربران را ذخیره میکند) که محل اصلی ذخیرهی دادههاست دسترسی ندارید و باید به شکلهای دیگری به دادهها دسترسی پیدا کنید. یکی از این راهها دسترسی به دادهها از طریق فایلهای متنی ( text format ) است. در این فصل ابتدا روی فایلهای CSV، که برای ذخیرهی ستونی دادهها (مشابه Excel) استفاده میشوند، کار میکنیم. همچنین در انتهای این فصل به سراغ ساختارهای JSON میرویم که میتوانند ساختارهای پیچیدهتری را در درون خود داشته باشند و در دنیای امروز احتمالا برای شما از فایلهای CSV کاربردیتر باشند.
موضوع بعدی این فصل defensive programming است. با مدیریت خطاها ( error handling ) از خطاهای پیشبینی شده و پیشبینی نشده و خرابشدن( از کار افتادن یا crashing یا crash کردن ) برنامه، تا حد خوبی جلوگیری میکنیم. در این فصل با exceptionها نیز آشنا میشویم و با آنها خطاهای در زمان اجرای برنامه ( runtime errors ) را مدیریت میکنیم. به این کار اصطلاحا Exception handling میگوییم.