Flutter Stan – Telegram
Flutter Stan
219 subscribers
11 photos
52 links
آموز‌ش فلاتر و دارت از 0 تا 100

لینک کانال یوتوب آموزش فلاتر و دارت فلاتر استن : https://www.youtube.com/c/FlutterStan

حمایت از من : https://zarinp.al/flutterstan
Download Telegram
🚨👈 آموزش الگوی طراحی Singleton (Singleton Design Pattern) 👉🚨

سلام دوستان عزیز پیشاپیش سال نوتون مبارک امیدواریم که سال جدید رو بترکونید 💣💣💣😍😍😍❤️❤️❤️

خب دیگه وقتش رسیده که یکی از سوپرایز های کانال رو روو کنم واستون 🔥🔥🔥🔥🔥🔥🔥

از اونجایی که خیلی از دوستان با design pattern ها آشنایی ندارن و یا حتی ممکنه اصلا ندونن چی هست و به چه دردی میخوره ☹️☹️ من یک دوره آموزشی جدید رو شروع کردم که توی این دوره قراره با تک تک الگوهای طراحی آشنا بشیم و نحوه پیاده سازیه اون‌ها رو توی برناممون یاد بگیریم. 😍😍😍😍💪💪💪

توی اولین ویدیو از این دوره آموزشی مفاهیم زیر رو یاد میگیریم :

🔥 مفهوم کلی و علت پیدایش design pattern

🔥 سه دسته اصلی design pattern

🔥 بررسی Singleton design pattern

🔥 هدف اصلی استفاده از Singleton

🔥 مزایای الگوی طراحی Singleton

🔥 ساختار الگوی طراحی Singleton

🔥 نحوه پیاده سازی الگوی طراحی Singleton در برنامه نویسی

🔥 معایب الگوی طراحی Singleton

دوستان ویدیو اول این دوره آموزشی رو اصلا از دست ندید چون خیلی نکات درباره design pattern توش گفته شده و یه جورایی پیشنیاز ویدیوهای بعدی هم میشه 🤯🤯🤯

آماده‌ای تا design pattern ها رو یاد بگیری؟؟؟

لینک این ویدیو :
https://youtu.be/yCQqQNqab5Y
👍10
Flutter Stan
🚨👈 آموزش الگوی طراحی Singleton (Singleton Design Pattern) 👉🚨 سلام دوستان عزیز پیشاپیش سال نوتون مبارک امیدواریم که سال جدید رو بترکونید 💣💣💣😍😍😍❤️❤️❤️ خب دیگه وقتش رسیده که یکی از سوپرایز های کانال رو روو کنم واستون 🔥🔥🔥🔥🔥🔥🔥 از اونجایی که خیلی از دوستان با…
دوستان خیلی از بچه ها از من سوال پرسیدن که آیا میشه به جای متد استاتیک getInstance() از factory استفاده کرد؟
و اینکه خیلی ها هم گفتن اصلا factory چی هست و تفاوتش با سازنده عادی چیه؟
توی ویدیو بعدی میخوام پیاده سازیه الگوی Singelton با factory رو بهتون بگم و به تمام این سوالات پاسخ میدم 😍😍
👍11
دوستان عزیزم سال نوتون مبارک باشه ❤️❤️❤️❤️❤️

امیدوارم امسال یکی از بهترین سالای زندگی تک تکتون باشه و توی کارتون هم پیشرفتای بزرگی کنید 😍😍😍😍

به امید سالی خوب ❤️
👍14
🚨👈 آموزش Operator ها در زبان دارت 👉🚨

توی این آموزش با انواع مختلف اپراتورها در زبان برنامه نویسی دارت آشنا میشیم. 😍😍🔥🔥

مفاهیمی که توی این ویدیو یاد میگیریم عبارتند از :

🔥 مفهوم کلی اپراتورها و نکات مهم و ضروری آنها

