تیکه پاره های جاوا pinned «💬 لینک گروه تیکه پاره های جاوا جهت پرسش و پاسخ: https://t.iss.one/+ReyHHkFq42U5Mjg0»
Media is too big
VIEW IN TELEGRAM
#یکبار_برای_همیشه
❓ چجوری میشه از تاریخ داخل برنامه هامون استفاده کنیم؟
⏰ نحوه کار با API جدید برای تاریخ در جاوا
🪲 00:27 - باگ تاریخی Y2K و اختلال سراسری در سیستم های دیجیتالی کل جهان
🕑 01:54 کلاس Date
🕒 04:47 مشکلات کلاس Date
🕓 05:23 معرفی Date Time API
🕕 06:15 معرفی کلاس Local Date و نحوه نمونه سازی از Local Date
🕖 8:08 بررسی اینام DayOfWeek
🕗 09:53 بررسی متد های کلاس LocalDate
⭕️ قسمت اول
🎬 تماشا از طریق آپارات
———————
#localDate #date #DayOfWeek
〽️@PiECEJAVA
❓ چجوری میشه از تاریخ داخل برنامه هامون استفاده کنیم؟
⏰ نحوه کار با API جدید برای تاریخ در جاوا
🪲 00:27 - باگ تاریخی Y2K و اختلال سراسری در سیستم های دیجیتالی کل جهان
🕑 01:54 کلاس Date
🕒 04:47 مشکلات کلاس Date
🕓 05:23 معرفی Date Time API
🕕 06:15 معرفی کلاس Local Date و نحوه نمونه سازی از Local Date
🕖 8:08 بررسی اینام DayOfWeek
🕗 09:53 بررسی متد های کلاس LocalDate
⭕️ قسمت اول
🎬 تماشا از طریق آپارات
———————
#localDate #date #DayOfWeek
〽️@PiECEJAVA
❤9👏1
🟡 دوره خصوصی شی گرایی در جاوا
سلام دوستان وقتتون بخیر
تا قبل از عید قصد برگزاری دوره ای رو داریم برای مبحث شی گرایی در جاوا به همراه آشنایی اولیه با مفاهیم پایگاه داده.
💬 دوره کاملاً پروژه محوره یعنی پس از هر جلسه، تمریناتی داده میشه که میبایست تا قبل از جلسه بعدی انجام بدید + پشتیبانی آنلاین
💡 هدف از برگزاری جلسات یادگیری عمیق تر مباحث شی گرایی هست.
مفاهیمی که پوشش داده میشه:
🔅مقدمات OOP
🔅 مفهوم ترکیب
🔅 ارث بری
🔅 ابسترکت
🔅 اینترفیس
🔅 مفهوم جنریک و کلاس های جنریک.
🔺 البته در نظر داشته باشید که اینها عنوان جلسات هست و برای هر عنوان تمرین و پروژه داریم.
🟡 برای هماهنگی پیام بدید:
🆔 @MRVJ475
~ موفق باشید
~ محمدرضا عظیمی فرد
〽️@PiECEJAVA
سلام دوستان وقتتون بخیر
تا قبل از عید قصد برگزاری دوره ای رو داریم برای مبحث شی گرایی در جاوا به همراه آشنایی اولیه با مفاهیم پایگاه داده.
💬 دوره کاملاً پروژه محوره یعنی پس از هر جلسه، تمریناتی داده میشه که میبایست تا قبل از جلسه بعدی انجام بدید + پشتیبانی آنلاین
💡 هدف از برگزاری جلسات یادگیری عمیق تر مباحث شی گرایی هست.
مفاهیمی که پوشش داده میشه:
🔅مقدمات OOP
🔅 مفهوم ترکیب
🔅 ارث بری
🔅 ابسترکت
🔅 اینترفیس
🔅 مفهوم جنریک و کلاس های جنریک.
🔺 البته در نظر داشته باشید که اینها عنوان جلسات هست و برای هر عنوان تمرین و پروژه داریم.
🟡 برای هماهنگی پیام بدید:
🆔 @MRVJ475
~ موفق باشید
~ محمدرضا عظیمی فرد
〽️@PiECEJAVA
👍10❤2
تیکه پاره های جاوا pinned «🟡 دوره خصوصی شی گرایی در جاوا سلام دوستان وقتتون بخیر تا قبل از عید قصد برگزاری دوره ای رو داریم برای مبحث شی گرایی در جاوا به همراه آشنایی اولیه با مفاهیم پایگاه داده. 💬 دوره کاملاً پروژه محوره یعنی پس از هر جلسه، تمریناتی داده میشه که میبایست تا قبل…»
تیکه پاره های جاوا
🟡 دوره خصوصی شی گرایی در جاوا سلام دوستان وقتتون بخیر تا قبل از عید قصد برگزاری دوره ای رو داریم برای مبحث شی گرایی در جاوا به همراه آشنایی اولیه با مفاهیم پایگاه داده. 💬 دوره کاملاً پروژه محوره یعنی پس از هر جلسه، تمریناتی داده میشه که میبایست تا قبل…
⭕️ دوستان شروع جلسات از هفته آینده هستش. جلسات دو روز آخر هر هفته برگزار میشه
❌ ظرفیت باقیمانده 2 نفر
❌ ظرفیت باقیمانده 2 نفر
تیکه پاره های جاوا
❌ظرفیت باقیمانده 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
❓ چجوری میشه از ساعت داخل برنامه هامون استفاده کنیم؟
⏰ نحوه کار با 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
👍8❤2
سلام دوستان
امیدوارم حالتون عالی باشه
انشالله سال 1402سالی پر از اتفاقات خوب براتون باشه و آغازگر تغییری باشه که انتظارشو دارین ^ ^
بهترین هارو براتون آرزو میکنم❤️
🌸سال نو مبارک
🔆طراح بنر
@PieceJava
امیدوارم حالتون عالی باشه
انشالله سال 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
🟡 نحوه ایجاد استریم
🔸برای ایجاد استریم میتوانید بصورت مستقیم یک استریم برای مجموعه ایجاد کنید. برای مثال:
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
Telegram
تیکه پاره های جاوا
💠 فانکشنال اینترفیس و بررسی عبارات لامبدا
🔆 فانکشنال اینترفیس در واقع به اینترفیسی گفته میشود که تنها یک متد ابسترکت را داشته باشد (Single Abstract Method) هر چند که همچنان میتواند دارای متد های استاتیک و دیفالت باشد. برای نشانه گذاری اینترفیس فانکشنال،…
🔆 فانکشنال اینترفیس در واقع به اینترفیسی گفته میشود که تنها یک متد ابسترکت را داشته باشد (Single Abstract Method) هر چند که همچنان میتواند دارای متد های استاتیک و دیفالت باشد. برای نشانه گذاری اینترفیس فانکشنال،…
👍6❤3
تیکه پاره های جاوا
⭕️❌ در این قسمت در حال حاضر بصورت مقدماتی با 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
🔴 راه حل عادی:
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
تاحالا به این فکر کرده بودین که The quick brown fox jumps over the lazy dog دقیقا چیه :)
به این دست جملات میگن پانگرام. یعنی جمله ای که شامل تمامی الفبا میشه. برای همین موقع نصب فونت برای شما نمایش داده میشه که کل الفبا رو یکبار ببینین.
پانگرام فارسی هم داریم. مثلا:
- بر اثر چنین تلقین و شستشوی مغزی جامعی، سطح و پایهٔ ذهن و فهم و نظر بعضی اشخاص واژگونه و معکوس میشود!
〽️@pieceJava
👍17❤3
This media is not supported in your browser
VIEW IN TELEGRAM
سلام بچها شبتون بخیر
قراره بازی زندگی کانوی رو شبیه سازی کنیم! D:
یجورایی میشه گفت شبیه سازی یه محیط زندگی
یعنی شما برای مهره های روی صفحه یه حالتی رو تعریف میکنین و بعدش میزارین تا برا خودشون پیشروی کنن
و همینطور زندگی هر مهره بر اساس چند تا قانون میچرخه که باعث میشه نسل به نسل پیشرفت کنن و یا از بین برن.
ایشالله فردا قسمت 1 رو میزارم داخل کانال که مربوط به پیاده سازی بیس اصلی بازی هست
———
〽️ @PieceJava
قراره بازی زندگی کانوی رو شبیه سازی کنیم! D:
یجورایی میشه گفت شبیه سازی یه محیط زندگی
یعنی شما برای مهره های روی صفحه یه حالتی رو تعریف میکنین و بعدش میزارین تا برا خودشون پیشروی کنن
و همینطور زندگی هر مهره بر اساس چند تا قانون میچرخه که باعث میشه نسل به نسل پیشرفت کنن و یا از بین برن.
ایشالله فردا قسمت 1 رو میزارم داخل کانال که مربوط به پیاده سازی بیس اصلی بازی هست
———
〽️ @PieceJava
👍8❤2
Media is too big
VIEW IN TELEGRAM
💠 نحوه شبیه سازی بازی زندگی کانوی (JavaFX)
قسمت اول - پیاده سازی بورد اصلی بازی
🔗قسمت دوم
🎬مشاهده قسمت اول از طریق آپارات
🟥 مشاهده قسمت اول از طریق یوتیوب
#conway #JavaFX
〽️@pieceJava
قسمت اول - پیاده سازی بورد اصلی بازی
🔗قسمت دوم
🎬مشاهده قسمت اول از طریق آپارات
🟥 مشاهده قسمت اول از طریق یوتیوب
#conway #JavaFX
〽️@pieceJava
❤9👍1
Forwarded from Mohammad Reza Azimifard
سلام دوستان وقتتون بخیر
همونطور که قولش رو داده بودیم قرار بود برای بعد از عید یک دوره ی #عمومی رو برای جاوا برگزار کنیم.
💬 دوره کاملاً پروژه محوره یعنی پس از هر جلسه، تمریناتی داده میشه که باید تا جلسه بعد انجام بدید و در این بازه، پشتیبانی آنلاین رو هم داریم.
💡 هدف از برگزاری جلسات یادگیری عمیق و متمرکز بر مباحث شی گرایی هست.
مفاهیمی که پوشش داده میشه:
🔅مقدمات OOP
🔅 مفهوم ترکیب
🔅 ارث بری
🔅 ابسترکت
🔅 اینترفیس
🔅 مفهوم جنریک و کلاس های جنریک.
🔺 البته در نظر داشته باشید که اینها عنوان جلسات هست و برای هر عنوان تمرین ها و پروژه هم خواهیم داشت.
✅هزینه ی ثبت نام: 370 تومان
🟡 برای هماهنگی و ثبت نام پیام بدید:
🆔 @MRVJ475
〽️@PieceJava
همونطور که قولش رو داده بودیم قرار بود برای بعد از عید یک دوره ی #عمومی رو برای جاوا برگزار کنیم.
💬 دوره کاملاً پروژه محوره یعنی پس از هر جلسه، تمریناتی داده میشه که باید تا جلسه بعد انجام بدید و در این بازه، پشتیبانی آنلاین رو هم داریم.
💡 هدف از برگزاری جلسات یادگیری عمیق و متمرکز بر مباحث شی گرایی هست.
مفاهیمی که پوشش داده میشه:
🔅مقدمات OOP
🔅 مفهوم ترکیب
🔅 ارث بری
🔅 ابسترکت
🔅 اینترفیس
🔅 مفهوم جنریک و کلاس های جنریک.
🔺 البته در نظر داشته باشید که اینها عنوان جلسات هست و برای هر عنوان تمرین ها و پروژه هم خواهیم داشت.
✅هزینه ی ثبت نام: 370 تومان
🟡 برای هماهنگی و ثبت نام پیام بدید:
🆔 @MRVJ475
〽️@PieceJava
👍10
Mohammad Reza Azimifard
سلام دوستان وقتتون بخیر همونطور که قولش رو داده بودیم قرار بود برای بعد از عید یک دوره ی #عمومی رو برای جاوا برگزار کنیم. 💬 دوره کاملاً پروژه محوره یعنی پس از هر جلسه، تمریناتی داده میشه که باید تا جلسه بعد انجام بدید و در این بازه، پشتیبانی آنلاین رو هم…
🔺و البته ثبت نام دوره شامل تخفیف هم میشه! دوره رو به دوستاتون معرفی کنید و هر دو تا 20 درصد تخفیف دریافت کنید🌸
✅ هزینه ی ثبت نام با ۲۰% تخفیف: ۲۹۵ تومان
✅ هزینه ی ثبت نام با ۲۰% تخفیف: ۲۹۵ تومان
👍12🔥1
Mohammad Reza Azimifard
سلام دوستان وقتتون بخیر همونطور که قولش رو داده بودیم قرار بود برای بعد از عید یک دوره ی #عمومی رو برای جاوا برگزار کنیم. 💬 دوره کاملاً پروژه محوره یعنی پس از هر جلسه، تمریناتی داده میشه که باید تا جلسه بعد انجام بدید و در این بازه، پشتیبانی آنلاین رو هم…
توضیحات در خصوص نحوه برگزاری جلسات، تایم کلاس هامون و تعداد جلسات
👍8
Mohammad Reza Azimifard
سلام دوستان وقتتون بخیر همونطور که قولش رو داده بودیم قرار بود برای بعد از عید یک دوره ی #عمومی رو برای جاوا برگزار کنیم. 💬 دوره کاملاً پروژه محوره یعنی پس از هر جلسه، تمریناتی داده میشه که باید تا جلسه بعد انجام بدید و در این بازه، پشتیبانی آنلاین رو هم…
❌سوال: وقتی از روی دوره نگاه میکنم کامل یاد میگیرم ولی تا میخوام خودم بنویسم نمیدونم باید از کجا شروع کنم؟
در واقع وقتی به این حالت میرسید که میفهمید اما نمیتونید به خودی خود بنویسید، یعنی دارید سعی میکنید که همه چیز رو تو ذهنتون نگهدارید و یکباره پیاده سازی کنید که این خودش باعث پرش ذهنی میشه. یعنی وسط راه حل یهو یادتون میره کجا بودید و حالا باید از کجا شروع کنید.
در کل پیش از نوشتن تمرین یا پروژه، باید مسئله رو تحلیل کنید. (ترجیحا روی کاغذ کامل بنویسید)
توی دورمون هم همچنان این روند رو مشابه ویدیوهای آموزشیمون حفظ میکنیم. یعنی قرار نیست اول مسئله و سپس راه حل رو بررسی کنیم بلکه این بین یاد میگیریم که چطوری مسئله رو به شیوه درست تحلیل کنیم.
در واقع وقتی به این حالت میرسید که میفهمید اما نمیتونید به خودی خود بنویسید، یعنی دارید سعی میکنید که همه چیز رو تو ذهنتون نگهدارید و یکباره پیاده سازی کنید که این خودش باعث پرش ذهنی میشه. یعنی وسط راه حل یهو یادتون میره کجا بودید و حالا باید از کجا شروع کنید.
در کل پیش از نوشتن تمرین یا پروژه، باید مسئله رو تحلیل کنید. (ترجیحا روی کاغذ کامل بنویسید)
توی دورمون هم همچنان این روند رو مشابه ویدیوهای آموزشیمون حفظ میکنیم. یعنی قرار نیست اول مسئله و سپس راه حل رو بررسی کنیم بلکه این بین یاد میگیریم که چطوری مسئله رو به شیوه درست تحلیل کنیم.
👍8