Programming? – Telegram
Programming?
11.9K subscribers
373 photos
645 videos
978 files
511 links
🏅Channel privileges

🎗Ninth year of operation
🎗Completely specialized members
🎗Transmitter in channel automation
🎗, ...

🎯 second channel Programming books 👇
@topbookit

🎯 third channel laptop👇
@sysline


👨🏻‍💻Admin channels : @coderme
Download Telegram
در جلسه ی بعد که بعد از تعطیلات عید خواهد بود، ابتدا به تمرین هایی که الان میدم جواب میدم و بعدش بحث توابع بازگشتی رو توضیح میدم.


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

خوب بریم سراغ تمرین ها
تمرین اول:
تابعی بنویسید که یک آرگومان عدد بگیره و اعداد زوج بین 0 تا اون عدد رو در ساختار داده ای لیست بهمون بده. (حواستون باشه که وقتی میگم "بهمون بده" اصلا منظورم چاپ کردنشون نیست، بلکه تابع باید خروجی داشته باشه.)


تمرین دوم:
تابعی بنویسید که خروجی تمرین بالا رو (یعنی لیستی که اعداد زوج درش ذخیره شدن) رو به عنوان آرگومان بپذیره و اعداد لیست رو با هم جمع کنه و بهمون بده.



تمرین سوم:
تابعی بنویسید که خروجی تابع بالا رو (یعنی یک عدد) به عنوان آرگومان بپذیره و بهمون بگه عدد چند رقمیه (مقدار رقم هارو باید تحت عنوان عدد بهمون بده)




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


به خروجی زیر توجه کنید:
👇👇👇👇
این تمرین و ادامه دادن این روند میتونه باعث بشه شما برنامه نویس مرتب و موفقی بشید.
هر چهار تابع رو من تو کمتر از 20 خط کد برنامه نویسی ( به شیوه ی غیر حرفه ای که دارید یاد میگیرید) نوشتم و ادعا میکنم میتونم به خیلی کمتر هم برسونمش و از شما انتظار دارم بعد از حل تمرین ها و رسیدن به جواب درست جواب رو به آیدی من ارسال کنید تا بهترین جواب رو همراه با اسم نویسنده در کانال قرار بدم.

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

همچنین یک قطعه کد پایتون رو که مباحثش رو سال آینده یاد میگیرید براتون میذارم، میتونید در حد غیر حرفه ای قدرت پایتون رو در کوتاه نویسی و نتایج کارآمد ببینید.
خوب بعد از حدود 2 هفته تعطیلی دنباله آموزش های زبان جاوا رو پی می گیریم اگر یادتون باشه در جلسه قبل ما فقط و فقط به مفهوم شی گرایی پرداختیم و این مبحث رو کامل باز کردیم و توضیح دادیم در این جلسه به ترتیب شروع می کنیم و مباحث شی گرایی رو به صورت عملی پیاده می کنیم اولین قسمتی که بهش می پردازیم تعریف کلاس و اجزای کلاس می باشد در در جلسات قبلی هم کم و بیش با شکل ظاهری یه کلاس و متد ها و خوصیصیاتش آشنا شدید ولی از اینجا به بعد به صورت جدی دنبال خواهیم کرد
خوب روی پروژه ای که از اول آموزش ها با عنوان project1 ایجاد کردیم کلیک راست کرده و یک کلاس با نام car به پروژه اضافه می کنیم نحوه ایجاد کلاس رو هم قبلا در ایجاد کلاس پیش فرض برای پروژمون توضیح دادیم ولی باز به تصویر زیر دقت کنید
یادتون باشه که در جاوا برای ایجاد یه کلاس حرف اول نام کلاس باید بزرگ باشه همون طور که در تصویر می بینید
کلاس Car
در تصویر بالا کلاس car رو ایجاد کردیم همونطور که در جلسات قبلی هم در مبحث متد ها آموزش دادیم هر کلاس شامل متدها و خصوصیات مختلفی می شود هر کلاسی در جاوا شامل یک متد سازنده هست که در اصطلاح به constractor معروف هست در تصویر بالا کاملا مشخص کرده ایم همچنین کلاس ها شامل خصوصیات با دسترسی های و متد ها با دسترسی ها ی مختلف می باشند که مبحث دسترسی ها رو هم در بخش متدها توضیح داده ایم و همچنین نحوه تعریف انواع متدها ما در تصویر بالا متد سازنده کلاس رو تعریف کرده ایم که اگر تعریف هم نمی کردیم هر کلاس پیش فرض همین متد سازنده رو دارد مگر اینکه ما بخواهیم ورودی هایی برای این متد تعریف کنیم
// constractor یا متد سازنده کلاس
public Car(String nameclass)
{

}
برای استفاده از یه کلاس می تونیم داخل متد اجرایی کلاس main پروژمون یک شی از کلاسی که ایجاد کردیم رو بسازیم که همین ساخت شی از کلاس رو متد سازنده کلاس که در بالا گفتیم انجام میده برای مثال به تصویر زیر توجه کنید
خوب متد سازنده رو در کلاس car در شکل بالا می بینید که یک ورودی بهش دادیم و داخل بدنه چاپش کردیم حالا به تصویر زیر دقت کنید
در بالا داخل متد اجرایی کلاس main یک شی از کلاس تعریف کردیم و نتیجه رو هم که در پایین تصویر مشاهده می کنید
خوب به همین صورت که متد سازنده کلاس رو اجرایی کردیم و توضیحش دادیم می تونی بعد ساخت یک شی از کلاسمون که در تصویر بالا ملاحظه می کنید به متد و خصوصیات کلاسمونم دسترسی داشته باشیم و فراخوانیش بکنیم باز هم به تصویر زیر دقت کنید
خوب در تصویر بالا ما متد motor رو که تو کلاسمون تعریف کرده بودیم هم با شی ای از کلاسمون تغریف کردیم متد رو فراخونی کردیم و اجرا هم کردیم
ارث بری Inheritance :
خوب مبحث ارث بری رو هم در جلسه قبل کامل توضیح دادیم و در جلسه تا حدی بهش می پردازیم اگر کلاسی رو که با نام car ایجاد کردیم کلاس والد در نظر بگیریم باید یک کلاسی تعریف کنیم در پروژه مون که بتونه از این کلاس ارث بری بکنه یا همون نقش کلاس فرزند رو ایفا بکنه برای این کار دوباره مثل ایجاد کلاس car عمل می کنیم و یک کلاس با نام Bmw به پروژمون اضافه می کنیم