🔥 لیست کامل اپراتورهایی که زبان دارت آنها را پشتیبانی میکند

🔥 اولویت اجرایی اپراتورها همراه با مثال

🔥 آشنایی با Arithmetic operators

🔥 علت وجود دو اپراتور برای تقسیم کردن دو عدد ( تقاوت بین اپراتور "/" و اپراتور "/~" )

🔥 تفاوت بین a++ با ++a

🔥 آشنایی با Equality and Relational operatos

🔥 بررسی تفاوت بین اپراتور "==" با تابع identical()

🔥 آشنایی با Type test operators

و کلی نکات مهم دیگه که با دیدن این ویدیو میتونید همه این نکات و مفاهیم درباره اپراتورها رو یاد بگیرید.

لینک این ویدیو :
https://youtu.be/jgBaJ2xVwzM
👍5
🚨👈 آموزش Operator ها در زبان دارت - ( قسمت دوم ) 👉🚨

توی این آموزش میریم سراغ ادامه اپراتورها در دارت 💪💪

مفاهیمی که توی این قسمت یاد میگیریم عبارتند از :

🔥 آشنایی با Assignment operators

🔥 آشنایی کامل با اپراتور کاربردیه " =?? "

🔥 آشنایی با Logical operators

🔥 آشنایی با Bit operatos

🔥 یک مثال ساده برای درک بهتر اپراتوی های " (and) & " , " (or) | " , " (xor) ^ " و " (shift) << "

🔥 آشنایی با Conditional operatos

🔥 بررسی کامل اپراتور مهم و کاربردیه " : ? "

🔥 بررسی کامل اپراتور مهم و کاربردیه " ?? "

و کلی نکات مهم دیگه رو توی این آموزش با هم یاد میگیریم 😍😍😍😍

لینک این ویدیو :
https://www.youtube.com/watch?v=Qn_nAtQGTyk
👍7
Flutter Stan
🚨👈 آموزش Operator ها در زبان دارت - ( قسمت دوم ) 👉🚨 توی این آموزش میریم سراغ ادامه اپراتورها در دارت 💪💪 مفاهیمی که توی این قسمت یاد میگیریم عبارتند از : 🔥 آشنایی با Assignment operators 🔥 آشنایی کامل با اپراتور کاربردیه " =?? " 🔥 آشنایی با Logical operators…
دوستان دو تا از مهم ترین و کاربردی ترین اپراتورها توی زبان دارت یعنی اپراتور " : ? " و اپراتور " ?? " رو توی این آموزش به صورت کامل همراه با مثال توضیح دادم پس اگه کار با این دو اپراتور رو بلد نیستید حتما این آموزش رو ببینید ❤️❤️
👍5
سلام دوستان عزیز 👋👋

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

هدف اصلیِ این کانال آموزش دارت و فلاتر از زیرِ 0 تا بالای 100 هست. 🔥🔥

اما در کنار آموزش فلاتر کلی آموزش‌های خفن‌تر مثلِ آموزش الگوهای طراحی، آموزش انواع معماری‌ها، آموزش clean code و... هم داریم و همچنین کلی سورپرایز ویژه و دوره‌های پیشرفته‌تر هم توی این کانال خواهیم داشت که با دیدن این آموزش‌ها به راحتی میتونید توی برنامه نویسی پیشرفت کنید و مهارتتون رو افرایش بدید.
راستی اینم بهتون بگم که در آینده نزدیک کلی مسابقه داریم همراه با جوایز خفن 😍😍🔥🔥

پس اگه میخوای کلی چیز جدید و خفن یادبگیری بزن رو لینک زیر :
https://www.youtube.com/c/FlutterStan
👍8
دوستان تا 300 تایی شدن یدونه فاصله داریم 😍😍🔥🔥
این یه نفر عزیز دل کجاس؟؟ 😂😂😂
👍12
🚨👈 آموزش Singleton design pattern با استفاده از سازنده factory 👉🚨

