زمان کنونی: ۱۰ آذر ۱۴۰۳, ۰۱:۴۶ ق.ظ مهمان گرامی به انجمن مانشت خوش آمدید. برای استفاده از تمامی امکانات انجمن می‌توانید عضو شوید.
گزینه‌های شما (ورودثبت نام)

دومین سری ویدئوهای آموزشی جاوا

نظرسنجی: آیا از سری دوم ویدئوها راضی هستید؟ (می توانید چند گزینه را انتخاب کنید)
محتوا خیلی ابتدایی بود
محتوا قابل قبول بود
محتوا عالی بود
توضیحات خیلی خسته کننده بود
توضیحات مبهم و گیج کننده بود
توضیحات واضح و دقیق بود
کیفیت صدا و تصویر افتضاح بود
کیفیت صدا و تصور کمی بهتر شده بود
کفیت صدا و تصویر عالی بود
[نمایش نتایج]
 
ارسال: #۱۶
۰۵ اسفند ۱۳۹۲, ۰۸:۳۱ ب.ظ
RE: دومین سری ویدئوهای آموزشی جاوا از پروفکس
(۰۵ اسفند ۱۳۹۲ ۱۲:۴۹ ب.ظ)mohsen@profex.ir نوشته شده توسط:  
(05 اسفند ۱۳۹۲ ۱۲:۱۳ ب.ظ)shamim_70 نوشته شده توسط:  سلام دوباره

بازم تشکر ویژه از اقا محسن

ی سوال داشتم از بخش پایانی این ویدیو ک درباره interfaseبود!

