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

📝برای تدریس پیام دهید
محمدرضا عظیمی‌فرد
🆔 @mrvj475
Download Telegram
تیکه پاره های جاوا
ظرفیت باقیمانده 1 نفر
سلام دوستان
ظرفیت اخر همچنان خالی هستش اما جلساتمون از فردا شب شروع میشه.

در خصوص دوره بعدی انشالله برای بعد از عید هم کلاس داریم🌸 اطلاع رسانی میشه حتما

پ.ن: بخش دوم کار با ساعت و تاریخ امشب یا فردا روی کانال قرار میگیره
4
Media is too big
VIEW IN TELEGRAM
#یکبار_برای_همیشه
چجوری میشه از ساعت داخل برنامه هامون استفاده کنیم؟

نحوه کار با API جدید برای ساعت در جاوا

🕐 00:12 کار با کلاس LocalTime
🕑 06:12 نحوه کار با منطقه زمانی
⚙️ 8:25 تمرین در رابطه با LocalTime و ZoneId
🕓 08:42 کار با DateTimeFormatter و خروجی ساعت و تاریخ بر اساس فرمت دلخواه
🕔 9:30 تعریف فرمت خروجی بوسیله متد OfPattern
🕕 11:29 بررسی لیست الگو های مورد استفاده در DateTimeFormatter
⚙️ 12:38 تمرین DateTimeFormatter
🕗 14:12 شروع آشنایی با LocalDateTime

⭕️ قسمت دوم

🎬 تماشا از طریق آپارات
🔗 جهت مشاهده قسمت اول کلیک کنید

———————
#localTime #Time #ZoneId #Zone #DateTimeFormatter
〽️@PiECEJAVA
👍82
سلام دوستان
امیدوارم حالتون عالی باشه
انشالله سال 1402سالی پر از اتفاقات خوب براتون باشه و آغازگر تغییری باشه که انتظارشو دارین ^ ^


بهترین هارو براتون آرزو میکنم❤️
🌸سال نو مبارک

🔆طراح بنر
@PieceJava
13👏1

💠 آشنایی مقدماتی با Streams API
🕓زمان مطالعه:
3:30 دقیقه

🔆 یکی از بزرگ ترین فیچر های جاوا 8 ، اضافه شدن Stream API بود. البته این استریم با Stream I/O کاملا متفاوت است و این دو اشتراک خیلی کمی با هم دارند.

ا Stream I/O برای ارسال و دریافت داده مورد استفاده قرار میگیرد درصورتی که Stream API برای پردازش و جمع آوری دیتا از یک مجموعه کاربرد دارد (مجموعه مثل لیست ها، آرایه و... ). در واقع با توجه به متد ها و عملیات هایی که استریم به شما ارائه میدهد، میتوانید داده های مشخصی را از مجموعه موردنظرتان دریافت کنید. البته در نظر داشته باشید با توجه به الگوی طراحی که استریم پیاده سازی میکند، متد ها به هم مرتبط هستند و هر کدام به نحوی تا خروجی نهایی میتوانند به هم متصل شوند.
#Streams #streams_APi
@PieceJava
7
تیکه پاره های جاوا
💠 آشنایی مقدماتی با Streams API 🕓زمان مطالعه: 3:30 دقیقه 🔆 یکی از بزرگ ترین فیچر های جاوا 8 ، اضافه شدن Stream API بود. البته این استریم با Stream I/O کاملا متفاوت است و این دو اشتراک خیلی کمی با هم دارند. ا Stream I/O برای ارسال و دریافت داده مورد…
⭕️ در این قسمت در حال حاضر بصورت مقدماتی با Stream API آشنا میشویم و با بعضی از توابع این API کار میکنیم. جزئیات حرفه ای تر در قالب یک مینی دوره در کانال قرار خواهد گرفت.

🟡 نحوه ایجاد استریم
🔸برای ایجاد استریم میتوانید بصورت مستقیم یک استریم برای مجموعه ایجاد کنید. برای مثال:
int[] numbers = {1,2,3,4,5};
Stream.of(numbers);
🔸و یا میتوانید از مجموعه ای که از پیش تعریف شده است، یک استریم دریافت کنید(بوسیله متد stream):
List<Integer> numbers = Arrays.asList(1,2,3,4,4,5);
numbers.stream();

🔸و یا حتی میتوانید بر روی تعدادی خاص از عناصر، استریم ایجاد کنید:
List<Integer> numbers = Arrays.asList(1,2,3,4,4,5);
Stream.of(
numbers.get(1),
numbers.get(2),
numbers.get(3));