وقتی من اولین ویدیو از سری آموزش های design pattern با موضوع Singleton رو منتشر کردم خیلی از دوستان به من پیام دادند که بعضی جاها Singleton رو با سازنده factory پیاده سازی کردند و ما چجوری میتونیم این کارو بکنیم، و اصلا factory چی هست و به چه دردی میخوره ؟؟؟؟ 🤔🤔🤷‍♀️🤷‍♂️

به همین خاطر تصمیم گرفتم یک ویدیو بسازم که توش هم factory ها رو اول بهتون یاد بدم و هم نحوه پیاده سازیه Singleton با factory رو بهتون آموزش بدم.😍😍🔥🔥

اما مباحثی که توی این ویدیو یاد میگیریم عبارتند از :

🔥 معرفی تابع سازنده عادیِ کلاس

🔥 معرفی و آموزش named constructor ها

🔥 معرفی و آموزش factory constructor ها

🔥 پیاده سازیِ الگویِ طراحی Singleton با استفاده از factory constructor

🔥 تفاوت روش متد استاتیک(ویدیو قبل) با روش factory constructor برای پیاده سازیِ الگوی Singleton

دیگه وقتشه که با یادگیریه این روش برای پیاده سازیِ Singleton این الگوی طراحی پراستفاده رو به صورت کامل یادش بگیری 😍😍💪💪

لینک این ویدیو :
https://youtu.be/PtAs3uql8ns
👍11
😍😍😍🔥🔥🔥
دوستان با حمایت های شما امروز رسیدیم به 350 تا subscriber
و خیلی خوشحالم که تا الان تونستم برای 350 تا دوست عزیزم مفید بوده باشم
امیدوارم که با ویدیو های بیشتر و بهتر بتونم حمايتاتون رو بی جواب نزارم 😍😍😍😍
👍12
🚨👈 آموزش دستورات شرطی if / else / else if 👉🚨

دوستان از این ویدیو وارد مبحث کنترل جریان توی زبان دارت میشیم.🔥🔥🔥

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

این دستورات شامل :
🔵 if / else / else if
🔵 for / whie / do while
🔵 switch case
🔵 try catch
🔵 assert
🔵 break / continue / throw
هستند که با تک تک این دستورات توی این ویدیو و ویدیوهای آینده به صورت کامل آشنا میشیم. 😍😍😍

توی این ویدیو هم با دستور اول یعنی if شروع میکنیم و نکاتش رو کامل یاد میگیریم.

مباحثی که توی این ویدیو یاد میگیریم عبارتند از :

🔥 جریان یا فلوی برنامه چیست و چگونه میشه اون رو کنترل کرد

🔥آموزش دستور if

🔥 آموزش دستور else

🔥 آموزش دستور else if

🔥 استفاده از اپراتور " : ? " به جای استفاده از " if else "

لینک این ویدیو :
https://youtu.be/SNRRpTZrdfs
👍11
🚨👈 آموزش دستور switch case در دارت 👉🚨

توی این ویدیو میریم سراغ کنترل جریان برنامه با استفاده از دستور switch case. 🔥🔥

یک سری نکات خیلی مهم درباره این دستور ساده وجود داره که خیلی ها با اون آشنایی ندارن. 🤔🤔
مثلا اینو میدونستین مقداری که به switch میدید حتما باید یک مقدار const باشه ؟؟
یا اینکه نباید اپراتور == رو override کرده باشه ؟؟
اگه اینا رو نمیدونی و میخوای دلیلشون رو یاد بگیری پس این آموزش مهم رو از دست نده چون میخوایم از پایه با هم این دستور رو یاد بگیریم

مباحثی که در این آموزش یاد میگریم عبارتنداز :

🔥 توضیح دستور switch case و تفاوت آن با دستور if

🔥 نحوه استفاده از دستور switch case

🔥 استفاده از کلمه های کلیدی break, return, continue در switch case

🔥 تفاوت break و return در switch case

