بکندباز

تمرینات پایتون مناسب هر سطح از مبتدی تا حرفه‌ای

انواع تمرینات برنامه نویسی پایتون برای تقویت مهارت های مختلف.

میخوای در چه سطحی تمرین حل کنی؟

در بکندباز، تمرینات برنامه نویسی متنوعی را ارائه می‌دهیم که به شما امکان تقویت مهارت‌های حل مسئله، سرچ، دستکاری داده و تسلط بر منابع و توابع برنامه نویسی را می‌دهند. این تمرینات به شما کمک می‌کنند تا به عنوان یک برنامه‌نویس ماهر، بهترین عملکرد را در پروژه‌های خود داشته باشید.

تمرینات بسیار ساده و مبتدی برای افرادی که به تازگی در حال یادگیری هستند

تقویت مهارت های حل مسئله، الگوریتم نویسی و کد نویسی

تسلط بر منابع، متد ها و فریمرک های زبان های برنامه نویسی، تقویت مهارت سرچ

تقویت مهارت کار با عبارات با قاعده که از پر کاربرد ترین مفاهیم در برنامه نویسی و کار با رشته ها هستند

تمرین روی پروژه های برنامه نویسی اما خیلی کوچک برای تقویت مهارت کد نویسی و حل مسئله

تمرین نوشتن کد های بهینه برای گرفتن خروجی برای داده های ورودی خیلی بزرگ

تمرین نوشتن یک پروژه پیشرفته و کامل با شروع از یک پروژه ساده و پیش رفتن از طریق چالش های مرحله ای

تقویت مهارت حل مسئله

تقویت مهارت سرچ

افزایش تسلط بر توابع و منابع

تقویت مهارت دستکاری داده

تمرینات مبتدی

اولین قدم در انجام تمرینات، تمریناتی است که مفاهیم ساده و اولیه برنامه نویسی را برای شما تقویت کند. مفاهیم پایه ای چون دستورات شرطی، حلقه ها، دریافت ورودی از کاربر و چاپ در خروجی، عملگر ها و ....

این بخش شامل تمرینات بسیار پایه و اساسی است که در شروع کار الزامی است. تنها در صورتی می توانید تمرینات سطوح بالاتر را به درستی حل کنید که به این بخش مسلط شده باشید.

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

همچنین جواب دیگر کاربران برای تمرینات نیز ثبت می شوند و می توانید پس از حل، پاسخ دیگر کاربران را نیز بررسی کنید تا با دیدگاه های مخلتلف در حل یک تمرین آشنا شوید.

23

تمرین مبتدی

633

بار حل شده

تمرینات پیشرفته

تمرینات الگوریتمی: تقویت مهارت حل مسئله، الگوریتم و ...

اولین و مهم ترین بخش تمرینات سایت، تمرینات الگوریتمی است. در این تمرینات، یک مسئله مطرح می شود که باید تابعی برای حل آن نوشته شود. هر مسئله در مورد چندین مفهوم برنامه نویسی شما را به چالش می کشد. مثلاً برای حل یک مسئله نیاز به آشنایی با انواع داده ها و حلقه ها دارید و برای حل یک مسئله دیگر باید دستورات شرطی و کار با رشته ها را بدانید و ... . مفاهیمی که برای حل هر مسئله به چالش کشیده می شوند، از طریق برچسب هایی برای هر تمرین مشخص شده اند.

هر چه بیشتر این مسائل را حل کنید، نحوه استفاده از مفاهیم برنامه نویسی را بهتر و کاربردی تر می آموزید و برای حل چالش های پروژه های عملی آماده می شوید.

559

تمرین الگوریتمی

15632

بار حل شده

تمرینات کد بهینه: تقویت مهارت نوشتن الگوریتم بهینه

این تمرینات مشابه تمرینات بخش الگوریتمی هستند با این تفاوت که نتیجه مسئله فقط برای یک ورودی درخواست شده است و در نتیجه فقط یک خروجی دارد. این داده ورودی عدد یا لیست بسیار بزرگی است و نمی توان با هر کدی پاسخ را در زمان مناسبی دریافت کرد و در صورت نوشتن یک کد ساده یا غیر بهینه، زمان و منابع زیادی برای حل کد صرف خواهد شد..

وظیفه شما در این تمرین این است که برای هر مسئله، کدی بنویسید که از نظر زمان و مصرف منابع بهینه باشد و پاسخ را در کوتاه ترین زمان ممکن برگرداند.

انتخاب زبان مناسب برای حل این نوع تمرین به عهده شماست.