🟨 عملیات های استریم
تا اینجا با نحوه ایجاد استریم آشنا شدیم اما اجازه دهید تا با هم عملیات های استریم را بررسی کنیم.
ساده ترین و مرسوم ترین عملیات استریم، forEach هستش که روی کل داده های پیمایش میکند و عملیاتی را روی داده ها انجام میدهد. برای مثال:
numbers.stream().forEach(item -> System.out.println(item));
⛓️در مورد عبارات لامبدا ازینجا بخوانید
در اینجا item نشاندهنده عنصر انتخاب شده در هر دور پیمایش است. -> به این معناست که در هر پیمایش، بر روی item عملیات x را انجام بده (در اینجا منظور از عملیات x، چاپ مقدار item میشود).

🔸 عملیات فیلتر
numbers.stream()
.filter(integer -> integer>3)
.forEach(i -> System.out.println(i));

این عملیات، داده هارا بر اساس یک شرط خاص فیلتر میکند. برای مثال دستور بالا به معنای دریافت داده های بزرگ تر از 3 و چاپ آنها با دستور forEach میباشد.

🔸عملیات count
این عملیات همانطور که از نامش پیداست، تعداد داده های دریافتی را بازگشت میدهد. برای مثال:
long count = numbers.stream()
.filter(integer -> integer>3)
.count();

🔸عملیات Collect
این عملیات داده های دریافتی را با توجه به عملیات های انجام شده، جمع آوری و در قالب یک داده ساختار خروجی میدهد:
numbers.stream()
.filter(integer -> integer>3)
.collect(Collectors.toList())
.forEach(integer -> System.out.println(integer));

البته در نظر داشته باشید که دستور forEach برای واسط List نیز جداگانه در دسترس است و برای استفاده از این دستور، هیچ الزامی به استفاده از استریم نیست:
numbers.foreach(integer -> System.out.println(integer));

🔸 عملیات Sorted
این عملیات، داده هارا بصورت نزولی به صعودی مرتب و خروجی میدهد. برای مثال:
List<Integer> numbers = Arrays.asList(1,2,3,2,1,34,5,7,5,4,2,1);
numbers.stream()
.filter(integer -> integer>3)
.sorted()
.forEach(i -> System.out.println(i));

جدا از استریم های بالا، جاوای 8 شامل استریم های ویژه ای برای کار با داده های Int, long, double و .. نیز میشود. برای مثال IntStream که عملیات های ویژه ای در رابطه با داده های صحیح ارائه میدهد:
IntStream.range(1,4).forEach(i -> System.out.println(i));
البته در نظر داشته باشید که در اینجا رنج از 1 تا 3 میباشد و خود 4 شامل این بازه نمیشود.

🔸 عملیات نگاشت یا تبدیل (Mapto...):
در این حالت داده ها از مقداری به مقدار دیگر نگاشت میشوند. مثلا در نمونه ی زیر، داده ها ده برابر میشوند و در خروجی نمایش داده میشوند. عملیات های MaptoInt، MaptoDouble و MapToLong از جمله عملیات های نگاشت در استریم هستند:
List<Integer> numbers = Arrays.asList(1,2,4,5,7,3,1,3,6,8,4,2);
numbers.stream()
.mapToInt(number-> number*10)
.forEach(e -> System.out.print(e+", "));

💡 تا اینجای کار با ملزومات اولیه استریم اشنا شدیم. در ادامه چند مثال از کاربرد استریم هارا قرار خواهیم داد.

———
〽️@PieceJava
👍63
تیکه پاره های جاوا
⭕️ در این قسمت در حال حاضر بصورت مقدماتی با Stream API آشنا میشویم و با بعضی از توابع این API کار میکنیم. جزئیات حرفه ای تر در قالب یک مینی دوره در کانال قرار خواهد گرفت. 🟡 نحوه ایجاد استریم 🔸برای ایجاد استریم میتوانید بصورت مستقیم یک استریم برای مجموعه…
🔰 مثال شمردن حروف صدا دار
🔴 راه حل عادی:
String text="Hi Welcome to my world!";
List<Character> vowels = Arrays.asList('a','e','i','o','u');
int number = 0;
for (int i = 0; i < text.length(); i++) {
for (int j = 0; j < vowels.size(); j++) {
if(text.charAt(i)==vowels.get(j)){
number++;
break;
}
}
}
System.out.println(number);
🟢 راه حل به کمک استریم:
String text="Hi Welcome to my world!";
List<Character> vowels = Arrays.asList('a','e','i','o','u');
long count = text.chars().filter(e ->vowels.contains((char) e)).count();
System.out.println(count);
—————————
🔴 در باقی مثال ها بدلیل سادگی از نمایش راه حل عادی صرف نظر میکنیم
🟢 چاپ اعداد بخش پذیر بر 2 در بازه 0 تا 99 به کمک استریم:
IntStream.range(0,100).filter(n -> n%2==0).forEach(System.out::println);
🟢ذخیره الفبای انگلیسی (حروف بزرگ) داخل لیست به کمک استریم:
List<Character> alphabets = new ArrayList<>();
IntStream.range(0,26).map(e ->(e+65)).forEach(e-> alphabets.add((char) e));
alphabets.forEach(System.out::print);