🔥 نحوه اجرای دستور switch case در پشت پرده

🔥 نحوه گروه کردن چند case با هم دیگه

🔥 نحوه استفاده از دستور default

🔥 نحوه تبدیل کردن دستور switch case به دستور if, else if, else

لینک این ویدیو :
https://youtu.be/R_lMdyFzWZE
👍5
🚨👈 آموزش حلقه‌ها در دارت 👉🚨

توی این ویدیو میریم سراغ ادامه کنترل جریان در زبان دارت و با انواع مختلف حلقه‌ها به صورت کامل آشنا مشیم.
ما با ۵ روش مختلف میتونیم حلقه ها رو ایجاد کنیم :
🟠 for
🟠 for-in
🟠 for-each
🟠 while
🟠 do-while

مباحثی که در این آموزش یاد میگریم عبارتنداز :

🔥 نحوه استفاده از حلقه for

🔥 نحوه استفاده از حلقه for in

🔥 نحوه استفاده از حلقه for each

🔥 نحوه استفاده از حلقه while

🔥 نحوه استفاده از حلقه do while

🔥 تفاوت حلقه while با do while با یک مثال ساده

🔥 آموزش حلقه های بی نهایت به دو روش for و while

🔥 نحوه استفاده از دستور break در حلقه ها

🔥 نحوه استفاده از دستور continue در حلقه ها

و هم چنین کلی نکات مهم دیگه هم یاد میگیریم و از مفاهیمی که در ویدیوهای قبل یاد گرفتیم هم استفاده میکنیم.

لینک این ویدیو :
https://youtu.be/nHG59wtqYvY
👍8
دوستان امروز ساعت 7:30 عصر منتظر قسمت جدید design pattern باشید که قراره یه الگوی طراحیه کاربردی رو یاد بگیریم 🔥🔥🔥🔥🔥
👍12
🚨👈 آموزش الگوی طراحی ‌Builder 👉🚨

خیلی از مواقع شده که توی کداهامون نیاز به یک آبجکت پیچده با تعداد زیادی پارامتر ورودی داریم.

اولین راهی که برای پیاده سازیه این آبجکت به ذهنمون میرسه اینه که یک متد سازنده برای کلاس درست کنیم و تمام اون پارامترها رو هم به عنوان ورودی بگیریم و مقدار دهی کنیم، اما با این کار یک متد سازنده غول آسا درست میکنیم که خیلی از مواقع هم ممکنه اغلب پارامترها رو نیاز نداشته باشیم مقدار دهی بکنیم، به همین خاطر بی استفاده میمونن.
راه بعدیم که ممکنه به ذهنمون برسه اینه که بیایم کلاس پایمون رو گسترش بدیم و تعدادی زیر کلاس واسه پوشش تمام پارامترها درست کنیم که این راه هم مشکلات خودش رو به همراه میاره که مهم ترینش مواجه شدن با تعداد زیادی زیرکلاسه و کدمون رو خیلی پیچیده و ناخوانا میکنه.

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


مباحثی که در این آموزش یاد میگیریم :

🔥 تعریف الگوی طراحی Builder

🔥 هدف الگوی طراحی Builder

🔥 دلایل استفاده از الگوی طراحی Builder

🔥 توضیح ساختار الگوی طراحی Builder

🔥 پیاده سازیه الگوی طراحی Builder در یک مثال

🔥 آموزش کلاس Director

🔥 مقایسه مزایا و معایب الگوی طراحی Builder


در نهایت برای اینکه این الگوی پرکاربرد رو به خوبی یاد بگیرید با من همراه باشید 😍😍😍😍

