تیکه پاره های جاوا
527 subscribers
93 photos
24 videos
7 files
58 links
سلام خوش اومدید. اینجا یادداشت ها و تکه های جاوا رو کنار هم قرار میدیم :) مطالب کاملا اختصاصی و دستنویس هستند. کپی فقط با ذکر منبع و آیدی کانال❤️

📝برای تدریس پیام دهید
محمدرضا عظیمی‌فرد
🆔 @mrvj475
Download Telegram
🟡 رابط کاربری جدید Intellij IDEA

البته مدتیه که اضافه شده ولی من اخیرا متوجه شدم و واقعا جذاب و ساده و در عین حال بشدت کاربر پسنده
حتما امتحانش کنین :)) البته هنوز در حالت بتا هستش

👈 برای فعالسازیش Ctrl+Alt+S بزنید، حالا از توی تنظیمات گزینه New UI رو فعال کنین و تمام

https://www.jetbrains.com/help/idea/new-ui.html

@Piecejava
🔥4👍2
سلام دوستان امیدوارم حالتون خوب باشه

🌐 همونطور که قولش رو داده بودیم، قرار بود دوره سوم آموزش مبانی برنامه نویسی جاوا رو تابستون برگزار کنیم ❤️
سرفصل ها پایین ویدیو در قالب PDF براتون میزارم. تعداد جلسات حدودا ۱۶ تا ۱۹ جلسه هستش و مدت زمان دوره ۲ و نیم ماه هست.
کل توضیحات لازم داخل ویدیو داده شده و اگه قصد دارین توی دوره شرکت کنید حتما ویدیو و فایل رو باز کنید و بررسی کنید❤️

🔆 هزینه و کل جزئیات داخل ویدیو تشریح شده
موفق باشید🌹
🔥51
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
-
8🔥1
بگید ببینم خروجی کد زیر چیه؟ :))

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);
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
👍41
بازم #کوییز داریم😁
👍2
خروجی کدوم میشه؟
Anonymous Quiz
50%
a= 1,b = 2
29%
a= 2,b = 1
11%
a= 1,b = 1
10%
a= 2,b = 2
This media is not supported in your browser
VIEW IN TELEGRAM
📦 مینی پروژه و بیس اصلی برا کشیدن نمودار، گراف، نمایش داده و خیلی چیزای دیگه

پ.ن: البته اینجا یکاری کردم که کانکشن فقط برا گره وسطی باشه😁
👍10
خیلی خب برا قبل خواب بازم #کوییز داریم😁👍
3👍1
#پیشنهاد
بنظرم همین الان برید و 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
👍5
#کتاب
دوستان اگه دقت کرده باشید دو نسخه از کتاب های دایتل وجود داره تحت عنوان Early Objects و Late Objects

نسخه Early Objects نسخه ای هست که شی گرایی را از چپتر 3 شروع کرده اما نسخه Late Objects از چپتر 7 به بعد این کار رو کرده و خود ناشر اینطور میگه که Late Objects رو در واقع برای دوره هایی منتشر کردن که مدرس نمیخواد فعلا وارد شی گرایی بشه و قراره اول مبانی رو خوب یاد بده. ضمنا هر دو نسخه از فصل 8 به بعد تقریبا شبیه به هم میشن.

توصیه میشه که اگه خودآموز دارید پیش میرید، از نسخه Early Objects استفاده کنید ;)

☕️@PieceJava
👍5