🟢 مقدار دهی رندم یک آرایه توسط IntStream:
int[] arr = new Random().ints(40,0,100).toArray();
در اینجا متد Ints یک IntStream را برمیگرداند که این متد سه ورودی میگیرد. یعنی بترتیب: تعداد اعداد رندم (40) ، حد پایین (0) و حد بالا(100) برای تولید اعداد رندم

〽️@PieceJava
9👍3
#مثبت_برنامه_نویس

تاحالا به این فکر کرده بودین که The quick brown fox jumps over the lazy dog دقیقا چیه :)

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

پانگرام فارسی هم داریم. مثلا:
- بر اثر چنین تلقین و شستشوی مغزی جامعی، سطح و پایهٔ ذهن و فهم و نظر بعضی اشخاص واژگونه و معکوس می‌شود!

〽️@pieceJava
👍173
This media is not supported in your browser
VIEW IN TELEGRAM
سلام بچها شبتون بخیر
قراره بازی زندگی کانوی رو شبیه سازی کنیم! D:
یجورایی میشه گفت شبیه سازی یه محیط زندگی

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

ایشالله فردا قسمت 1 رو میزارم داخل کانال که مربوط به پیاده سازی بیس اصلی بازی هست
———
〽️ @PieceJava
👍82
Media is too big
VIEW IN TELEGRAM
💠 نحوه شبیه سازی بازی زندگی کانوی (JavaFX)

قسمت اول - پیاده سازی بورد اصلی بازی

🔗قسمت دوم

🎬مشاهده قسمت اول از طریق آپارات
🟥 مشاهده قسمت اول از طریق یوتیوب
#conway #JavaFX
〽️@pieceJava
9👍1
Forwarded from Mohammad Reza Azimifard
سلام دوستان وقتتون بخیر
همونطور که قولش رو داده بودیم قرار بود برای بعد از عید یک دوره ی #عمومی رو برای جاوا برگزار کنیم.
💬 دوره کاملاً پروژه محوره یعنی پس از هر جلسه، تمریناتی داده میشه که باید تا جلسه بعد انجام بدید و در این بازه، پشتیبانی آنلاین رو هم داریم.

💡 هدف از برگزاری جلسات یادگیری عمیق و متمرکز بر مباحث شی گرایی هست.

مفاهیمی که پوشش داده میشه:
🔅مقدمات OOP
🔅 مفهوم ترکیب
🔅 ارث بری
🔅 ابسترکت
🔅 اینترفیس
🔅 مفهوم جنریک و کلاس های جنریک.
🔺 البته در نظر داشته باشید که اینها عنوان جلسات هست و برای هر عنوان تمرین ها و پروژه هم خواهیم داشت.

هزینه ی ثبت نام: 370 تومان


🟡 برای هماهنگی و ثبت نام پیام بدید:
🆔 @MRVJ475

〽️@PieceJava
👍10
Mohammad Reza Azimifard
سلام دوستان وقتتون بخیر همونطور که قولش رو داده بودیم قرار بود برای بعد از عید یک دوره ی #عمومی رو برای جاوا برگزار کنیم. 💬 دوره کاملاً پروژه محوره یعنی پس از هر جلسه، تمریناتی داده میشه که باید تا جلسه بعد انجام بدید و در این بازه، پشتیبانی آنلاین رو هم…
سوال: وقتی از روی دوره نگاه میکنم کامل یاد میگیرم ولی تا میخوام خودم بنویسم نمیدونم باید از کجا شروع کنم؟