لینک این ویدیو :
https://www.youtube.com/watch?v=fG3jpODsty4
👍8
Flutter Stan
🚨👈 آموزش الگوی طراحی ‌Builder 👉🚨 خیلی از مواقع شده که توی کداهامون نیاز به یک آبجکت پیچده با تعداد زیادی پارامتر ورودی داریم. اولین راهی که برای پیاده سازیه این آبجکت به ذهنمون میرسه اینه که یک متد سازنده برای کلاس درست کنیم و تمام اون پارامترها رو هم…
دوستان یک نکته ای رو بگم در مورد متد getResult() که در دقیقه 31:20 در موردش صحبت شده :
شما برای گذاشتن این متد در اینترفیس Builder هم میتونید از روش ارث بری استفاده کنید که توی ویدیو هم بهش اشاره کردم
هم چنین میتونید از generic ها هم استفاده کنید که متاسفانه توی ویدیو به این روش اشاره نکردم
عذرخواهی میکنم بابت این کوتاهی که انجام شده 🙏🙏
👍12
مجموعه آموزش زبان برنامه نویسی دارت از 0 تا 100 در حال تکمیل شدنه

قسمت هایی که تا کنون منتشر شده :

قسمت اول : مقدمه ای جامع بر زبان دارت

قسمت دوم : نصب sdk دارت

قسمت سوم : ساخت اولین برنامه دارت و نحوه اجرای آن

قسمت چهارم : آموزش کامل فایل pubspec.yaml

قسمت پنجم : ساخت یک پکیج ساده در دارت و نحوه استفاده آن در برنامه های دیگر

قسمت ششم : متغیر ها در زبان دارت

قسمت هفتم : انواع متغیر های عددی در دارت

قسمت هشتم : آشنایی با متغیر های String و bool

قسمت نهم : List ها در زبان دارت

قسمت دهم : متد های مهم و کاربردی List ها

قسمت یازدهم : Set ها در زبان دارت

قسمت دوازدهم : متدهای مهم و کاربردی در Set ها

قسمت سیزدهم : Map ها در زبان دارت

قسمت چهاردهم : متدهای مهم و کاربردی در Map ها

قسمت پانزدهم : مفاهیم پایه‌ای در توابع

قسمت شانزدهم : انواع مختلف پارامترهای ورودی در توابع

قسمت هفدهم : توابع در دارت کلاس هستند

قسمت هجدهم : توابع بی نام

قسمت نوزده : حوزه های دسترسی در توابع

قسمت بیستم : آموزش Operator ها در دارت (قسمت اول)

قسمت بیست و یکم : آموزش Operator ها در دارت (قسمت دوم)

قسمت بیست و دوم : آموزش دستورات شرطی if / else / else if

قسمت بیست و سوم : آموزش دستور switch case در دارت

قسمت بیست و چهارم : آموزش حلقه ها در دارت (for / for-in / forEach / while / do-while)


دوستان مفاهیمی که توی ویدیو ها گفته میشه واقعا توی ویدیو های خیلی کمی دیده میشن. لطفا واسه اینکه از من حمایت کنید و به من انرژی بدید برای ادامه راه، کانال منو سابسکرایب کنید❤️❤️
👍10
دوستان کم کم داریم به 400 تا نزدیک میشیم و من واقعا از حمایت های شما دوستان عزیزم خیلی خوشحال هستم که منو تو این راه تنها نزاشنید.😍😍😍
ویدیو جدید هم داره آماده میشه که مربوط به آموزش کامل null safety توی دارت هستش🔥🔥🔥

دم همتون گرم ❤️
👍20
🚨👈 آموزش Null Safety در دارت (قسمت اول) 👉🚨

دیگه وقتشه بریم سراغ مهمترین مبحثی که توی زبان دارت وجود داره و مطمئنم که خیلی از شما دوستان باهاش مشکل دارید.
این مبحث، مبحثی نیست به جز Null Safety
😍😍🔥🔥

واسه اینکه بفهمیم چرا اصلا ما به Null Safety توی دارت نیاز داریم و علت به وجود اوومدنش رو درک کنیم من توی این ویدیو اول از همه چیز زبان دارت قبل از Null Safety رو بررسی میکنم و با یک مثال ساده به شما نشون میدم که مقدارهای کنترل نشده null توی برناممون باعث چه ارورها و مشکلاتی میشن.

