🟡 رابط کاربری جدید Intellij IDEA
البته مدتیه که اضافه شده ولی من اخیرا متوجه شدم و واقعا جذاب و ساده و در عین حال بشدت کاربر پسنده
حتما امتحانش کنین :)) البته هنوز در حالت بتا هستش
👈 برای فعالسازیش Ctrl+Alt+S بزنید، حالا از توی تنظیمات گزینه New UI رو فعال کنین و تمام
https://www.jetbrains.com/help/idea/new-ui.html
@Piecejava
البته مدتیه که اضافه شده ولی من اخیرا متوجه شدم و واقعا جذاب و ساده و در عین حال بشدت کاربر پسنده
حتما امتحانش کنین :)) البته هنوز در حالت بتا هستش
👈 برای فعالسازیش Ctrl+Alt+S بزنید، حالا از توی تنظیمات گزینه New UI رو فعال کنین و تمام
https://www.jetbrains.com/help/idea/new-ui.html
@Piecejava
🔥4👍2
سلام دوستان امیدوارم حالتون خوب باشه
🌐 همونطور که قولش رو داده بودیم، قرار بود دوره سوم آموزش مبانی برنامه نویسی جاوا رو تابستون برگزار کنیم ❤️
سرفصل ها پایین ویدیو در قالب PDF براتون میزارم. تعداد جلسات حدودا ۱۶ تا ۱۹ جلسه هستش و مدت زمان دوره ۲ و نیم ماه هست.
کل توضیحات لازم داخل ویدیو داده شده و اگه قصد دارین توی دوره شرکت کنید حتما ویدیو و فایل رو باز کنید و بررسی کنید❤️
🔆 هزینه و کل جزئیات داخل ویدیو تشریح شده
موفق باشید🌹
🌐 همونطور که قولش رو داده بودیم، قرار بود دوره سوم آموزش مبانی برنامه نویسی جاوا رو تابستون برگزار کنیم ❤️
سرفصل ها پایین ویدیو در قالب PDF براتون میزارم. تعداد جلسات حدودا ۱۶ تا ۱۹ جلسه هستش و مدت زمان دوره ۲ و نیم ماه هست.
کل توضیحات لازم داخل ویدیو داده شده و اگه قصد دارین توی دوره شرکت کنید حتما ویدیو و فایل رو باز کنید و بررسی کنید❤️
🔆 هزینه و کل جزئیات داخل ویدیو تشریح شده
موفق باشید🌹
🔥5❤1
Media is too big
VIEW IN TELEGRAM
🔸 معرفی دوره آنلاین آموزش جاوا - تابستان 1402
00:00 معرفی دوره
00:29 آشنایی با مدرس و کیفیت آموزش
01:14 دوره مناسب چه کسیه؟
01:30 معرفی دروس مبانی جاوا در دوره
03:05 توضیح در مورد تمرینات و تعداد
05:12 معرفی دروس پیشرفته جاوا در دوره
07:05 تعداد جلسات
07:20 هزینه دوره و شیوه برخورداری از تخفیف ✅
🟥 زمان شروع: 12 مرداد
🟨 ثبت نام: @MRVJ475
-
00:00 معرفی دوره
00:29 آشنایی با مدرس و کیفیت آموزش
01:14 دوره مناسب چه کسیه؟
01:30 معرفی دروس مبانی جاوا در دوره
03:05 توضیح در مورد تمرینات و تعداد
05:12 معرفی دروس پیشرفته جاوا در دوره
07:05 تعداد جلسات
07:20 هزینه دوره و شیوه برخورداری از تخفیف ✅
🟥 زمان شروع: 12 مرداد
🟨 ثبت نام: @MRVJ475
-
❤8🔥1
بگید ببینم خروجی کد زیر چیه؟ :))
int i = 0; for (i = 0; i < 10; i++) { continue; } System.out.println(i);
int i = 0; for (i = 0; i < 10; i++) { continue; } System.out.println(i);
Anonymous Quiz
11%
1
24%
0
31%
10
35%
9
👍3
خروجی؟
String str = 1+2 + " Piece "+ 3+4 + " Java "+(5+6); System.out.println(str);
String str = 1+2 + " Piece "+ 3+4 + " Java "+(5+6); System.out.println(str);
Anonymous Quiz
14%
12 Piece 34 Java 56
29%
12 Piece 34 Java 11
33%
3 Piece 7 Java 11
25%
3 Piece 34 Java 11
👍4❤1
This media is not supported in your browser
VIEW IN TELEGRAM
📦 مینی پروژه و بیس اصلی برا کشیدن نمودار، گراف، نمایش داده و خیلی چیزای دیگه
پ.ن: البته اینجا یکاری کردم که کانکشن فقط برا گره وسطی باشه😁
پ.ن: البته اینجا یکاری کردم که کانکشن فقط برا گره وسطی باشه😁
👍10
تیکه پاره های جاوا
📦 مینی پروژه و بیس اصلی برا کشیدن نمودار، گراف، نمایش داده و خیلی چیزای دیگه پ.ن: البته اینجا یکاری کردم که کانکشن فقط برا گره وسطی باشه😁
اگه موافق باشین آموزشش رو ضبط کنیم برا داخل کانال :) ؟
👍20
#پیشنهاد
بنظرم همین الان برید و Microsoft PowerToys رو نصب کنید. واقعا جای ابزار هاش توی ویندوز خالیه... معرکست! لیست قسمتی از ابزار هاش رو توی عکس بعدی گذاشتم حتما ببینید👌
ازینجا دانلود کنین:
https://github.com/microsoft/PowerToys
از مایکروسافت استور هم میتونید دانلودش کنید
بنظرم همین الان برید و Microsoft PowerToys رو نصب کنید. واقعا جای ابزار هاش توی ویندوز خالیه... معرکست! لیست قسمتی از ابزار هاش رو توی عکس بعدی گذاشتم حتما ببینید👌
ازینجا دانلود کنین:
https://github.com/microsoft/PowerToys
از مایکروسافت استور هم میتونید دانلودش کنید
❤7👍1
🟡 متد رفرنس ها در جاوا Method Refrences
🕓زمان مطالعه: 3:30 دقیقه
پیش از مطالعه این بخش، بخش های زیر را مطالعه کنید:
- فانکشنال اینترفیس و عبارات لامبدا
- استریم ها در جاوا
در جاوای 8، متد رفرنس ها در واقع حالت کوتاه شده ی برخی از عبارات لامبدا برای صدا زدن یک متد هستند و به گونه ای ارجاع به متد را راحت تر و باعث افزایش خوانایی کد میشوند.
🔅نحوه ارجاع متد به یک متد استاتیک:
ClassName::MethodName
بعنوان مثال:
Integer::parseInt یا Math::max
🔅نحوه ارجاع به یک متد غیر استاتیک:
ReferenceVariable::MethodName
مثلا اگر نمونه ی ما s نام داشته باشد، داریم:
s::getName
🔅نحوه ارجاع به کنستراکتور یک کلاس
ClassName::new
برای مثال:
Function<String, Sample> createSample = Sample::new;
بعنوان مثال
🔰مثال:
list.forEach(e->System.out.println(e));
برای پیاده سازی این عبارت لامبدا به کمک متد رفرنس داریم:
list.forEach(System.out::println);
🔰 مثال 2:
BiFunction<Integer,Integer,Integer> findMax = (a,b)-> Math.max(a,b);
برای پیاده سازی این تابع داریم:
BiFunction<Integer,Integer,Integer> findMax =Math::max;
🔰 مثال 3:
ArrayList<Integer> a = new ArrayList<>();
a.add(1);
a.add(20);
a.add(-1);
a.add(4);
Comparator<Integer> comparator = (o1, o2) -> o1-o2;
a.stream()
.sorted(comparator::compare)
.forEach(System.out::println);
در این مثال اینترفیس Comparator را پیاده سازی کرده ایم که داده ها را بصورت صعودی مرتب میکند. حالا از طریق استریم متد compare از comparator را به sorted ارجاع داده ایم و همینطور اینکار را برای متد println نیز انجام داده ایم. پس نتیجه ی خروجی استریم، مرتب سازی داده و چاپ هر کدام از داده های لیست میباشد.
🔰 مثال 4:
public class Main {
public static void main(String[] args) {
Function<String, Sample> createSample = Sample::new;
Sample m = createSample.apply("Mohammad");
System.out.println(m.name());
}
}
record Sample(String name){}
در این نمونه یک تابع ساخته ایم که ورودی آن String و خروجی ان یک نمونه از رکورد Sample میباشد. در این مثال:
Sample::new
معادل
(s)-> new Sample(s)
میباشد.
————
#method #method_reference #lambda #stream
☕️@PieceJava
🕓زمان مطالعه: 3:30 دقیقه
پیش از مطالعه این بخش، بخش های زیر را مطالعه کنید:
- فانکشنال اینترفیس و عبارات لامبدا
- استریم ها در جاوا
در جاوای 8، متد رفرنس ها در واقع حالت کوتاه شده ی برخی از عبارات لامبدا برای صدا زدن یک متد هستند و به گونه ای ارجاع به متد را راحت تر و باعث افزایش خوانایی کد میشوند.
🔅نحوه ارجاع متد به یک متد استاتیک:
ClassName::MethodName
بعنوان مثال:
Integer::parseInt یا Math::max
🔅نحوه ارجاع به یک متد غیر استاتیک:
ReferenceVariable::MethodName
مثلا اگر نمونه ی ما s نام داشته باشد، داریم:
s::getName
🔅نحوه ارجاع به کنستراکتور یک کلاس
ClassName::new
برای مثال:
Function<String, Sample> createSample = Sample::new;
بعنوان مثال
🔰مثال:
list.forEach(e->System.out.println(e));
برای پیاده سازی این عبارت لامبدا به کمک متد رفرنس داریم:
list.forEach(System.out::println);
🔰 مثال 2:
BiFunction<Integer,Integer,Integer> findMax = (a,b)-> Math.max(a,b);
برای پیاده سازی این تابع داریم:
BiFunction<Integer,Integer,Integer> findMax =Math::max;
🔰 مثال 3:
ArrayList<Integer> a = new ArrayList<>();
a.add(1);
a.add(20);
a.add(-1);
a.add(4);
Comparator<Integer> comparator = (o1, o2) -> o1-o2;
a.stream()
.sorted(comparator::compare)
.forEach(System.out::println);
در این مثال اینترفیس Comparator را پیاده سازی کرده ایم که داده ها را بصورت صعودی مرتب میکند. حالا از طریق استریم متد compare از comparator را به sorted ارجاع داده ایم و همینطور اینکار را برای متد println نیز انجام داده ایم. پس نتیجه ی خروجی استریم، مرتب سازی داده و چاپ هر کدام از داده های لیست میباشد.
🔰 مثال 4:
public class Main {
public static void main(String[] args) {
Function<String, Sample> createSample = Sample::new;
Sample m = createSample.apply("Mohammad");
System.out.println(m.name());
}
}
record Sample(String name){}
در این نمونه یک تابع ساخته ایم که ورودی آن String و خروجی ان یک نمونه از رکورد Sample میباشد. در این مثال:
Sample::new
معادل
(s)-> new Sample(s)
میباشد.
————
#method #method_reference #lambda #stream
☕️@PieceJava
Telegram
تیکه پاره های جاوا
💠 فانکشنال اینترفیس و بررسی عبارات لامبدا
🔆 فانکشنال اینترفیس در واقع به اینترفیسی گفته میشود که تنها یک متد ابسترکت را داشته باشد (Single Abstract Method) هر چند که همچنان میتواند دارای متد های استاتیک و دیفالت باشد. برای نشانه گذاری اینترفیس فانکشنال،…
🔆 فانکشنال اینترفیس در واقع به اینترفیسی گفته میشود که تنها یک متد ابسترکت را داشته باشد (Single Abstract Method) هر چند که همچنان میتواند دارای متد های استاتیک و دیفالت باشد. برای نشانه گذاری اینترفیس فانکشنال،…
👍5
تیکه پاره های جاوا
🟡 متد رفرنس ها در جاوا Method Refrences 🕓زمان مطالعه: 3:30 دقیقه پیش از مطالعه این بخش، بخش های زیر را مطالعه کنید: - فانکشنال اینترفیس و عبارات لامبدا - استریم ها در جاوا در جاوای 8، متد رفرنس ها در واقع حالت کوتاه شده ی برخی از عبارات لامبدا برای صدا زدن…
اینا هم نمونه های دیگه از معادل سازی عبارت لامبدا و متد رفرنس 👌👌👌
🔥5👍1
#کتاب
دوستان اگه دقت کرده باشید دو نسخه از کتاب های دایتل وجود داره تحت عنوان Early Objects و Late Objects
نسخه Early Objects نسخه ای هست که شی گرایی را از چپتر 3 شروع کرده اما نسخه Late Objects از چپتر 7 به بعد این کار رو کرده و خود ناشر اینطور میگه که Late Objects رو در واقع برای دوره هایی منتشر کردن که مدرس نمیخواد فعلا وارد شی گرایی بشه و قراره اول مبانی رو خوب یاد بده. ضمنا هر دو نسخه از فصل 8 به بعد تقریبا شبیه به هم میشن.
توصیه میشه که اگه خودآموز دارید پیش میرید، از نسخه Early Objects استفاده کنید ;)
☕️@PieceJava
دوستان اگه دقت کرده باشید دو نسخه از کتاب های دایتل وجود داره تحت عنوان Early Objects و Late Objects
نسخه Early Objects نسخه ای هست که شی گرایی را از چپتر 3 شروع کرده اما نسخه Late Objects از چپتر 7 به بعد این کار رو کرده و خود ناشر اینطور میگه که Late Objects رو در واقع برای دوره هایی منتشر کردن که مدرس نمیخواد فعلا وارد شی گرایی بشه و قراره اول مبانی رو خوب یاد بده. ضمنا هر دو نسخه از فصل 8 به بعد تقریبا شبیه به هم میشن.
توصیه میشه که اگه خودآموز دارید پیش میرید، از نسخه Early Objects استفاده کنید ;)
☕️@PieceJava
👍5