اینجور که من متوجه شدم(البته شایدم اشتبا فهمیدم دیSmileکه interfaseدرواقع یک متد هست ک یک سری objectرو با دنیای بیرون مرتبط میکنه!درسته؟

حالا تو این مثال شما اشیا و متدهایی که تو کلاسmashinنوشته بودین در کلاسی که شامل متدinterfaseبود هم آوورده شده بود!!..این ی چیزی شبیه به ارث بری نیس؟؟بعد الان چ ارتباطی با خارج داره؟؟اینکه داره از همون متدا استفاده میکنه چیز جدید نیس!!Confused

با تشکر
سلام
ببینید Interface یک مفهوم کلی (عام) داره یعنی رابط
مثلا یک دکمه خاموش و روشن تلویزیون یک رابط است.
USB port کامپیوتر شما هم یک رابط است.
آبجکت شما هم می تواند از یک متد به عنوان رابط استفاده کند تا مقدار یک فیلد را تغییر دهد.
اما اینها همش بحث های مفهومی است.
حالا برویم سراغ پیاده سازی در زبان جاوا!
در زبان جاوا، ما یک کلاس داریم که می تواند فیلد و متدهایی داشته باشد.
یک Intrface هم داریم که فقط می تواند متدهای بدون بدنه داشته باشد (البته این تعریف بعدا کامل تر می شود!)
حالا ما می توانیم چند کلاس مختلف داشته باشیم که یک Interface را پیاده سازی (Implement) می کنند.
یعنی هر کدام از کلاس ها به شکل دلخواه خود متدهای Interface را پیاده سازی می کنند.
البته در ادامه آموزش ها بطور مفصل به بحث شئ گرایی می پردازیم
اما فقط این توضیح را دادم که این مفهوم را با بالایی اشتباه نگیرید.

(۰۵ اسفند ۱۳۹۲ ۱۲:۳۲ ب.ظ)Morris نوشته شده توسط:  با اجازه استاد عزیز، به این سوال پاسخ می دم چون مفاهیمش دست مثل دات نته (الان من اینجا در نقش TA ظاهر می شم Big Grin).
سلام
خیلی لطف می کنی جناب Morris که به دوستان کمک می کنی! Smile
ما هم خیلی مدل استاد و این حرف ها رو نداریم!
استاد به دکتر طوسیان شاندیز می گن!


ممنون اقا محسن و اقای morris.

ی سوال دیگه هم دارم:برای interfaseها بحث وراثت مطرح میشه؟؟؟؟اگه میشه چجوریه؟؟

تشکرHeart
۰
۰
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ
 سپاس‌گزاری شده توسط: mohsen@profex.ir , Morris
ارسال: #۱۷
۰۵ اسفند ۱۳۹۲, ۰۹:۱۹ ب.ظ
RE: دومین سری ویدئوهای آموزشی جاوا از پروفکس
(۰۵ اسفند ۱۳۹۲ ۰۸:۳۱ ب.ظ)shamim_70 نوشته شده توسط:  ممنون اقا محسن و اقای morris.
ی سوال دیگه هم دارم:برای interfaseها بحث وراثت مطرح میشه؟؟؟؟اگه میشه چجوریه؟؟
تشکرHeart
سلام
بله Interface ها هم می توانند از هم ارث ببرند. دقیقا مثل کلاس هاست با کلمه extends،
و تمام متدهای Interface پدر به فرزند ارث می رسد.

اصول آموزش به سبک پروفکس
اصل اول، یادگیری عمیق و ساخت هندسه مفهومی درست | درک درستی از مفاهیم داشته باش!
اصل دوم، تمرین کد نویسی با ساخت برنامه های کاربردی | تجربه کن!
اصل سوم، یادگیری best practice ها | از تجربه بیاموز!
اصل چهارم، کسب مهارت های کار حرفه ای از جنبه فنی و اجتماعی و تسلط به ابزارها | حرفه ای باش!
۰
۰
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ
 سپاس‌گزاری شده توسط: shamim_70
ارسال: #۱۸
۰۸ اسفند ۱۳۹۲, ۰۵:۴۷ ب.ظ
دومین سری ویدئوهای آموزشی جاوا از پروفکس
استاد مرسیییییییییSmile

این فیلم نسبت به فیلم قبلی بهتر بود مخصوصا تو کداشShy

تو قبلی با عینک مامان بزرگمم نگاه میکردم اصن نمیشد بفهمی کدی که نوشتین چیه RolleyesBig Grin
۰
۰
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ
 سپاس‌گزاری شده توسط: mohsen@profex.ir
ارسال: #۱۹
۱۰ اسفند ۱۳۹۲, ۰۹:۵۸ ب.ظ
RE: دومین سری ویدئوهای آموزشی جاوا از پروفکس
سلام

من ی سوال از ارث بری داشتم با اجازه:

subclassها می تونن به attributeها داخل کلاس اصلی دسترسی داشته باشن.حالا اگه این دسترسی مستقیم باشه هر وقت این attributeها تغییر کنن باید در subclassهم تغییراتی بدیم!..حالا من جایی شنیدم اگه این دسترسی رو غیر مستقیمش کن یعنی میان یک متد درکلاس اصلی تعریف میکنن تا این وابستگی غیر مستقیم بشه!!(حالا من نمفهمم اولا این متد دقیقا چجور کار میکنه؟؟چجوری تعریف میشه؟)


شما باااین روش کار کردین؟(ببخشین اگ نتونستم منظورم واضحتر بیان کنم اخه خودمم نمیدونم دقیق چیه..استادمون گفت)Big Grin

زمان آدم ها رو دگرگون میکند
اما تصویری را که از آنها داریم
ثابت نگه می دارد
هیچ چیز دردناک تر از این تضاد
میان دگرگونی آدم ها و ثبات خاطره ها نیست


مارسل پروست
از کتاب : در جستجوی زمان از دست رفته
۰
۰
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ
 سپاس‌گزاری شده توسط: mohsen@profex.ir
ارسال: #۲۰
۱۱ اسفند ۱۳۹۲, ۱۰:۱۵ ق.ظ (آخرین ویرایش در این ارسال: ۱۱ اسفند ۱۳۹۲ ۱۱:۵۴ ق.ظ، توسط mohsen@profex.ir.)
RE: دومین سری ویدئوهای آموزشی جاوا از پروفکس
(۱۰ اسفند ۱۳۹۲ ۰۹:۵۸ ب.ظ)shamim_70 نوشته شده توسط:  سلام
من ی سوال از ارث بری داشتم با اجازه:
subclassها می تونن به attributeها داخل کلاس اصلی دسترسی داشته باشن.حالا اگه این دسترسی مستقیم باشه هر وقت این attributeها تغییر کنن باید در subclassهم تغییراتی بدیم!..حالا من جایی شنیدم اگه این دسترسی رو غیر مستقیمش کن یعنی میان یک متد درکلاس اصلی تعریف میکنن تا این وابستگی غیر مستقیم بشه!!(حالا من نمفهمم اولا این متد دقیقا چجور کار میکنه؟؟چجوری تعریف میشه؟)
شما باااین روش کار کردین؟(ببخشین اگ نتونستم منظورم واضحتر بیان کنم اخه خودمم نمیدونم دقیق چیه..استادمون گفت)Big Grin
سلام
این کد را ببینید :
کد:
public class Shekl{
        private String rang = "Sabz";
        public String taghireRang (String rangeJadid){
            return this.rang = rangeJadid;
        }
    }
    public class Dayere extends Shekl{
        public String taghireBeRanghayeMojaz (String rangeJadid){
            if (rangeJadid == "Abi" || rangeJadid == "Zard")
                this.taghireRang(rangeJadid);
        }
    }
    public class Keshidan {
        public static void main(String[] args) {
            Dayere dayere = new Dayere();
            System.out.println(dayere.taghireBeRanghayeMojaz("Abi"));
        }
    }
هر کلاس را در یک فایل جداگانه قرار دهید.
این هم ایده ای است ولی باید ببینیم در کجا بدرد می خورد؟

اصول آموزش به سبک پروفکس
اصل اول، یادگیری عمیق و ساخت هندسه مفهومی درست | درک درستی از مفاهیم داشته باش!
اصل دوم، تمرین کد نویسی با ساخت برنامه های کاربردی | تجربه کن!
اصل سوم، یادگیری best practice ها | از تجربه بیاموز!
اصل چهارم، کسب مهارت های کار حرفه ای از جنبه فنی و اجتماعی و تسلط به ابزارها | حرفه ای باش!
۰
۰
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ
 سپاس‌گزاری شده توسط: shamim_70
ارسال: #۲۱
۱۱ اسفند ۱۳۹۲, ۱۰:۲۳ ق.ظ (آخرین ویرایش در این ارسال: ۱۱ اسفند ۱۳۹۲ ۱۰:۳۲ ق.ظ، توسط shamim_70.)
دومین سری ویدئوهای آموزشی جاوا از پروفکس
(۱۰ اسفند ۱۳۹۲ ۰۹:۵۸ ب.ظ)shamim_70 نوشته شده توسط:  سلام

من ی سوال از ارث بری داشتم با اجازه:

subclassها می تونن به attributeها داخل کلاس اصلی دسترسی داشته باشن.حالا اگه این دسترسی مستقیم باشه هر وقت این attributeها تغییر کنن باید در subclassهم تغییراتی بدیم!..حالا من جایی شنیدم اگه این دسترسی رو غیر مستقیمش کن یعنی میان یک متد درکلاس اصلی تعریف میکنن تا این وابستگی غیر مستقیم بشه!!(حالا من نمفهمم اولا این متد دقیقا چجور کار میکنه؟؟چجوری تعریف میشه؟)


شما باااین روش کار کردین؟(ببخشین اگ نتونستم منظورم واضحتر بیان کنم اخه خودمم نمیدونم دقیق چیه..استادمون گفت)Big Grin

من ی سوال دیگه هم دارمSadخیلی سوال میپرسماااااااادیSmile

برنامه ای ک واسه interfaseنوشتین منم نوشتمش...باید متدها تو کلاس Mashinروpublicتعریف کنیم؟؟چرا؟

چون اولش که واسه ی Mashinکلاس نوشتین متدها publicنبودن...بعد ک implementکه میکنیم خطا میده رو متدها..فهمیدم که شما publicگذاشتین!!

متد بدون publicبصورت پیش فرضprivateهست؟




یعنی اگر اون متد تغییر رنگ نباشه..نمیتونیم رنگ رو عوض کنیم بزاریم آبی؟؟

(بعد این الان از نظر کد نویسی درسته یا شبه کد نوشتین؟؟)میشه بیشتر توضیح بدین!(از نظر مفهومی فهمیدم چه اتفاقی می افته ولی از نظر کد نویسی درک نمیکنم)

زمان آدم ها رو دگرگون میکند
اما تصویری را که از آنها داریم
ثابت نگه می دارد
هیچ چیز دردناک تر از این تضاد
میان دگرگونی آدم ها و ثبات خاطره ها نیست


مارسل پروست
از کتاب : در جستجوی زمان از دست رفته
۰
۰
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ
 سپاس‌گزاری شده توسط: mohsen@profex.ir
ارسال: #۲۲
۱۱ اسفند ۱۳۹۲, ۱۰:۴۷ ق.ظ
RE: دومین سری ویدئوهای آموزشی جاوا از پروفکس
(۱۱ اسفند ۱۳۹۲ ۱۰:۲۳ ق.ظ)shamim_70 نوشته شده توسط:  من ی سوال دیگه هم دارمSadخیلی سوال میپرسماااااااادیSmile

برنامه ای ک واسه interfaseنوشتین منم نوشتمش...باید متدها تو کلاس Mashinروpublicتعریف کنیم؟؟چرا؟

چون اولش که واسه ی Mashinکلاس نوشتین متدها publicنبودن...بعد ک implementکه میکنیم خطا میده رو متدها..فهمیدم که شما publicگذاشتین!!

متد بدون publicبصورت پیش فرضprivateهست؟
بله متدهای کلاسی که یک Interface را Impelement می کند باید public باشد که در هر جایی قابل دسترسی باشد.
اگر هیچ چیزی ننویسیم، فقط در داخل همان package خودش قابل دسترسی است.

(۱۱ اسفند ۱۳۹۲ ۱۰:۱۵ ق.ظ)mohsen@profex.ir نوشته شده توسط:  یعنی اگر اون متد تغییر رنگ نباشه..نمیتونیم رنگ رو عوض کنیم بزاریم آبی؟؟

(بعد این الان از نظر کد نویسی درسته یا شبه کد نوشتین؟؟)میشه بیشتر توضیح بدین!(از نظر مفهومی فهمیدم چه اتفاقی می افته ولی از نظر کد نویسی درک نمیکنم)
چرا! من در کلاس دایره از دو روش استفده کردم دیگه!
یکی روش مقدار دهی مستقیم به فیلد رنگ
و دیگری مقداردهی از طریق متد تغییر رنگ.

اصول آموزش به سبک پروفکس
اصل اول، یادگیری عمیق و ساخت هندسه مفهومی درست | درک درستی از مفاهیم داشته باش!
اصل دوم، تمرین کد نویسی با ساخت برنامه های کاربردی | تجربه کن!
اصل سوم، یادگیری best practice ها | از تجربه بیاموز!
اصل چهارم، کسب مهارت های کار حرفه ای از جنبه فنی و اجتماعی و تسلط به ابزارها | حرفه ای باش!
۰
۰
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ
 سپاس‌گزاری شده توسط: shamim_70
ارسال: #۲۳
۱۱ اسفند ۱۳۹۲, ۱۱:۰۲ ق.ظ
دومین سری ویدئوهای آموزشی جاوا از پروفکس
(۱۱ اسفند ۱۳۹۲ ۱۰:۴۷ ق.ظ)mohsen@profex.ir نوشته شده توسط:  
(11 اسفند ۱۳۹۲ ۱۰:۲۳ ق.ظ)shamim_70 نوشته شده توسط:  من ی سوال دیگه هم دارمSadخیلی سوال میپرسماااااااادیSmile

برنامه ای ک واسه interfaseنوشتین منم نوشتمش...باید متدها تو کلاس Mashinروpublicتعریف کنیم؟؟چرا؟

چون اولش که واسه ی Mashinکلاس نوشتین متدها publicنبودن...بعد ک implementکه میکنیم خطا میده رو متدها..فهمیدم که شما publicگذاشتین!!

متد بدون publicبصورت پیش فرضprivateهست؟
بله متدهای کلاسی که یک Interface را Impelement می کند باید public باشد که در هر جایی قابل دسترسی باشد.
اگر هیچ چیزی ننویسیم، فقط در داخل همان package خودش قابل دسترسی است.

(۱۱ اسفند ۱۳۹۲ ۱۰:۱۵ ق.ظ)mohsen@profex.ir نوشته شده توسط:  یعنی اگر اون متد تغییر رنگ نباشه..نمیتونیم رنگ رو عوض کنیم بزاریم آبی؟؟

(بعد این الان از نظر کد نویسی درسته یا شبه کد نوشتین؟؟)میشه بیشتر توضیح بدین!(از نظر مفهومی فهمیدم چه اتفاقی می افته ولی از نظر کد نویسی درک نمیکنم)
چرا! من در کلاس دایره از دو روش استفده کردم دیگه!
یکی روش مقدار دهی مستقیم به فیلد رنگ
و دیگری مقداردهی از طریق متد تغییر رنگ.

من چنین چیزی تو برنامه می نویسم خطا میده!!

واسه مستقیم تو subclassمتغیر رنگو رو نمیشناسه!!..به طور مستقیم هم خطا میده!!میگه نمیشناسه!!

زمان آدم ها رو دگرگون میکند
اما تصویری را که از آنها داریم
ثابت نگه می دارد
هیچ چیز دردناک تر از این تضاد
میان دگرگونی آدم ها و ثبات خاطره ها نیست


مارسل پروست
از کتاب : در جستجوی زمان از دست رفته
۰
۰
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ
 سپاس‌گزاری شده توسط: mohsen@profex.ir
ارسال: #۲۴
۱۱ اسفند ۱۳۹۲, ۱۱:۵۵ ق.ظ
RE: دومین سری ویدئوهای آموزشی جاوا از پروفکس
(۱۱ اسفند ۱۳۹۲ ۱۱:۰۲ ق.ظ)shamim_70 نوشته شده توسط:  من چنین چیزی تو برنامه می نویسم خطا میده!!

واسه مستقیم تو subclassمتغیر رنگو رو نمیشناسه!!..به طور مستقیم هم خطا میده!!میگه نمیشناسه!!
کد بالا را اصلاح کردم ببینید.

اصول آموزش به سبک پروفکس
اصل اول، یادگیری عمیق و ساخت هندسه مفهومی درست | درک درستی از مفاهیم داشته باش!
اصل دوم، تمرین کد نویسی با ساخت برنامه های کاربردی | تجربه کن!
اصل سوم، یادگیری best practice ها | از تجربه بیاموز!
اصل چهارم، کسب مهارت های کار حرفه ای از جنبه فنی و اجتماعی و تسلط به ابزارها | حرفه ای باش!
۰
۰
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ


موضوع‌های مرتبط با این موضوع...
موضوع: نویسنده پاسخ: بازدید: آخرین ارسال
  پکیج آموزشی طراحی وب + فارسی سازی وردپرس + سئو Happiness.72 ۶ ۶,۹۲۵ ۱۸ بهمن ۱۳۹۹ ۰۱:۱۵ ب.ظ
آخرین ارسال: saqarmoshtaq
  آموزش رایگان جاوا اسکریپت djhamid33 ۰ ۱,۵۲۲ ۰۸ دى ۱۳۹۹ ۱۲:۳۱ ق.ظ
آخرین ارسال: djhamid33
  جایی برای پیدا کردن توابع آماده جاوااسکریپت f.b ۷ ۴,۵۹۸ ۲۰ آذر ۱۳۹۹ ۰۴:۰۸ ب.ظ
آخرین ارسال: calm
  رفع اشکال نصب جاوا، مشکل ساخته نشدن virtual machine shiivaa ۱۲ ۲۰,۸۲۹ ۱۹ آبان ۱۳۹۹ ۰۷:۲۹ ب.ظ
آخرین ارسال: wanted471
  دوره آموزشی آنلاین Hadoop و Apache Spark به زبان فارسی Happiness.72 ۰ ۲,۵۰۱ ۰۲ خرداد ۱۳۹۹ ۱۰:۳۸ ب.ظ
آخرین ارسال: Happiness.72
  خرید کتاب زبان اصلی آموزش برنامه نویسی جاوا moslem73421 ۶ ۶,۱۳۵ ۱۴ فروردین ۱۳۹۹ ۰۹:۰۶ ب.ظ
آخرین ارسال: marvelous
  بهترین منبع آموزشی C++ marvelous ۷ ۶,۵۹۹ ۲۴ بهمن ۱۳۹۸ ۰۵:۳۴ ق.ظ
آخرین ارسال: one hacker alone
  برگزاری دوره آموزشی مدیریت صادرات با همکاری شرکت بازرگانی ماهان masoudkhan ۱ ۳,۱۵۶ ۲۱ دى ۱۳۹۸ ۰۵:۱۳ ب.ظ
آخرین ارسال: parisa1140
  بهترین کتاب یا پکیج آموزشی برای یادگیری فن ترجمه انگلیسی چیه؟ saeid4x ۷ ۸,۲۴۹ ۰۶ آبان ۱۳۹۸ ۰۲:۵۶ ق.ظ
آخرین ارسال: marvelous
  دانلود رایگان دوره آموزشی PHP & MySQL SamanehRashvand ۱ ۲,۸۴۳ ۲۶ مهر ۱۳۹۸ ۰۹:۲۹ ق.ظ
آخرین ارسال: alma1988

پرش به انجمن:

Can I see some ID?

به خاطر سپاری رمز Cancel

Feeling left out?


نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. رمزت رو فراموش کردی؟ اینجا به یادت میاریم! close

رمزت رو فراموش کردی؟

Feeling left out?


نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. close