Ardiland Ardalan Ebrahimi
-
- Utbildning
برنامه نویسی، اجایل، جاب آفر، مهاجرت کاری ...
---------------------------------------------------------------
لینک کانال در سایر شبکه های اجتماعی
YouTube:
https://www.youtube.com/c/Ardiland1
---------------------------------------------------------------
Telegram:
https://t.me/ardiland_tm
---------------------------------------------------------------
Instagram:
https://www.instagram.com/ardiland_ig/
---------------------------------------------------------------
Twitter:
https://twitter.com/Ardiland3
---------------------------------------------------------------
GitHub:
https://github.com/ardalanebrahimi
---------------------------------------------------------------
LinkedIn:
https://www.linkedin.com/in/ardalan-ebrahimi
---------------------------------------------------------------
-
ِThe Dark Side of the Agile, Challenges & Risks
دوستان سلام،خوش اومدین به ویدئوی جدید ما با عنوانThe Dark Side of the Agile, Challenges & Risks که به تبیین ده چالش و ریسک مواجههای که یک تیم توسعه نرمافزار ممکن است در حین پیادهسازی روش Agile با آن مواجه شود، میپردازد.پیادهسازی روش Agile همیشه یک کار سرراست و مستقیم نیست و ممکن است با چالشها و ریسکهای زیادی روبهرو شود که میتواند به شکست کلی فرآیند منجر شود. در این ویدئو، ما به طور جامع به این مسئله میپردازیم و تمامی جنبههایی که ممکن است توانمندی تیم Agile را تحت تاثیر قرار دهد، را بررسی میکنیم.در این ویدئو، با مواردی زیر آشنا میشیم:- انتقال ناقص: یکی از چالشهای بزرگ پیادهسازی Agile، انتقال ناقص از روشهای قبلی و عدم انطباق کامل با مفاهیم Agile است.- کمبود آموزش و پشتیبانی: عدم آموزش کافی و عدم پشتیبانی میتواند باعث مواجهه با مشکلاتی در فرآیند پیادهسازی Agile شود.- مقاومت در برابر تغییرات: برخورد با مقاومت اعضای تیم در برابر تغییرات معمولاً یکی از چالشهای مهم است.- تاکید بیش از حد بر روی فرآیندها: بیشتر مراکز توجه به فرآیندها و قوانین ممکن است از مهمترین چالشها در پیادهسازی Agile باشد.- کمبود مشارکت مدیران و سایر افراد مرتبط: مشارکت ناکافی سایر ذینفعان میتواند روند Agile را کند کند.- چالشهای مقیاسپذیری: با افزایش اندازه تیم یا پروژه، ممکن است چالشهایی مانند مقیاسپذیری به وجود آید.- ارتباطات ناکارآمد: ارتباطات ناموفق میتواند باعث ابهامات و تداخلها در فرآیند Agile شود.- کمبود توانمندسازی: کمبود اعتماد به تیم و عدم توانمندسازی افراد میتواند توسعه Agile را مختل کند.- ناکافی بودن بهبود مداوم: عدم توجه به بهبود مداوم فرآیندها و روشهای Agile میتواند باعث ایجاد مشکلات پیشبینینشده شود.- عدم موفقیت در تحویل مداوم: عدم موفقیت در اجرای تحویل مداوم میتواند به از دست رفتن اعتماد و عدم موفقیت در پیادهسازی Agile منجر شود. با ما همراه باشید تا با این چالشها آشنا شوید و راهکارهایی را برای مقابله با آنها بیاموزید.شروع (00:0)Incomplete Transition (01:47)Lack of Training and Support (02:30)Resistance to Change (03:52)Overemphasis on Processes (04:51)Inadequate Stakeholder Involvement (06:51)Scaling Challenges (07:55)Ineffective Communication (09:15)Lack of Empowerment (10:56)Inadequate Continuous Improvement (12:55)Failed Continuous delivery (13:37)لینک کانال در سایر شبکه های اجتماعیYoutube:https://www.youtube.com/c/Ardiland1---------------------------------------------------------------Castbox:https://castbox.fm/channel/id5051803---------------------------------------------------------------Spotify:https://lnkd.in/eKduRAVy---------------------------------------------------------------Apple Podcasts:https://lnkd.in/euBQRGZT---------------------------------------------------------------Instagram:https://www.instagram.com/ardiland_ig/----------------
-
Pragmatic Programmer, Dry Principle, Part 2
Pragmatic Programmer, Dry Principle, Part 2برنامه نویس عملگرا، رویکرد عملگرایانهDRY Principle, Don't repeat yourselfقسمت دومتو این ویدئو رفتیم سراغ یکی دیگه از اصول طراحی نرم افزار و در واقع یکی از مهمترین اصول طراحی. اصل DRYاین اصل تاکید روی پرهیز از تکرار در نرم افزار داره. تو این ویدئو میبینیم که اصولا تکرار چه مشکلاتی به وجود میاره و از اون مهم تر اینکه، منظور از تکرار، فقط کد تکراری نیست.لینک کانال در سایر شبکه های اجتماعیYoutube:https://www.youtube.com/c/Ardiland1---------------------------------------------------------------Castbox:https://castbox.fm/channel/id5051803---------------------------------------------------------------Spotify:https://lnkd.in/eKduRAVy---------------------------------------------------------------Apple Podcasts:https://lnkd.in/euBQRGZT---------------------------------------------------------------Instagram:https://www.instagram.com/ardiland_ig/---------------------------------------------------------------LinkedIn:https://www.linkedin.com/in/ardalan-ebrahimi---------------------------------------------------------------GitHub:https://github.com/ardalanebrahimi----------------------------------------------------------------Telegram:https://t.me/ardiland_tm----------------------------------------------------------------Twitter:https://twitter.com/Ardiland3
-
الگو های طراحی و اهمیت زبان مشترک
الگو های طراحی و اهمیت زبان مشترکچرا ما حرف همدیگه رو نمی فهمیم؟!Design Pattern - Part 2دوستان سلام،در این ویدئو به بررسی اهمیت زبان مشترک در زمینه الگوهای طراحی میپردازیم. الگوهای طراحی به عنوان یک زبان مشترک بین اعضای تیمهای نرم افزاری عمل میکنند و این ارتباط نقش حیاتی در فهم صحیح و هماهنگی بین اعضا دارد.با مثالی از الگوی Observer به عمق موضوع پرداخته و ریسک عدم شناخت الگوهای طراحی را مورد بررسی قرار میدهیم. اگر یک نفر در گذشته مشکلی را حل کرده باشد، عدم اطلاع از این حل ممکن است به مشکلاتی منجر شود.در ادامه، به اهمیت درک طراحی در سطح پترن پرداخته و نحوه تأثیرگذاری الگوهای طراحی بر تیمهای نرم افزاری را مورد بررسی قرار میدهیم. چرا ما گاهی اوقات حرف یکدیگر را نمیفهمیم و چگونه این ابهامات میتوانند در فرآیند توسعه نرم افزار تأثیر گذار باشند؟با ما همراه باشید تا در دنیای الگوهای طراحی و اهمیت زبان مشترک در آن عمیقاً فرا بگیریم و بهترین راهکارها را برای ارتقاء هماهنگی در تیمهای نرم افزاری کشف کنیم.سرفصل مطالب عنوان شده در این دیدئو:شروع (0:00)اهمیت زبان مشترک (1:37)الگوهای طراحی به عنوان زبان مشترک (2:08)مثال، Observer Pattern (2:30)ریسک عدم شناخت الگوهای طراحی (5:17)یک نفر قبلا حلش کرده (6:30)طراحی در سطح پترن (8:29)الگوهای طراحی و تیم های نرم افزاری (12:35)---------------------------------------------------------------لینک کانال در سایر شبکه های اجتماعیYoutube:https://www.youtube.com/c/Ardiland1---------------------------------------------------------------Castbox:https://castbox.fm/channel/id5051803 ---------------------------------------------------------------Instagram:https://www.instagram.com/ardiland_ig/---------------------------------------------------------------LinkedIn:https://www.linkedin.com/in/ardalan-ebrahimi---------------------------------------------------------------GitHub:https://github.com/ardalanebrahimi---------------------------------------------------------------Telegram:https://t.me/+QA61h-IHgSo1Y2Y0---------------------------------------------------------------Twitter:https://twitter.com/Ardiland3---------------------------------------------------------------
-
اجایل چیست؟
اجایل چیست؟این ۱۰ دقیقه رو از دست ندین !در این ویدیو، با مفهوم اجایل (Agile) آشنا می شویم و به طور کلی با اهمیت و اصول این متدولوژی در مدیریت پروژهها و توسعه نرمافزارها آشنا خواهیم شد. سپس به یک تعریف خلاصه از اجایل میپردازیم و به سرعت نگاهی به مبانی و اهداف این متدولوژی میاندازیم.همچنین با مفهوم Agile Mineset آشنا میشوید و چگونگی بهبود فرآیندهای توسعه نرمافزار با استفاده از این ابزار مهم را میفهمید. در ادامه به خلاصه مانیفست اجایل میپردازیم و اصول اساسی که این متدولوژی بر آنها تأکید دارد را بررسی میکنیم.همچنین به یک خلاصه از اصول اجایل میپردازیم و چگونگی پیادهسازی این اصول در محیط کاری را بررسی میکنیم. در انتها، با کاراکترهای اصلی تفکر چابک آشنا میشوید و نحوه تاثیرگذاری آنها در فرآیندهای توسعه و مدیریت پروژه را مشاهده میکنید.این ویدیو را از دست ندهید تا در دنیای پویا و تغییرات مداوم، با بهترین رویکردها به پروژههای خود مسلط شوید!شروع (0:00)اجایل چیست(0:55)تعریف خلاصه اجایل (2:54)Agile Mineset(3:25)خلاصه مانیفست اجایل(5:23)خلاصه اصول اجایل (6:12)کاراکترهای اصلی تفکر چابک(7:52)جمع بندی(10:20)---------------------------------------------------------------لینک کانال در سایر شبکه های اجتماعیYoutube:https://www.youtube.com/c/Ardiland1---------------------------------------------------------------Castbox:https://castbox.fm/channel/id5051803 ---------------------------------------------------------------Instagram:https://www.instagram.com/ardiland_ig/---------------------------------------------------------------LinkedIn:https://www.linkedin.com/in/ardalan-ebrahimi---------------------------------------------------------------GitHub:https://github.com/ardalanebrahimi---------------------------------------------------------------Telegram:https://t.me/+QA61h-IHgSo1Y2Y0---------------------------------------------------------------Twitter:https://twitter.com/Ardiland3---------------------------------------------------------------
-
DRY فقط کد تکراری نیست
DRY فقط کد تکراری نیستبرنامه نویس عملگرا، رویکرد عملگرایانهDRY Principle, Don't repeat yourselfقسمت اولتو این ویدئو رفتیم سراغ یکی دیگه از اصول طراحی نرم افزار و در واقع یکی از مهمترین اصول طراحی. اصل DRYاین اصل تاکید روی پرهیز از تکرار در نرم افزار داره. تو این ویدئو میبینیم که اصولا تکرار چه مشکلاتی به وجود میاره و از اون مهم تر اینکه، منظور از تکرار، فقط کد تکراری نیست.لینک کانال در سایر شبکه های اجتماعیYoutube:https://www.youtube.com/c/Ardiland1---------------------------------------------------------------Castbox:https://castbox.fm/channel/id5051803---------------------------------------------------------------Spotify:https://lnkd.in/eKduRAVy---------------------------------------------------------------Apple Podcasts:https://lnkd.in/euBQRGZT---------------------------------------------------------------Instagram:https://www.instagram.com/ardiland_ig/---------------------------------------------------------------LinkedIn:https://www.linkedin.com/in/ardalan-ebrahimi---------------------------------------------------------------GitHub:https://github.com/ardalanebrahimi----------------------------------------------------------------Telegram:https://t.me/ardiland_tm----------------------------------------------------------------Twitter:https://twitter.com/Ardiland3
-
چرا هر برنامه نویسی باید Design Pattern بلد باشه؟
چرا هر برنامه نویسی باید Design Pattern بلد باشه؟دوستان سلام،بالاخره سری ویدئو های آمورش دیزاین پترن ها شروع شد. موضوعی که تا حالا درخواست براش خیلی زیاد بوده.تا الان توی ویدئوها به دیزاین پترن ها اشاره زیاد شده و حتی در مواردی آشنایی اولیه با بعضی از پترن های طراحی اتفاق افتاده، ولی این سری جایی هست که متمرکز و تخصصی فقط در مورد Design Patterns صحبت می کنیم.برای رسیدن به این نقطه، یه سری پیش نیاز وجود داشت که محتوای مربوطه حالا توی کانال وجود داره و پیشنهاد می کنم اگر نیاز به مرور این پیش نیازها داشتین به پلی لیست هر کدوم رجوع کنید.تو این ویدئو که در واقع فصل مقدمه این سری محسوب میشه، مثل روال همیشگی محتویات این کانال اول به بررسی مفاهیم پایه و چرایی استفاده از دیزاین پترن ها پرداختم. پیشنهاد می کنم که این سری ویدئو ها رو حتما با نتوورک خودتون و خصوصا همکارانتون به اشتراک بذارین.سرفصل مطالب عنوان شده در این دیدئو:شروع (0:00)جوجه کباب و دیزاین پترن (2:09)زبان مشترک (4:31)یکی قبلا حلش کرده (5:41)افزایش Maintainability (6:05)وقتی OOP کم میاره (7:03)Experience reuse vs. Code reuse (7:54)چطور از Design Pattern استفاده کنیم (9:18)ِAll you need is Design Pattern?! (10:18)پیش نیاز یادگیری دیزاین پترن ها (11:26)معرفی ساختار و محتوای کتاب Head First Design Patterns (12:02)پایان(13:42)---------------------------------------------------------------لینک کانال در سایر شبکه های اجتماعیYoutube:https://www.youtube.com/c/Ardiland1---------------------------------------------------------------Castbox:https://castbox.fm/channel/id5051803 ---------------------------------------------------------------Instagram:https://www.instagram.com/ardiland_ig/---------------------------------------------------------------LinkedIn:https://www.linkedin.com/in/ardalan-ebrahimi---------------------------------------------------------------GitHub:https://github.com/ardalanebrahimi---------------------------------------------------------------Telegram:https://t.me/+QA61h-IHgSo1Y2Y0---------------------------------------------------------------Twitter:https://twitter.com/Ardiland3---------------------------------------------------------------