در واقع وقتی به این حالت میرسید که میفهمید اما نمیتونید به خودی خود بنویسید، یعنی دارید سعی میکنید که همه چیز رو تو ذهنتون نگهدارید و یکباره پیاده سازی کنید که این خودش باعث پرش ذهنی میشه. یعنی وسط راه حل یهو یادتون میره کجا بودید و حالا باید از کجا شروع کنید.
در کل پیش از نوشتن تمرین یا پروژه، باید مسئله رو تحلیل کنید. (ترجیحا روی کاغذ کامل بنویسید)
توی دورمون هم همچنان این روند رو مشابه ویدیوهای آموزشیمون حفظ میکنیم. یعنی قرار نیست اول مسئله و سپس راه حل رو بررسی کنیم بلکه این بین یاد میگیریم که چطوری مسئله رو به شیوه درست تحلیل کنیم.
👍8
Media is too big
VIEW IN TELEGRAM
💠 نحوه شبیه سازی بازی زندگی کانوی(JavaFX)

🔻قسمت دوم -
پیاده سازی بازی به کمک جاوا اف ایکس
🔅 محتوا:
- پیاده سازی بازی با JavaFx
- آشنایی با لایه های پنجره جاوا اف ایکس - متد start و launch
- کار با لی اوت Pane
- کار با TimeLine و KeyFrame برای نمایش خودبه خود نسل های آینده
- نحوه تبدیل ماتریس به سلول های زنده در بورد بازی
🎬 تماشای این قسمت از طریق آپارات
🔗مشاهده قسمت سوم

⭕️ برای مشاهده قسمت اول کلیک کنید
#conway
————
〽️@pieceJava
6👍5
Mohammad Reza Azimifard
سلام دوستان وقتتون بخیر همونطور که قولش رو داده بودیم قرار بود برای بعد از عید یک دوره ی #عمومی رو برای جاوا برگزار کنیم. 💬 دوره کاملاً پروژه محوره یعنی پس از هر جلسه، تمریناتی داده میشه که باید تا جلسه بعد انجام بدید و در این بازه، پشتیبانی آنلاین رو هم…
⁉️ با دوره چقدر طول میکشه تا شی گرایی رو خوب یادبگیرم؟

کل مفاهیم oop رو کار میکنیم. اما تسلط شما فقط به شما بستگی داره. هر چقدر بیشتر با دوره همراه بشید تسلطتون بیشتر میشه. در مکل هر آنچه که زیر و بم ماجرا باشه رو من بهتون میگم. تمرین هم زیاد داریم که هر کدوم یه نکته ای داره. در نتیجه برای تسلط کافی لازمه که حتما با دوره همراهی کنید.


دوره برای کی میتونه مفید باشه؟

اگه مفاهیم اولیه جاوا رو بلدین و میخواین بصورت پایه ای و عمیق شی گرایی رو شروع کنید، این کلاس مناسبه
👍83
Media is too big
VIEW IN TELEGRAM
💠 نحوه شبیه سازی بازی زندگی کانوی
🔻 قسمت سوم (آخر)
- طراحی صفحه بازی با موس

🔅 محتوا:
- نحوه تعریف ایونت (رویداد)
- کار با eventHandler
- کار با setOnMouseClicked / setOnKeyPressed / setOnMouseDragged

🎬تماشا از طریق آپارات

⭕️ برای مشاهده قسمت اول کلیک کنید
⭕️ برای مشاهده قسمت دوم کلیک کنید
#conway
〽️ @PieceJava
8👍1
Mohammad Reza Azimifard
سلام دوستان وقتتون بخیر همونطور که قولش رو داده بودیم قرار بود برای بعد از عید یک دوره ی #عمومی رو برای جاوا برگزار کنیم. 💬 دوره کاملاً پروژه محوره یعنی پس از هر جلسه، تمریناتی داده میشه که باید تا جلسه بعد انجام بدید و در این بازه، پشتیبانی آنلاین رو هم…
⭕️ شیوه تدریس به چه صورت هست؟

روندی که در طول تدریس طی میشه، عمدتا یادگیری مفهومی و عمیق هستش. بعلاوه برای حل مسائل، برای بخش های مختلف معمولا حالت های نوشتاری مختلف رو امتحان میکنیم.
— در یک کلام: از اشتباهات، مسیر درست رو یاد میگریم.
چون اگر بنابر این باشه که مستقیم و یراست بریم سراغ خونه آخر، چیزی برای تجربه عایدمون نمیشه :)
👍10
تیکه پاره های جاوا
🔺و البته ثبت نام دوره شامل تخفیف هم میشه! دوره رو به دوستاتون معرفی کنید و هر دو تا 20 درصد تخفیف دریافت کنید🌸 هزینه ی ثبت نام با ۲۰% تخفیف: ۲۹۵ تومان
درود دوستان وقتتون بخیر باشه
ثبت نام دوره به پایان رسیده
انشالله برای دوره بعدی بازم داخل کانال اطلاع رسانی میشه (تابستان)🌸
———
〽️@PieceJava
🔥5