در ادامه وقتی که با علت وجود Null Safety آشنا شدیم میریم سراغ معنی و مفهوم دقیق Null Safety و هم چنین اهداف اصلی این ویژگی رو هم بررسی میکنیم.

و در انتهای این قسمت بررسی میکنیم که Null Safety چه بخشی از زبان دارت رو تغییر داده و درخت تایپ ها توی زبان دارت قبل و بعد از Null Safety رو هم به صورت کامل بررسی و مقایسه میکنیم.

در ضمن کلی نکات ریز دیگه هم توی این ویدیو در کنار هم یاد میگیریم مثل آشنایی با کلاس Null، آشنایی با تایپ Never و .... 🏃‍♂️🏃‍♂️

مباحثی که در این ویدیو آموزش داده میشود :
🔥 بررسی زبان دارت قبل از null safety

🔥 علت به وجود آمدن ویژگی null safety

🔥 معنی و مفهوم null safety

🔥 بررسی اهداف null safety

🔥 علت سریع تر شدن برنامه ها بعد از null safety

🔥 بررسی قدم به قدم و کامل درخت تایپ ها و سلسله مراتب آن ها قبل و بعد از null safety

🔥 آشنایی با تایپ Never

در نهایت اگه شما با مفهوم Null Safety مشکل دارید و علت وجودش رو نمیدونید این ویدو کمک خیلی زیادی توی درک این ویژگی بهتون میکنه. پس اصلا از دستش ندید 😍😍💪💪

لینک این ویدیو : https://youtu.be/uZlC86ZG0Lw
👍6
🚨👈 آموزش Null Safety در دارت (قسمت دوم) 👉🚨

توی این قسمت از آموزش Null Safety یاد میگیریم که چجوری متغیرهای global، static، instance و local رو، هم به صورت Nullable و هم به صورت Non-nullable توی برناممون بسازیم. و قواعد ساخت هر نوع متغیر هم به صورت کامل یاد میگیریم.🤩🤩

علاوه بر این توی این قسمت با بخشی از توانمندی های آنالیزور دارت که بعد از Null Safety اضافه شدن هم آشنا میشیم و میبینیم که این هوش و قدرت آنالیزور چه تاثیری روی روند برنامه نویسیه ما داره.💪💪💪

مباحثی که در این ویدیو آموزش داده میشود :
🔥 نحوه ساخت متغیرهای سراسریِ Nullable و Non-nullable به همراه قوانین آن

🔥 توضیح تایپ های Union

🔥 آموزش downCast و upCast در دارت و توضیح علت حذف شدن implicit downCast به صورت خودکار

🔥 نحوه ساخت متغیرهای استاتیکِ Nullable و Non-nullable به همراه قوانین آن

🔥 آموزش تعریف کردن تایپ های Generic به صورت Nullable و Non-nullable

🔥 نحوه ساخت متغیرهای کلاسیِ Nullable و Non-nullable به همراه قوانین آن

🔥 آموزش مقدار دهی متغیرهای کلاسی به وسیله this در آرگومان های ورودی تابع سازنده

🔥 آموزش مقدار دهی متغیرهای کلاسی به وسیله Initializer list

🔥 نحوه ساخت متغیرهای محلیِ Nullable و Non-nullable به همراه قوانین آن

🔥 بررسی توانمندی های آنالیزور دارت

این ویدیو شامل مهم ترین مباحث Null Safety میشه، پس واسه اینکه Null Safety رو به صورت کامل یادبگیری این ویدیو رو با دقت ببین چون علاوه بر مباحث بالا کلللللللللی نکات دیگه هم توی این ویدیو بهتون آموزش میدم. 😍😍😍😍

لینک این ویدیو : https://youtu.be/xPStt7hf-VQ
👍7