بگید ببینم خروجی کد زیر چیه؟ :))
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
#پیشنهاد
💠 کدوم ترجمه ی کتاب دایتل رو بگیریم؟
رفقا توی بازار چند ترجمه از کتاب دایتل وجود داره اما از نظر من بهترین ترجمه متعلق به مهندس علیرضا زارع پور هستش
بیاید توی پست بعدی با هم یک مقایسه ای کنیم.
#کتاب #دایتل
@PieceJava
💠 کدوم ترجمه ی کتاب دایتل رو بگیریم؟
رفقا توی بازار چند ترجمه از کتاب دایتل وجود داره اما از نظر من بهترین ترجمه متعلق به مهندس علیرضا زارع پور هستش
بیاید توی پست بعدی با هم یک مقایسه ای کنیم.
#کتاب #دایتل
@PieceJava
❤2👍1
تیکه پاره های جاوا
#پیشنهاد 💠 کدوم ترجمه ی کتاب دایتل رو بگیریم؟ رفقا توی بازار چند ترجمه از کتاب دایتل وجود داره اما از نظر من بهترین ترجمه متعلق به مهندس علیرضا زارع پور هستش بیاید توی پست بعدی با هم یک مقایسه ای کنیم. #کتاب #دایتل @PieceJava
💠 کدوم ترجمه ی کتاب دایتل رو بگیریم؟
🔻 متن کتاب:
An array is a group of variables (called elements or components) containing values that all have the same type. Arrays are objects, so they’re considered reference types. As you’ll soon see, what we typically think of as an array is actually a reference to an array object in memory. The elements of an array can be either primitive types or reference types (including arrays, as we’ll see in Section 7.11). To refer to a particular element in an array, we specify the name of the reference to the array and the position number of the element in the array. The position number of the element is called the element’s index or subscript.
🟡 نمونه یکی از ترجمه های مشهور بازار
یک آرایه گروهی از مکان های حافظه ی پشت سرهم هم نوع میباشند. برای اشاره به یک مکان مشخص یا عنصری در یک آرایه، نام آرایه و سپس شماره مکان یا موقعیت عنصر مورد نظر آورده میشود. در شکل 7-1 یک نمایش منطقی از یک آرایه از نوع صحیح بنام c نشان داده شده است و...
💬 جمله آخر از عنوان بعدی کتاب به این پاراگراف متصل شده. یعنی:
Figure 7.1 shows a logical representation of an integer array called c.
🟡 ترجمه علیرضا زارع پور (ویرایست یازدهم چاپ 1400):
آرایه به گروهی از متغیر ها (یا مکان های پیوسته در حافظه) گفته میشود که همگی از یک نوع داده ی یکسان هستند. آرایه یک شی است، بنابراین جزء انواع مرجع محسوب می شود. عناصر یک آرایه میتوانند از هر یکی از انواع پایه یا انواع مرجع (از جمله آرایه های دیگر) باشند. به هر یک از این مکان های حافظه عنصر (element) یا مولفه (component) میگوییم، و برای اشاره به یک عنصر یا مولفه ی خاص از نام آرایه و شماره ی مکان آن در آرایه - که به آن اندیس (index) یا زیرنویس (subscript) آن عنصر نیز گفته میشود - استفاده میکنیم.
🟢 رنگ و کیفیت:
چاپ دو رنگ آبی و مشکی
🟢 بخش گرافیک:
همونطور که میدونید بعضی از نسخه های قدیمی دایتل در بازار، کتابی رو ترجمه کردن که از Swing برای گرافیک استفاده کرده
اما ترجمه ی فعلی از علیرضا زارع پور، از ویرایش 11 کتاب دایتل همراه با آموزش JavaFx بجای Swing هستش
@PieceJava
🔻 متن کتاب:
An array is a group of variables (called elements or components) containing values that all have the same type. Arrays are objects, so they’re considered reference types. As you’ll soon see, what we typically think of as an array is actually a reference to an array object in memory. The elements of an array can be either primitive types or reference types (including arrays, as we’ll see in Section 7.11). To refer to a particular element in an array, we specify the name of the reference to the array and the position number of the element in the array. The position number of the element is called the element’s index or subscript.
🟡 نمونه یکی از ترجمه های مشهور بازار
یک آرایه گروهی از مکان های حافظه ی پشت سرهم هم نوع میباشند. برای اشاره به یک مکان مشخص یا عنصری در یک آرایه، نام آرایه و سپس شماره مکان یا موقعیت عنصر مورد نظر آورده میشود. در شکل 7-1 یک نمایش منطقی از یک آرایه از نوع صحیح بنام c نشان داده شده است و...
💬 جمله آخر از عنوان بعدی کتاب به این پاراگراف متصل شده. یعنی:
Figure 7.1 shows a logical representation of an integer array called c.
🟡 ترجمه علیرضا زارع پور (ویرایست یازدهم چاپ 1400):
آرایه به گروهی از متغیر ها (یا مکان های پیوسته در حافظه) گفته میشود که همگی از یک نوع داده ی یکسان هستند. آرایه یک شی است، بنابراین جزء انواع مرجع محسوب می شود. عناصر یک آرایه میتوانند از هر یکی از انواع پایه یا انواع مرجع (از جمله آرایه های دیگر) باشند. به هر یک از این مکان های حافظه عنصر (element) یا مولفه (component) میگوییم، و برای اشاره به یک عنصر یا مولفه ی خاص از نام آرایه و شماره ی مکان آن در آرایه - که به آن اندیس (index) یا زیرنویس (subscript) آن عنصر نیز گفته میشود - استفاده میکنیم.
🟢 رنگ و کیفیت:
چاپ دو رنگ آبی و مشکی
🟢 بخش گرافیک:
همونطور که میدونید بعضی از نسخه های قدیمی دایتل در بازار، کتابی رو ترجمه کردن که از Swing برای گرافیک استفاده کرده
اما ترجمه ی فعلی از علیرضا زارع پور، از ویرایش 11 کتاب دایتل همراه با آموزش JavaFx بجای Swing هستش
@PieceJava
👍3🔥1
#معرفی_وبسایت
💠 وبسایت GoalKicker
یه جای باحال که چند نفر اومدن و بر اساس داکیومنت های سایت stackoverflow کلی نوت و یادداشت رو برای 48 زبان جمع آوری کردن و همه رو بصورت رایگان گذاشتن. عالیه!
یه سر بهش بزنید و کیف کنید. مخصوصا اینکه هر چیزی رو با یه مثال توضیح داده :))
🔗 | آدرس سایت |
———
تیکه پاره های جاوا:
🟡 @PieceJava
💠 وبسایت GoalKicker
یه جای باحال که چند نفر اومدن و بر اساس داکیومنت های سایت stackoverflow کلی نوت و یادداشت رو برای 48 زبان جمع آوری کردن و همه رو بصورت رایگان گذاشتن. عالیه!
یه سر بهش بزنید و کیف کنید. مخصوصا اینکه هر چیزی رو با یه مثال توضیح داده :))
🔗 | آدرس سایت |
———
تیکه پاره های جاوا:
🟡 @PieceJava
❤10👍3
This media is not supported in your browser
VIEW IN TELEGRAM
دیباگر #Intellij_IDEA یه قابلیت خفن داره که باهاش میتونید استریم هارو دیباگ کنید. خفن تر از اون اینه که میتونید بصورت بصری ببینید هر لحظه توی دستورات استریم چه اتفاقایی داره میوفته :)
از طریق محیط دیباگر برنامه رو اجرا کنید> روی منو سمت راست کلیک کنید > دکمه Trace Current Stream chain رو انتخاب کنید
💬 در اولین فرصت حتما آموزش کار با دیباگر رو اینجا قرار میدم
@PieceJava
از طریق محیط دیباگر برنامه رو اجرا کنید> روی منو سمت راست کلیک کنید > دکمه Trace Current Stream chain رو انتخاب کنید
💬 در اولین فرصت حتما آموزش کار با دیباگر رو اینجا قرار میدم
@PieceJava
👍13❤5