21

تمرین

753

بار حل شده

پروژه‌های ساده تمرینی

پروژه های ساده: تقویت مهارت حل مسئله هدفمند

در این بخش، پروژه هایی ساده که اغلب به صورت تعاملی هستند آورده شده است. موضوع پروژه ها اغلب ساخت بازی های ساده ای هستند که در عین اینکه سرگرم کننده هستند، در بخش های مختلف مهارت های شما را به چالش می کشند.

این تمرینات نیز در ویرایشگر آنلاین سایت قابل حل هستند و با هر زبان بکندی می توانید آنها را حل کنید. البته برخلاف تمرینات الگوریتمی، این تمرینات داده های ورودی و خروجی خاصی ندارند و یک روند را دنبال می کنند.

5

پروژه‌ساده

258

بار حل شده

تمرین تسلط بر متدها

جدول برنامه نویسی: افزایش تسلط بر توابع و تقویت مهارت سرچ

یکی از مسائلی که به حرفه ای شدن ما کمک می کند و سرعت ما را در پیاده سازی الگوریتم ها بالا می برد، آشنایی و تسلط داشتن به متد ها و توابع پیش ساخته زبان برنامه نویسی مان است. تمرین جدول برنامه نویسی به شما کمک می کند بدون نیاز به حفظ کردن یک لیست بی انتها از متد ها، در آنها تسلط پیدا کنید.

به جای اینکه لیست متد ها را باز کنید و یکی یکی کاربرد آنها را حفظ کنید، با این تمرین می توانید به صورت معکوس عمل کرده و از روی کاربرد هر متد، آن را بشناسید. در این تمرین، در هر یک از سوالات جدول عملکرد یکی از متد ها گفته شده است که باید طبق آن متد مورد نظرش را پیدا کنید.

با این تمرین اولاً یاد می گیرید که برای فلان عملکرد و کاربرد، یک متدی در زبان برنامه نویسی تان وجود دارد، (که شاید از قبل نمی دانستید) و ثانیاً تمرین می کنید که برای پیدا کردن جواب هر سوال، چطور در گوگل و در داکیومنت های زبان مورد نظر خود جستجو کنید که با این کار مهارت سرچ شما نیز تقویت می شود.

20

جدول

364

بار حل شده

تمرینات کار با داده

تمرینات Regex: تقویت مهارت دستکاری داده ها

Regex یا عبارات با قاعده، مجموعه‌ای از علائم و کاراکترهای خاص است که با استفاده از آن‌ها می‌توانید بخشی از یک عبارت، نوشته یا متن که مدنظر خودتان است را در متن دیگر جستجو کنید. این ابزار یک ابزار بسیار مهم برای کار با داده ها در برنامه نویسی است. شما در هر پروژه برنامه نویسی به Regex ها نیاز پیدا خواهید کرد.

در پروژه های برنامه نویسی وب، برای اعتبارسنجی ایمیل، شماره تلفن و ... و همچنین برای قانون گذاری برای نام کاربری و ... از Regex ها استفاده می شود. با نوشتن یک الگوی مشخص و سپس مطابقت دادن داده متنی با آن الگو می توانید آن را اعتبارسنجی کنید.

برای استخراج داده ها نیز از Regex استفاده می شود. مثلاً برای استخراج لیست محصولات یک وب سایت، یا استخراج تمام لینک های درون یک متن و ...

در بخش تمرینات Regex، مثال هایی از انواع کار با داده که با ریجکس قابل حل است آورده شده است. این تمرینات در دو نوع "اعتبارسنجی" و "استخراج داده" هستند.

14

تمرین Regex

210

بار حل شده

تمام این تمرینات در بستر سایت بکندباز قابل حل هستند. کافیست وارد هر تمرین شده و بر اساس نوع تمرین، از ابزار آنلاین مورد نظر استفاده کنید. مثلاً تمرینات الگوریتمی، پروژه ای، بهینه نویسی و ... از طریق ویرایشگر داخلی سایت که مجهز به کامپایلر آنلاین است قابل حل و انتشار است. همچنین برای تمرینات regex و جدول برنامه نویسی، ابزار های مورد نیاز هر کدام در صفحه آن تمرین تعبیه شده است.

در صورتی که در حل هر تمرین به مشکلی برخوردید و یا نیاز به راهنمایی داشتید، می توانید از طریق تب help که در ویرایشگر آنلاین سایت در سایدبار سمت راست قرار دارد، با ما ارتباط برقرار کنید و سوال خود را در مورد تمرین مورد نظر بپرسید.