
کتاب برنامه نویسی بک اند با پایتون
معرفی کتاب برنامه نویسی بک اند با پایتون
کتاب برنامه نویسی بک اند با پایتون نوشتهی حمید حیدرپور و سارا حلیمی شبستری راهنمایی آموزشی برای آشنایی گامبهگام با زبان پایتون و استفاده از آن در توسعهی بکاند وب است. موسسه فرهنگی هنری دیباگران تهران آن را منتشر کرده است و متن کتاب از معرفی پایهای پایتون شروع شده و بهتدریج به مباحث تخصصیتر مانند فریمورک جنگو، پایگاه داده، پنل ادمین و پیادهسازی پروژههای واقعی وب میرسد. در فصلهای ابتدایی، نصب پایتون، کار با مفسر، آشنایی با انواع دادهها، متغیرها، رشتهها، اعداد، توابع، فایلها، کلاس و شیء و ماژولها آموزش داده شده است. سپس نویسندگان با تکیهبر همین مبانی، وارد دنیای توسعهی بکاند میشوند و نقش توسعهدهندهی بکاند پایتون، مسئولیتها، مهارتها و ابزارهای موردنیاز او را توضیح دادهاند. بخش مهمی از کتاب به نصب و راهاندازی جنگو، ساخت محیط مجازی، طراحی پروژه، مسیریابی، تمپلیتها، فایلهای ایستا، مدلها، پایگاه داده، احراز هویت کاربر و درنهایت ساخت یک بلاگ کامل اختصاص یافته است. نسخهی الکترونیکی این اثر را میتوانید از طاقچه خرید و دانلود کنید.
درباره کتاب برنامه نویسی بک اند با پایتون
کتاب برنامه نویسی بک اند با پایتون با معرفی کلی زبان پایتون آغاز میشود؛ زبانی شیءگرا، تفسیری و سطح بالا که بهگفتهی نویسندگان، خوانایی کد و کتابخانههای گستردهاش آن را به گزینهای محبوب برای توسعهی وب، هوش مصنوعی، یادگیری ماشین و تحلیل داده تبدیل کرده است. در همان صفحات نخست، مزایای پایتون مانند سادگی نحو، تعاملیبودن، عدم نیاز به تعیین صریح نوع متغیر، اجرای مفسری و امکان استفادهی همزمان در کنار زبانهایی مثل جاوا و ++C توضیح داده شده است. سپس راهکارهایی برای «چگونه زبان برنامهنویسی پایتون را سریع و آسان یاد بگیریم؟» مطرح شده است؛ از تقویت تفکر محاسباتی و یادگیری ساختمان داده و الگوریتمها تا آشنایی با برنامهنویسی شیءگرا در پایتون و استفاده از محیطهای تعاملی مختلف. در ادامهی کتاب برنامه نویسی بک اند با پایتون، نویسندگان به انتخاب فریمورک مناسب برای توسعهی وب میرسند و نمونههایی مانند جنگو، فلسک و باتل را نام میبرند. بعد از این مقدمه، فصلهای آموزشی پایه شروع میشود: نصب پایتون در ویندوز، تنظیم متغیرهای محیطی، کار با مفسر، نصب و راهاندازی ویژوال استودیو کد، ایجاد و اجرای اولین اسکریپتها، استفاده از تابع print، تعریف متغیرها، کار با رشتهها (ایندکسگذاری، تبدیل به حروف بزرگ و کوچک، جایگزینی کاراکترها، شمارش طول رشته)، کار با اعداد (جمع، تفریق، ضرب، تقسیم، باقیمانده، قدرمطلق، ماکزیمم و مینیمم، گرد کردن، تبدیل به باینری)، تبدیل نوع دادهها، دریافت ورودی از کاربر و نوشتن یک برنامهی ساده برای جایگزینی کلمات در یک جمله. در فصلهای بعدی کتاب برنامه نویسی بک اند با پایتون، مباحثی مانند لیستها و ایندکسگذاری، تغییر عناصر لیست، شمارش آیتمها، کار با فایلها (خواندن و نوشتن)، تعریف کلاس و شیء، وراثت، ماژولها و نحوهی استفاده از توابع کتابخانهای مطرح شده است. سپس نویسندگان وارد بخش اصلی یعنی «آشنایی با بکاند وب با پایتون» میشوند؛ در این بخش توسعهی بکاند پایتون تعریف شده، نقش و مسئولیتهای توسعهدهندهی بکاند تشریح شده و موضوعاتی مانند طراحی و توسعهی سیستمهای بکاند، درک الزامات تجاری و معماری سیستم، انتخاب فناوریها و فریمورکهای مناسب، توسعهی کد کارآمد و مقیاسپذیر، ساخت و نگهداری پایگاه داده، طراحی ساختار و پرسوجوها، بهینهسازی عملکرد و امنیت پایگاه داده و استراتژیهای پشتیبانگیری توضیح داده شده است. بخش پایانی کتاب بهطور مفصل به جنگو اختصاص دارد: نصب فریمورک، ساخت محیط مجازی، ایجاد پروژه و اپلیکیشن، مسیریابی و پیکربندی URLها، زبان تمپلیت جنگو، ارسال دادهی داینامیک به تمپلیت، کار با فایلهای ایستا، تعریف و پیکربندی مدلها، اتصال به پایگاه داده، مهاجرت دادهها، استفاده از پنل ادمین، ثبتنام و ورود و خروج کاربر و درنهایت ساخت یک بلاگ با قابلیت نمایش، مرتبسازی و زیباسازی پستها و ایجاد لینک برای ادامهی مطلب.
خلاصه کتاب برنامه نویسی بک اند با پایتون
کتاب برنامه نویسی بک اند با پایتون از یک مسیر مشخص پیروی کرده است: حرکت از مبانی زبان پایتون بهسوی توسعهی بکاند وب با تمرکز بر جنگو. در ابتدای کتاب، پایتون بهعنوان زبانی همهمنظوره معرفی شده که خوانایی کد، کتابخانههای استاندارد گسترده و جامعهی بزرگ توسعهدهندگان، آن را برای پروژههای کوچک و بزرگ مناسب کرده است. نویسندگان توضیح دادهاند که چرا پایتون در حوزههایی مانند هوش مصنوعی، یادگیری ماشین و توسعهی وب جایگاه ویژهای پیدا کرده و چه ویژگیهایی (مانند مفسریبودن، عدم نیاز به تعیین نوع متغیر در زمان تعریف، پشتیبانی از سبکهای مختلف برنامهنویسی و امکان یکپارچهسازی با زبانهای دیگر) آن را برای توسعهدهندگان جذاب کرده است. در ادامه، کتاب وارد آموزش عملی میشود: نصب پایتون، اجرای مفسر، نصب ویژوال استودیو کد، ایجاد اولین فایلهای .py و اجرای آنها. سپس مفاهیم پایهای مانند متغیر، انواع داده (رشته، عدد صحیح، اعشاری)، توابع، کار با رشتهها (ایندکسگذاری، برش، تبدیل حروف، جایگزینی، شمارش طول)، کار با اعداد (عملیات چهارگانه، باقیمانده، قدرمطلق، ماکزیمم و مینیمم، گرد کردن، تبدیل به باینری)، تبدیل نوع دادهها، دریافت ورودی از کاربر و نوشتن برنامههای ساده مانند چاپ نام و سن یا جایگزینی کلمات در یک جمله آموزش داده شده است. سپس ساختارهای دادهای مانند لیست معرفی شدهاند؛ نحوهی تعریف لیست، دسترسی با ایندکس، برش بازهای، تغییر عناصر، شمارش آیتمها و تشخیص نوع دادهی متغیرها با تابع type نشان داده شده است. پس از این مبانی، کتاب بهسمت توسعهی بکاند حرکت کرده است. ابتدا مفهوم بکاند و توسعهی سمت سرور توضیح داده شده، سپس نقش توسعهدهندهی بکاند پایتون، مسئولیتها و مهارتهای موردنیاز او تشریح شده است: طراحی و توسعهی سیستمهای بکاند، درک نیازهای تجاری و معماری سیستم، انتخاب فریمورکهای مناسب، نوشتن کد کارآمد و مقیاسپذیر، طراحی و مدیریت پایگاه داده، بهینهسازی عملکرد و امنیت و پیادهسازی استراتژیهای نگهداری و پشتیبانگیری. در بخش پایانی، تمرکز کتاب بر جنگو است: نصب و راهاندازی، ساخت محیط مجازی، ایجاد پروژه و اپلیکیشن، مسیریابی، پیکربندی تنظیمات، کار با تمپلیتها و دادهی داینامیک، فایلهای ایستا، مدلها و پایگاه داده، پنل ادمین، ثبتنام و ورود و خروج کاربر و ساخت یک بلاگ که در آن پستها از پایگاه داده خوانده، مرتب و در صفحات وب نمایش داده میشوند.
چرا باید کتاب برنامه نویسی بک اند با پایتون را بخوانیم؟
کتاب برنامه نویسی بک اند با پایتون برای کسانی که میخواهند از سطح آشنایی اولیه با پایتون به مرحلهی ساخت سرویسهای واقعی وب برسند، یک مسیر نسبتاً پیوسته ترسیم کرده است. متن کتاب از توضیح مفاهیم پایهای مانند متغیر، رشته، عدد، لیست، توابع و فایلها شروع شده و بهجای توقف در سطح مثالهای پراکنده، این مبانی را بهسمت توسعهی بکاند و کار با جنگو هدایت کرده است. خواننده در طول فصلها میبیند که چگونه مفاهیم سادهای مثل ورودی گرفتن از کاربر یا کار با رشتهها، بعدها در فرمهای ثبتنام، پردازش دادههای کاربر و تولید محتوای داینامیک در وبسایت بهکار میآیند. این کتاب همچنین تصویری نسبتاً روشن از نقش توسعهدهندهی بکاند پایتون ارائه کرده است؛ از طراحی معماری سمت سرور و انتخاب فریمورک تا مدیریت پایگاه داده، بهینهسازی عملکرد و امنیت. در بخش جنگو، مباحثی مانند نصب، ساخت محیط مجازی، ایجاد پروژه، مسیریابی، تمپلیتها، فایلهای ایستا، مدلها، مهاجرت دادهها، پنل ادمین و احراز هویت کاربر بههم پیوسته آمدهاند و در قالب پروژههایی مانند شمارندهی کلمات و ساخت بلاگ، کاربرد عملی پیدا کردهاند. بهاینترتیب، خواننده فقط با دستورات پراکنده روبهرو نیست بلکه میتواند روند شکلگیری یک وباپلیکیشن بکاند را از صفر تا مرحلهی کارکردن مشاهده کند. نکتهی دیگر این است که کتاب برنامه نویسی بک اند با پایتون علاوهبر آموزش دستورات، به موضوعاتی مانند تفکر محاسباتی، اهمیت ساختمان داده و الگوریتمها، برنامهنویسی شیءگرا و انتخاب فریمورک مناسب هم پرداخته است و نشان داده است که یادگیری پایتون فقط حفظ سینتکس نیست بلکه نیازمند درک شیوهی فکرکردن در برنامهنویسی است. پیوند این مباحث نظری با مثالهای عملی و پروژههای وب، این اثر را به منبعی تبدیل کرده است که هم برای شروع کار با پایتون و هم برای برداشتن قدمهای نخست در توسعهی بکاند وب قابل استفاده است.
خواندن این کتاب را به چه کسانی پیشنهاد میکنیم؟
کتاب برنامه نویسی بک اند با پایتون به کسانی پیشنهاد میشود که آشنایی کمی با برنامهنویسی دارند یا در آغاز مسیر یادگیری پایتون هستند و میخواهند بهتدریج به سمت توسعهی بکاند وب حرکت کنند. همچنین به دانشجویان رشتههای مرتبط با کامپیوتر، علاقهمندان به طراحی و پیادهسازی وبسایتهای داینامیک، افرادی که بهدنبال ورود به حوزهی جنگو و کار با پایگاه داده در وب هستند و کسانی که میخواهند نقش و مسئولیتهای یک توسعهدهندهی بکاند پایتون را بشناسند، پیشنهاد میشود.
حجم
۱۹٫۷ مگابایت
سال انتشار
۱۴۰۴
تعداد صفحهها
۱۷۰ صفحه
حجم
۱۹٫۷ مگابایت
سال انتشار
۱۴۰۴
تعداد صفحهها
۱۷۰ صفحه