Explorez tous les épisodes du podcast Ardiland
| Titre | Date | Durée | |
|---|---|---|---|
| ِThe Dark Side of the Agile, Challenges & Risks | 06 Jun 2024 | 00:15:00 | |
دوستان سلام، خوش اومدین به ویدئوی جدید ما با عنوان 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/ --------------------------------------------------------------- LinkedIn: https://www.linkedin.com/in/ardalan-ebrahimi --------------------------------------------------------------- GitHub: https://github.com/ardalanebrahimi ---------------------------------------------------------------- Telegram: https://t.me/ardiland_tm ---------------------------------------------------------------- Twitter: https://twitter.com/Ardiland3 | |||
| Pragmatic Programmer, Dry Principle, Part 2 | 02 Jun 2024 | 00:07:49 | |
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 | |||
| Pragmatic Approach - Intro | 01 Feb 2024 | 00:13:35 | |
برنامه نویس عملگرا، رویکرد عملگرایانه، مقدمه Pragmatic Approach - Intro در این ویدیو، به موضوعات مهم و مفیدی که در فصل 2 کتاب "برنامهنویس عملگرا" با عنوان "رویکرد عملگرایانه" مورد بررسی قرار گرفتهاند، میپردازیم. شروع (0:0) اهمیت طراحی خوب (2:40) Reversibility - انعطاف، قابلیت تغییر (5:25) Domain-Specific Language (DSL) (9:39) پایان (13:09) یکی از اصلیترین موضوعات این فصل، اهمیت طراحی خوب در توسعه نرمافزار است. ما در این ویدیو نشان میدهیم که چرا طراحی نرمافزار از اهمیت ویژهای برخوردار است و چگونه میتواند به بهبود کیفیت و انعطافپذیری نرمافزار کمک کند. همچنین، در این ویدیو به مفهومهایی مانند "Reversibility" میپردازیم. این مفاهیم به برنامهنویسان کمک میکنند تا نرمافزارهایی بسازند که در مواقع نیاز به تغییرات، به راحتی قابل تغییر باشند. یک موضوع دیگر که در این فصل به آن اشاره میشود، زبانهای خاص حوزه (Domain Specific Language) است. ما به شما توضیح میدهیم که چگونه میتوانید با استفاده از این نوع زبانها، نیازهای ویژه حوزهی خود را بهبود دهید و کارایی برنامهنویسی خود را افزایش دهید. آیا شما نیز میخواهید درک عمیقتری از اصول مهم توسعه نرمافزار به دست آورید؟ پس این ویدیو را از دست ندهید. اگر سوالی دارید یا نظری دارید، لطفاً در قسمت نظرات به ما بگویید. ما همیشه منتظر بازخوردهای شما هستیم. پس لطفاً ویدیو را تماشا کنید و ما را در این مسیر همراهی کنید. لینک کانال در سایر شبکه های اجتماعی 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 | |||
| SOLID - Dependency Inversion Principle (DIP) - Sample Code | 28 Jan 2024 | 00:11:20 | |
اصل DIP از اصول SOLID - نمونه کد واقعی Programming principles - SOLID - Dependency Inversion Principle (DIP) سلام به دوستان عزیز. دراین ویدیو به ادامه بررسی یکی از اصول مهم برنامهنویسی، یعنی "اصل انعطافپذیری وابستگی" (Dependency Inversion Principle) میپردازیم. در ویدئوی قبلی از این سری، به توضیح مفهوم اصل انعطافپذیری وابستگی میپردازیم و نشان دادیم که چگونه این اصل ارتباطی بین کلاسها را تعیین میکند تا برنامههای شما بهبود. دراین ویدئو با یک مثال کاربردی به بررسی Dependency Inversion Principle در کنار سایر اصول سالید می پردازیم. اگر سوالی دارید یا نظری دارید، لطفاً در قسمت نظرات به ما بگویید. ما همیشه منتظر بازخوردهای شما هستیم. پس لطفاً ویدیو را تماشا کنید و ما را در این مسیر همراهی کنید لینک کانال در سایر شبکه های اجتماعی 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 | |||
| Clean Code - Formatting - Team Rules and Indenting | 24 Jan 2024 | 00:14:49 | |
کد تمیز - قواعد تیمی و Indenting Clean Code - Formatting - Team Rules and Indenting سلام به دوستان عزیز. در این ویدیو، به موضوع مهمی در برنامهنویسی که به توسعه کد تمیز و قابل نگهداری کمک میکند، یعنی "قواعد تیمی و قواعد تورفتگی" میپردازیم. قدردانی از یک کد تمیز و خوانا امر حیاتی در توسعه نرمافزار است. در این ویدیو، قواعد تیمی را مورد بررسی قرار میدهیم. این قواعد توسط تیمهای برنامهنویسی تعیین میشوند و میتوانند به تنظیم استانداردهای کدنویسی کمک کنند تا کد تمیزتری تولید شود. همچنین، به مفهوم تورفتگی و نحوه استفاده از آن در کدنویسی پرداخته و نشان میدهیم که چگونه با استفاده از تورفتگی، کدتان را به شکلی سازماندهی شده و خوانا تر ارائه دهید. آیا شما نیز میخواهید تیمی به کدنویسی تمیز و قابل نگهداری بپردازد و قواعدی برای تیمتان تعیین کند؟ پس این ویدیو را از دست ندهید. اگر سوالی دارید یا نظری دارید، لطفاً در قسمت نظرات به ما بگویید. ما همیشه منتظر بازخوردهای شما هستیم. پس لطفاً ویدیو را تماشا کنید و ما را در این مسیر همراهی کنید. --------------------------------------------------------------- لینک کانال در سایر شبکه های اجتماعی 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 --------------------------------------------------------------- | |||
| Agile Principles - Responding to Changes | 20 Jan 2024 | 00:14:49 | |
دوستان سلام Agile Principles - Responding to Changes در این ویدیو به یکی از اصول بسیار مهم و کلیدی در چابکی در برنامهنویسی پرداختهایم، و آن اصل "پاسخ به تغییر به جای پیروی کورکورانه از یک برنامه" است. شروع (0:0) مهار کردن تغییرات (2:16) لزوم توسعه پایدار - sustainable development (6:02) تاکید بر سادگی - پرهیز از پیچیدگی - maximizing the work not done (7:17) پایان (13:22) ما در این ویدیو به شما نشان میدهیم که چرا این اصل بسیار حیاتی است و چگونه میتوانید با انعطافپذیری در پروژههای برنامهنویسی خود، تغییرات را به عنوان فرصتهایی برای بهبود بهرهوری و ارتقاء محصول مورد نظرتان در نظر بگیرید. ما در مورد مزایای پذیرش تغییرات، توسعه پایدار و بهرهوری بیشتر از کارهای غیرضروری صحبت خواهیم کرد. آیا شما نیز میخواهید پروژههای خود را به شکلی آمادهسازی کنید که بتوانید با تغییرات بازار و نیازهای مشتریان سازگاری داشته باشید؟ پس این ویدیو را از دست ندهید. اگر سوالی دارید یا نظری دارید، لطفاً در قسمت نظرات به ما بگویید. ما همیشه منتظر بازخوردهای شما هستیم. **پس لطفاً ویدیو را تماشا کنید و ما را در این مسیر همراهی کنید.** --------------------------------------------------------------- لینک کانال در سایر شبکههای اجتماعی 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 | |||
| Programming principles - SOLID - Dependency Inversion Principle (DIP) | 16 Jan 2024 | 00:14:56 | |
اصل DIP از اصول SOLID - کد تمیز Programming principles - SOLID - Dependency Inversion Principle (DIP) سلام به دوستان عزیز. در این ویدیو به بررسی یکی از اصول مهم برنامهنویسی، یعنی "اصل انعطافپذیری وابستگی" (Dependency Inversion Principle) میپردازیم. این اصل مهم از مجموعه اصول SOLID در برنامهنویسی است که به شما کمک میکند برنامههایی انعطافپذیر و قابل تغییر طراحی کنید. ما در این ویدیو به شما نشان میدهیم که چرا این اصل مهم است و چگونه میتوانید طراحیهای شما را با رعایت این اصل بهبود بخشید. در ابتدا، به توضیح مفهوم اصل انعطافپذیری وابستگی میپردازیم و به شما نشان میدهیم که چگونه این اصل ارتباطی بین کلاسها را تعیین میکند تا برنامههای شما بهبود یابند. سپس با استفاده از مثالهای عملی، نشان میدهیم که چگونه میتوانید این اصل را در پروژههای واقعی اعمال کنید. مقدمه (0:00) تعریف DIP(2:01 ) تعریف ماژول سطح بالا و سطح پایین (3:34) تعریف Inversion (5:04) دستورالعمل ها (8:24) نکات و ملاحظات(12:58) در ویدئوی بعدی که آخرین ویدئو از قسمت از آموزش SOLID خواهد بود با یک مثال کاربردی به بررسی Dependency Inversion Principle در کنار سایر اصول سالید می پردازیم. آیا شما نیز میخواهید برنامههای انعطافپذیری بنویسید که به راحتی قابل تغییر و گسترش باشند؟ پس این ویدیو را از دست ندهید. اگر سوالی دارید یا نظری دارید، لطفاً در قسمت نظرات به ما بگویید. ما همیشه منتظر بازخوردهای شما هستیم. پس لطفاً ویدیو را تماشا کنید و ما را در این مسیر همراهی کنید لینک کانال در سایر شبکه های اجتماعی 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 | |||
| معرفی پادکست و کانال های یوتیوب | 12 Jan 2024 | 00:14:59 | |
معرفی پادکست و کانال های یوتیوب و ... دوستان این ویدئو رو تا جایی که می تونین بچرخونین! اگر توی دسته بندی های عنوان شده، پیشنهاد دیگه ای دارین، لطفا در کامنت معرفی کنید. در این ویدیو، به سفری میپردازیم تا معادنی از محتوای ارزشمند و مفهومی تولید شده توسط کاربران (UGC) را کاوش کنیم. مجموعهای از کانالهای یوتیوب، پادکستها و شخصیتهای تأثیرگذار لینکدین را معرفی میکنم که در دنیای تکنولوژی، کسب و کار و توسعه شخصی موجهای جدیدی ایجاد کردهاند. ویدئوی اصلی خیلی طولانی تر بوده و تصمیم گرفتم به دو بخش تقسیم کردم. محتوایی که معرفی کردم به چند دسته تقسیم می شن. محتواهای تاریخی و تکنولوژی و برنامه نویسی رو توی این ویدئو معرفی کردم و بخش های سبک زندگی، محتوای انگلیسی زبان و زندگی کار در آلمان رو گذاشتم برای ویدئوی بعدی. لیست کانال ها و لینک به هر کدوم: پادکست های علی بندری: Channel B & BPlus ------------------ پادکست های امیر سودبخش: پادکست رخ، رپاپ، صدای مهاجر ------------------ پادکست علی حجوانی: پادکست و خبرنامه ژورنال ------------------ کانال یوتیوب طاهر بایرامی: ------------------ کوشیار عظیمیان: LinkedIn: https://www.linkedin.com/in/kooshiar Youtube: @Kooshiar Instagram: https://www.instagram.com/kooshiar ------------------ سهیل علوی - پادکست طبقه 16: LinkedIn: https://www.linkedin.com/in/soh3il ------------------ پادکست کار نکن، امین آرامش: ------------------ جادی، رادیو گیک: ------------------ بابک دورانی، DevOps Hobbies: LinkedIn: https://www.linkedin.com/in/babakdoraniarab ------------------ ارفع مددی: LinkedIn: https://www.linkedin.com/in/arfa-maddi ------------------ کانال یوتیوب SheCreatesGames: https://www.linkedin.com/in/azindukht-salehifar-7570661a4 ------------------ علی کلاه دوزان: LinkedIn: https://www.linkedin.com/in/alikolahdoozan ------------------ وحید فرهمندیان: LinkedIn: https://www.linkedin.com/in/vfarahmandian ------------------------------------------------------------ مقدمه (0:00) علی بندری - B Plus - Channel B(2:40) امیر سودبخش - پادکست رخ، رپاپ، صدای مهاجر(4:12) علی حجوانی - پادکست و خبرنامه ژورنال (5:31) کانال یوتیوب طاهر بایرامی (6:06) کوشیار عظیمیان (6:39) سهیل علوی - پادکست طبقه 16(8:12) پادکست کار نکن، امین آرامش (8:49) جادی، رادیو گیک (9:27) بابک دورانی، DevOps Hobbies (9:55) ارفع مددی (11:14) کانال یوتیوب SheCreatesGames (11:55) علی کلاه دوزان و وحید فرهمندیان (13:27) -------------------------------------------------- لینک کانال در سایر شبکه های اجتماعی 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 | |||
| Agile Principles - اهمیت مشتری | 08 Jan 2024 | 00:09:57 | |
اصول چابکی - اهمیت مشتری Agile Principles - اهمیت مشتری در این ویدئو، به بررسی دو اصل اساسی در مانیفست چابکی میپردازیم که عبارتند از: مقدمه (0:00) satisfy the customer through early and continuous delivery (1:40) Business people and developers must work together (6:30) این اصول به عنوان ستونهای اساسی در فرآیند توسعه نرمافزار چابک دارای اهمیت بالایی هستند. اصل اول: رضایت مشتری از طریق تحویل مداوم تأکید میکند که تحویل مداوم نرمافزار ارزشمند به مشتریان به ما کمک میکند تا رضایت آنها را جلب کنیم. ما در این ویدیو توضیح میدهیم که چرا تحویل زودهنگام و مداوم میتواند منجر به افزایش رضایت مشتری، پاسخگویی به تغییرات نیازمندیها و در نهایت موفقیت پروژهها شود. اصل دوم: همکاری روزانه افراد تجاری و توسعهدهندگان نیاز به همکاری نزدیک بین افراد تجاری و تیمهای توسعه را تأکید میکند. در طول ویدیو، ما اهمیت این همکاری را در اطمینان از انطباق نرمافزار با اهداف تجاری، نیازمندیهای در حال تغییر و نیازهای مشتریان مورد بررسی قرار میدهیم. در طول ویدیو، با ارائه مثالها و نکات عملی، به نمایش میگذاریم که چگونه این اصول اجایل میتوانند فرآیندهای توسعه نرمافزار شما را تغییر داده و رضایت مشتری را افزایش دهند. فرصت را از دست ندهید تا درک عمیقتری از ارزشها و اصول اجایل را پیدا کنید و چگونگی کسب موفقیت در پروژههای خود را درک کنید.. لینک کانال در سایر شبکه های اجتماعی 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 | |||
| Clean Code - Horizontal Formatting | 04 Jan 2024 | 00:09:29 | |
کد تمیز - فصل 6: فرمتبندی (قسمت 3 - فرمتبندی افقی) Clean Code - Horizontal Formatting در این ویدیو، به بررسی عمیقتر فصل شش از کتاب معروف "کد تمیز" نوشته رابرت سی. مارتین میپردازیم. بهطور خاص، به جزئیات مهم فرمتبندی افقی کد، میپردازیم. فرمتبندی افقی به ترتیب و فرمتبندی هر خط کد در یک سطح افقی مشترک اشاره دارد. این ممکن است به عنوان جزئیات کمترین به نظر بیاید، اما در بهبود قابلیت خواندن و قابلیت نگهداری کد نقش مهمی ایفا میکند. ما بررسی میکنیم که چرا فرمتبندی افقی منظم، مانند فرمتبندی صحیح فاصلهگذاری، به توسعهدهندگان کمک میکند تا به سرعت ساختار و منطق کد را درک کنند. در طول ویدیو، ما مثالهای عملی و نکاتی را ارائه میدهیم که نشان میدهد چگونه توجه به تطابق و فرمتبندی مناسب میتواند کیفیت کد را افزایش دهد. تا پایان این ویدیو، شما درک روشنی از این خواهید داشت که چرا توجه به تطابق و فرمتبندی افقی هر خط کد، جزء اصولی از نوشتن کد تمیز و قابل نگهداری است. فرصت را از دست ندهید تا مهارتهای کدنویسی خود را بهبود دهید و کدی بنویسید که نه تنها عملکردی دارد بلکه شیوهنامهای نیز است که با آن آسان و راحت کار کنید. به ما بپیوندید تا در این بررسی نقاط دقیق فرمتبندی کد، بهعنوان یکی از جنبههای مهم کدنویسی، شرکت کنیم و بیشتر در مورد آن بیاموزیم. --------------------------------------------------------------- لینک کانال در سایر شبکه های اجتماعی 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 --------------------------------------------------------------- | |||
| Programming principles - SOLID - Interface Segregation Principle (ISP) | 31 Dec 2023 | 00:09:48 | |
اصل ISP از اصول SOLID - کد تمیز Programming principles - SOLID - Interface Segregation Principle (ISP) در این ویدیو، به بررسی اصل ISP از اصول SOLID میپردازیم. اصل ISP یکی از اصول مهم در مهندسی نرمافزار است که توسط رابرت سی. مارتین معرفی شده است. ISP به معنای اصل تفکیک واسطها است و در مورد تفکیک واسطها به جای ترکیب واسطهای ضخیم و پیچیده توسط کلاسهای مختلف صحبت میکند. در این ویدیو، به توضیح اهمیت اصل ISP در طراحی سیستمهای نرمافزاری میپردازیم و نشان میدهیم که چگونه اجرای این اصل میتواند به سادگی و قابلیت گسترش کد کمک کند. همچنین، مثالهایی از کدنویسی با رعایت اصل ISP را ارائه میدهیم تا بهتر درک کنید که چگونه این اصل میتواند به بهبود کیفیت و قابلیت گسترش کد کمک کند. پیشنهاد میکنیم این ویدیو را برای درک بهتر اصل ISP و کاربرد آن در کدنویسی خود مشاهده کنید. لینک کانال در سایر شبکه های اجتماعی 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 | |||
| Working software over comprehensive documentation | 27 Dec 2023 | 00:12:57 | |
اصول چابکی - مهارت های فنی نرمافزار قابل ارائه و تکراری به عنوان اندازهگیری پیشرفت Agile Principles - Technical Practices در این ویدئو، به بررسی سه اصل اساسی در مانیفست چابکی میپردازیم که عبارتند از: مقدمه (0:00) Deliver working software frequently (1:50) Working software is the primary measure of progress (4:50) Continuous attention to technical excellence and good design (7:40) این اصول به عنوان ستونهای اساسی در فرآیند توسعه نرمافزار چابک دارای اهمیت بالایی هستند. در این ویدئو، به توضیح اهمیت تولید و ارائه نرمافزار قابل ارائه در ابتدای فرآیند توسعه میپردازیم و نقش آن در فرآیند ارتقاء و بهبود محصول را بررسی میکنیم. همچنین، اهمیت ارائههای متداول و مکرر به عنوان یک ابزار اندازهگیری پیشرفت و درک بهتر از وضعیت پروژه را بیان میکنیم. علاوه بر این، به اهمیت برتری فنی در فرآیند توسعه نرمافزار و ارتباط آن با کیفیت نهایی محصول میپردازیم. ما نشان میدهیم که چگونه برتری فنی بهبودهای مستمر در کد، عملکرد و امکانات نرمافزار را به دنبال دارد. پیشنهاد میکنیم که این ویدئو را مشاهده کنید تا به اهمیت نرمافزار قابل ارائه، ارائههای متداول به عنوان اندازهگیری پیشرفت و برتری فنی در موفقیت فرآیند توسعه نرمافزار چابک بیشتر آگاه شوید. لینک کانال در سایر شبکه های اجتماعی 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 | |||
| الگو های طراحی و اهمیت زبان مشترک | 29 May 2024 | 00:14:46 | |
الگو های طراحی و اهمیت زبان مشترک چرا ما حرف همدیگه رو نمی فهمیم؟! 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 --------------------------------------------------------------- | |||
| Clean Code - Vertical Formatting | 24 Aug 2023 | 00:11:08 | |
کد تمیز - فرمتبندی (بخش دوم: فرمتبندی عمودی) Clean Code - Vertical Formatting در این ویدیو، به ادامه بررسی اصول فرمتبندی در کد تمیز میپردازیم و به مورد دوم، یعنی "فرمتبندی عمودی" میپردازیم. اصل فرمتبندی به عنوان یکی از جنبههای مهم در نگهداری کد تمیز و قابل درک است. در این بخش، توضیح میدهیم که چرا فرمتبندی عمودی به تازگی اهمیت بیشتری پیدا کرده و چگونه از طریق ترتیب مناسب خطوط کد میتوان به قابلیت خوانایی و درک بهتر کد کمک کرد. ما انواع الگوهای فرمتبندی عمودی را با مثالهای عملی نشان میدهیم. همچنین، به تأثیر این نوع فرمتبندی بر قابلیت گسترش و تغییر در کد و همچنین ارتباط آن با اصول دیگر کدنویسی میپردازیم. پیشنهاد میکنیم این ویدیو را با دقت تماشا کنید تا بتوانید با اصول و مهارتهای فرمتبندی عمودی آشنا شده و در کدنویسیهای خود از آنها بهرهبرداری کنید. --------------------------------------------------------------- لینک کانال در سایر شبکه های اجتماعی 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 --------------------------------------------------------------- | |||
| Programming principles - SOLID - Liskov Substitution Principle (LSP) | 20 Aug 2023 | 00:13:18 | |
اصل لیسکوف از اصول SOLID Programming principles - SOLID - Liskov Substitution Principle (LSP) در این ویدیو، به بررسی اصل لیسکوف از اصول SOLID میپردازیم. اصل لیسکوف یکی از اصول مهم و کلیدی در مهندسی نرمافزار است که توسط باربارا لیسکف مطرح شده است. این اصل در مورد تعامل بین کلاسها و ارثبری به عنوان یکی از اصول اساسی معماری نرمافزار صحبت میکند. در این ویدیو، به توضیح اهمیت اصل لیسکوف در ایجاد ساختاری مناسب برای کلاسها و ارثبری میپردازیم. همچنین، به توضیح نقش اصل لیسکوف در افزایش قابلیت گسترش و انعطافپذیری سیستم میپردازیم. ما مثالهای عملی از اصل لیسکوف در کد میآوریم تا بهتر درک کنید که چگونه این اصل میتواند بهبودهای عمدهای را در طراحی نرمافزار به ارمغان بیاورد و به پیچیدگی کد پیشگیری کند. پیشنهاد میکنیم این ویدیو را با دقت تماشا کنید تا اصل لیسکوف را بهتر درک کنید و بتوانید این اصل را در کاربردهای واقعی در کدنویسی خود به کار ببرید. --------------------------------------------------------------- لینک کانال در سایر شبکه های اجتماعی 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 --------------------------------------------------------------- | |||
| Agile Principles - Self-Organizing Teams | 02 Aug 2023 | 00:10:00 | |
Agile Principles - Self-Organizing Teams در این ویدیو، به بررسی یکی از اصول چابکی یعنی "تیمهای خودسازمانده" میپردازیم. تیمهای خودسازمانده یکی از اصول اساسی متمرکز بر افراد در متن مانیفست اجایل هستند و نقطه کلیدی در فرایند توسعه نرمافزار به صورت چابک هستند. در این ویدیو، به اهمیت اصل "تیمهای خودسازمانده" در اجرای موفق فرآیند توسعه نرمافزار و ایجاد یک محیط توسعه پویا و کارآمد میپردازیم. همچنین، به چگونگی تشویق مشارکت و همکاری بین اعضای تیم برای تصمیمگیریها و تسلط بر مسائل توسعه نرمافزار میپردازیم. ما بررسی میکنیم که چگونه توسعهدهندگان با ایجاد روحیه تعهد و مسئولیتپذیری میتوانند به عنوان یک تیم خودسازمانده عمل کنند و بهبودهای مداوم را در فرآیند توسعه ایجاد کنند. همچنین، به اهمیت رفتارهای بازخورد مثبت و ایجاد فضایی محبت آمیز برای ایجاد تیمهای خودسازمانده پرداخته میشود. پیشنهاد میکنیم که این ویدیو را با دقت مشاهده کنید، تا تفاوتها و اهمیت تیمهای خودسازمانده در بهبود عملکرد و اجرای بهتر فرآیندهای چابک را بیشتر درک کنید. --------------------------------------------------------------- لینک کانال در سایر شبکه های اجتماعی 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 --------------------------------------------------------------- از توجه و همراهی شما سپاسگزاریم! | |||
| Clean Code - Why Formatting Matters | 25 Jul 2023 | 00:11:28 | |
Clean Code - Why Formatting Matters کد تمیز - فصل 6: فرمتبندی (قسمت 1) در این ویدیو، به بررسی فصل ششم کتاب "کد تمیز" میپردازیم و اهمیت فرمتبندی در نوشتن کد تمیز و قابل نگهداری را بررسی میکنیم. فرمتبندی کد موثر برای قابلیت خوانایی، درک و همکاری بین توسعهدهندگان بسیار حائز اهمیت است. ویدیو با بحث درباره اهمیت فرمتبندی در کد آغاز میشود. ما به مزایای کدی هماهنگ و خوب فرمتبندی شده میپردازیم، مانند بهبود خوانایی، کاهش بار شناختی و نگهداری آسان تر. همچنین، ما از Newspaper Metaphor برای بیان اهمیت فرمتبندی مناسب در سازماندهی کد استفاده میکنیم. سپس، به مطالعه فرمتبندی عمودی میپردازیم. فرمتبندی عمودی در برگرداندن کد اصولی، شامل بخشبندی، شکست خطوط و فاصلهبندی عمودی است. ما روشها و شیوههای مختلفی برای فرمتبندی عمودی معرفی و بهترین روشها را بررسی میکنیم که میتواند کد ما را قابل خواندنتر و قابل انتقالتر کند. با اعمال این تکنیکها، صرفهجویی در روشنایی و قابلیت نگهداری کد خواهیم داشت. در طول ویدیو، ما از مثالها و قطعات کد عملی برای توضیح مفاهیم استفاده میکنیم. تا پایان این ویدیو، شما درک خوبی از اهمیت فرمتبندی در کد تمیز خواهید داشت و چگونگی استفاده از تکنیکهای فرمتبندی عمودی را برای بهبود کدهای خود یاد خواهید گرفت. شروع (0:00) مقدمه و اهمیت فرمتبندی (1:51) Newspaper Metaphor (5:14) بررسی فرمتبندی عمودی (7:53) پایان (10:53) با ما در این ویدیوی آموزشی همراه شوید تا به دنیای فرمتبندی کد بپردازیم و یاد بگیریم چگونه کد خود را خوانا، قابل نگهداری و زیبا کنیم. --------------------------------------------------------------- لینک کانال در سایر شبکه های اجتماعی 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 --------------------------------------------------------------- | |||
| Programming principles - SOLID - Open-Closed Principle - OCP | 22 Jul 2023 | 00:14:54 | |
Programming principles - SOLID - Open-Closed Principle - OCP اصول برنامهنویسی - اصل OCP در این ویدئو، به توضیح دقیق و جامع اصل OCP یا "Open-Closed Principle" از مجموعه اصول SOLID میپردازیم. این ویدئو دومین قسمت از سری اصول برنامهنویسی است که در آن به تحلیل کاربردی اصول مختلف برنامهنویسی میپردازیم و به همراه هم میفهمیم که هر اصل چه معنایی دارد و چرا باید آن را رعایت کنیم. در این ویدئو، به بررسی اصل OCP پرداخته و به شما نشان میدهیم که این اصل چه تأثیری در طراحی نرمافزار و توسعه پروژهها دارد. هدف اصل OCP این است که سیستم را به گونهای طراحی کنیم که برای تغییرات در نیازمندیها و افزودن ویژگیهای جدید، بستهبندی مجدد کد نیاز نباشد، بلکه با تغییرات حداقلی و با حفظ ساختار موجود، بتوانیم تغییرات را اعمال کنیم. در این ویدئو، با استفاده از مثالها و توضیحات عملی، به شما نشان خواهیم داد که چگونه میتوانید اصل OCP را در پروژههای خود پیادهسازی کنید و از مزایای آن بهرهبرداری کنید. شروع (0:00) معرفی اصل OCP (0:55) مثال های OCP در دنیای واقعی (4:33) مثال عملی از اصل OCP (8:39) پایان (14:39) با تماشای این ویدئو، شما قادر خواهید بود بهتر درک کنید که چگونه اصل OCP به بهبود قابلیت توسعه و قابلیت تغییرپذیری نرمافزارها کمک میکند. همچنین، درک عمیقتری از مفهوم SOLID و اصول برنامهنویسی خواهید داشت تا بتوانید بهبودهای مرتبط با توسعه نرمافزار خود را بهبود بخشید. --------------------------------------------------------------- لینک کانال در سایر شبکه های اجتماعی 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 --------------------------------------------------------------- | |||
| Agile principles - افراد، تیم و تعاملات | 05 Jul 2023 | 00:10:17 | |
Agile principles - افراد، تیم و تعاملات در این ویدئو، به بررسی سه اصل از Agile Manifesto که بر افراد، تیم و تعاملات تمرکز دارند، میپردازم. این اصول شامل موارد زیر میشوند: 1- Build projects around motivated individuals 2- efficient and effective conversation, face-to-face conversation 3 - Retrospective meeting در این ویدئو، به تشریح هر یک از اصول فوق میپردازیم و با استفاده از مثالها و توضیحات عملی، به درک بهتر این اصول کمک میکنیم.با تماشای این ویدئو، شما قادر خواهید بود بهتر درک کنید که چگونه افراد، تیم و تعاملات میتوانند در فرآیند Agile تأثیرگذار باشند. شروع (0:00) اهمیت منابع انسانی، گزینش افراد با انگیزه(2:51) اهمیت کیفیت ارتباطات، face-to-face conversation (4:29) بازنگری بهبود دائمی فرایند، Retrospective (7:57) پایان (9:52) ما در این ویدئو سعی کردهایم مفاهیم را با استفاده از زبان ساده و روشن توضیح دهیم. پس از تماشای ویدئو، شما میتوانید این اصول را بهتر درک کنید و بهبودهای مربوط به تیم و فرآیند توسعه خود را اعمال کنید. --------------------------------------------------------------- لینک کانال در سایر شبکه های اجتماعی 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 --------------------------------------------------------------- از توجه و همراهی شما سپاسگزاریم! | |||
| Clean Code - Bad Comment | 02 Jul 2023 | 00:14:40 | |
Clean Code - Bad Comment قسمت دوم از بررسی فصل 4 کتاب Clean Code این ویدئو دومین بخش از بررسی فصل چهارم، فصل کامنت هست. در این قسمت، در مورد دلایلی که باعث میشود در برنامهنویسی به کامنت ها حساس باشیم، صحبت میکنیم. در ویدئوی حاضر، به بررسی مشکلاتی که کامنت ها میتوانند ایجاد کنند، مانند ایجاد ابهام در کد و حتی ایجاد باگ، میپردازیم. در طول ویدئو، به تفصیل به بررسی کامنت های ناکارآمد و مخرب میپردازیم. ویدئو شامل قطعات کد و نمونه عملی از هر یک از نمونه های ارائه شده است که به درک بهتر نکات بیان شده کمک میکند. شروع (0:00) Redundant Comments (1:05) Mandated Comments (2:16) Noise Comments (3:35) Use function and meaningful variable names instead of Comments (4:35) Closing Brace Comments (6:16) Commented-out Comments (8:12) Non local Information(11:12) Too much information (12:11) Inobviouse connection (12:50) پایان (14:15) درباره سری: برخی منابع و کتاب ها در دنیای برنامه نویسی به عنوان مرجع شناخته می شن و به برنامه نویسها در هر سطحی توصیه می شه که حتما این کتاب ها رو مطالعه کنن. تصمیم گرفتم که برخی از این کتاب ها رو به مرور در کانال اردیلند معرفی و بررسی کنم، به این صورت که هر کتاب رو فصل به فصل به صورت خلاصه تشریح کنم که هم با کلیات موضوع آشنا بشیم و هم نکات مهم یا کمی پیچیده تر رو به زبانی ساده برای مخاطب فارسی زبان تشریح کنم. اولین کتاب از این مجموعه، معروفترین و شاید مهترین کتاب مرجع برنامه نویسی هست یا کتاب معظم "کد تمیز" از رابرت مارتین یا باب مارتین یا همون "آنکل باب" معروف Clean Code: A Handbook of Agile Software Craftsmanship Robert C. Martin, aka Uncle Bob قطعه کد های مربوط به این ویدئو در گیت هاب در لینک زیر: https://github.com/ardalanebrahimi/Clean_Code و در کانال تلگرام زیر موجود هست: https://t.me/ardiland_tm --------------------------------------------------------------- لینک کانال در سایر شبکه های اجتماعی 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 --------------------------------------------------------------- | |||
| مانیفست اجایل - مفهوم چابکی | 06 Jun 2023 | 00:12:09 | |
در این ویدئو، با دو اصل مهم دیگر مانیفست اجایل آشنا میشویم. مانیفست اجایل یک مجموعه ارزشمند از اصول توسعه نرمافزار است که بر تأکید بر تحوّل و چابکی در مقابل روشهای سنتی توسعه تمرکز دارد. در محیط توسعه نرمافزار، معمولاً وقت و انرژی زیادی صرف تهیه سند جامع و جزئیات مستندسازی میشود. اما مانیفست اجایل این اصل را به معنای ضرورت تمرکز بر نرمافزار قابل استفاده و کاربردی میگیرد. در این ویدئو، به بررسی اهمیت کاهش میزان مستندسازی و تمرکز بر توسعه نرمافزار قابل استفاده میپردازیم. همچنین، مانیفست اجایل مدیریت تغییرات را به دستورالعمل از پیش برنامهریزی شده ترجیح میدهد و تاکید میکند که در محیطهای پویا و تغییرپذیر، انعطافپذیری و قدرت سازماندهی مجدد برنامهها و پاسخ به تغییرات اولویت دارد. در این ویدئو، به بررسی اهمیت و تفاوت بین پیروی از برنامهریزی مستند و پاسخ به تغییر میپردازیم. هدف این ویدئو آشنایی بیشتر شما با مفهوم چابکی در مانیفست اجایل و توضیح ارزشهای اجایل است. با تماشای این ویدئو، درک بهتری از این اصول مهم در فرآیند توسعه نرمافزار خواهید داشت. بهترین حمایت و انگیزه برای ادامه این مسیر، کامنتها، لایکها و به اشتراک گذاری این ویدئو در لینکدین و یوتیوب و هر کمکی که برای افزایش دیده شدن این ویدئو انجام دهید، است. زمان و موضوعات مورد بحث: مقدمه (0:00) Working software over comprehensive documentation (1:20) Responding to change over following a plan (8:20) پایان (14:20) برای دیدن ویدئوهای بیشتر درباره اجایل و چابک، به کانال یوتیوب و صفحات دیگر ما در شبکههای اجتماعی مراجعه کنید. --------------------------------------------------------------- لینک کانال در سایر شبکه های اجتماعی 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 --------------------------------------------------------------- از توجه و همراهی شما سپاسگزاریم! | |||
| Clean Code - Good Comment | 31 May 2023 | 00:13:51 | |
Clean Code - Good Comment قسمت اول از بررسی فصل 4 کتاب Clean Code این ویدئو اولین بخش از بررسی فصل چهارم، فصل کامنت هست. تو این ویدئو میبینیم که چرا در برنامه نویسی باید به کامنت ها حساس باشیم، وقتی میگیم کامنت میتونه کد رو کثیف کنه و حتی تولید باگ کنه یعنی چی! در ادامه ویدئو چند مدل کامنت خوب رو معرفی می کنیم و در ویدئوی بعدی کامنت های بد و مخرب رو به تفصیل بررسی می کنیم. ویدئو شامل قطعه کد و نمونه عملی هر یک از نمونه های ارائه شده هست که دیدنشون به درک بهتر نکات مطرح شده کمک می کنه. شروع (0:00) کامنت دروغ میگه (1:41) Good Comments (7:07) پایان (13:11) درباره سری: برخی منابع و کتاب ها در دنیای برنامه نویسی به عنوان مرجع شناخته می شن و به برنامه نویسها در هر سطحی توصیه می شه که حتما این کتاب ها رو مطالعه کنن. تصمیم گرفتم که برخی از این کتاب ها رو به مرور در کانال اردیلند معرفی و بررسی کنم، به این صورت که هر کتاب رو فصل به فصل به صورت خلاصه تشریح کنم که هم با کلیات موضوع آشنا بشیم و هم نکات مهم یا کمی پیچیده تر رو به زبانی ساده برای مخاطب فارسی زبان تشریح کنم. اولین کتاب از این مجموعه، معروفترین و شاید مهترین کتاب مرجع برنامه نویسی هست یا کتاب معظم "کد تمیز" از رابرت مارتین یا باب مارتین یا همون "آنکل باب" معروف Clean Code: A Handbook of Agile Software Craftsmanship Robert C. Martin, aka Uncle Bob تو این فصل آنکل باب ازاهمیت داشتن توابع تمیز میگه و نکاتی رو برای ایجاد توابع تمیزتر و بهتر پیشنهاد و یادآوری میکنه، همراه با مثال ها و توضیحاتی که می تونید توی ویدئو ببینید. قطعه کد های مربوط به این ویدئو در گیت هاب در لینک زیر: https://github.com/ardalanebrahimi/Clean_Code و در کانال تلگرام زیر موجود هست: https://t.me/ardiland_tm --------------------------------------------------------------- لینک کانال در سایر شبکه های اجتماعی 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 --------------------------------------------------------------- | |||
| مانیفست اجایل - اهمیت افراد و ارتباطات | 23 May 2023 | 00:14:49 | |
مانیفست اجایل - اهمیت افراد و ارتباطات در این ویدئو، با مفهوم و اهمیت افراد و ارتباطات در مانیفست اجایل آشنا میشویم. مانیفست اجایل یک مجموعه از اصول و ارزشهای مهم در توسعه نرمافزار است که بر فراهم کردن ارتباطات مؤثر بین افراد و تمرکز بر همکاری با مشتری تأکید میکند. در دنیای توسعه نرمافزار، فرآیندها و ابزارها مهم هستند، اما مانیفست اجایل بر این اصل تأکید میکند که افراد و تعاملات آنها از هر ابزار دیگری بیشتر استفاده میشوند. همچنین، تمرکز بر همکاری با مشتری بر تفاوت بین مذاکره قرارداد و همکاری فعال با مشتری تأکید میکند. هدف این ویدئو آشنایی بیشتر شما با اهمیت افراد و ارتباطات در توسعه نرمافزار و توضیح ارزشهای مانیفست اجایل است. با تماشای این ویدئو، درک بهتری از این مفهوم کسب خواهید کرد و میتوانید از آن در کارهایتان بهرهبرداری کنید. بهترین حمایت و انگیزه برای ادامه این مسیر، کامنتها، لایکها و به اشتراک گذاری این ویدئو در لینکدین و یوتیوب و هر کمکی که برای افزایش دیده شدن این ویدئو انجام دهید، است. زمان و موضوعات مورد بحث: مقدمه (0:00) Individuals and interactions over processes and tools (3:30) Customer collaboration over contract negotiation (8:50) پایان (14:49) برای دیدن ویدئوهای بیشتر درباره اجایل و چابک، به کانال یوتیوب و صفحات دیگر ما در شبکههای اجتماعی مراجعه کنید. --------------------------------------------------------------- لینک کانال در سایر شبکه های اجتماعی 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 --------------------------------------------------------------- از توجه و همراهی شما سپاسگزاریم! | |||
| اجایل چیست؟ | 25 May 2024 | 00:14:06 | |
اجایل چیست؟ این ۱۰ دقیقه رو از دست ندین ! در این ویدیو، با مفهوم اجایل (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 --------------------------------------------------------------- | |||
| برنامه نویس عملگرا یا Pragmatic Programmer - فصل 1 - قسمت 4 - مهارت های ارتباطی | 07 Apr 2023 | 00:19:31 | |
برنامه نویس عملگرا یا Pragmatic Programmer فصل 1 - قسمت 4 مهارت های ارتباطی باور عمومی اینه که برنامه نویس ها انسان های مردم گریزی هستند و علاقه ای به ارتباطات ندارند و این باور به قدری تقویت شده که اختلالات ارتباطی به عنوان بخشی از شخصیت برنامه نویس ها پذیرفته شده و تو همیچین شرایطی هیچ تلاشی برای بهبود این شکل رفتارها نمیشه و حتی کار به جایی میرسه که گفته میشه اصلا برنامه نویس اصلا چرا باید با دیگرون ارتباط داشته باشه، بیاد تو غار خودش کدش رو بزنه بره و کسی هم کاری به کارش نداشته باشه لطفا! کتاب Pragmatic Programmer و فلسفه عملگرایی این تعبیر رو خیلی دقیق نمیدونه و ادعای کتاب اینه که اتفاقا برنامه نویس ها در تمام ساعات کاری به نوعی در حال برقراری ارتباط هستند و اتفاقا درگیر انواع مختلف ارتباطات هستند. تو این ویدئو علاوه بر معرفی انواع این ارتباطات، از اونجایی که زمان زیادی از روز نیاز به برقراری ارتباط داریم، روش ها و ترفند ها و نکاتی برای بهبود نحوه ارتباطات کاری ارائه شده. درباره سری: برخی منابع و کتاب ها در دنیای برنامه نویسی به عنوان مرجع شناخته می شن و به برنامه نویسها در هر سطحی توصیه می شه که حتما این کتاب ها رو مطالعه کنن.تصمیم گرفتم که برخی از این کتاب ها رو به مرور در کانال اردیلند معرفی و بررسی کنم، به این صورت که هر کتاب رو فصل به فصل به صورت خلاصه تشریح کنم که هم با کلیات موضوع آشنا بشیم و هم نکات مهم یا کمی پیچیده تر رو به زبانی ساده برای مخاطب فارسی زبان تشریح کنم. تو این سری سراغ یکی از توصیه شده ترین کتاب ها در دنیای برنامه نویسی رفتم، کتاب برنامه نویس عمگرا، کتابی که در بسیاری از دسته بندی ها به عنوان اولین کتابی که هر برنامه نویسی باید بخونه معرفی شده. به شخصه اعتقاد دارم که زندگی کاری برنامه نویس ها به دو بخش قبل و بعد از خوندن این کتاب تقسیم میشه. کتاب لزوما آموزش کد نویسی نیست، بلکه به آموزش برنامه نویس بودن و حرفه ای بودن و اینکه بهتره چطور کار بکنیم می پردازه. عنوان فصل اول این کتاب فلسفه عملگرایی هست، یا یک فلسفه عملگرایانه A Pragmatism Philosophy تو این فصل نویسنده به طور کلی تشریح می کنه که اصلا منظور از برنامه نویس عملگرا چیه؟ مشخصات یه برنامه نویس عملگرا چیه و اصلا چطوری می تونیم به سمت عملگرایی حرکت کنیم. شروع (0:00) شناخت مخاطب (6:12) آمادگی قبل از مکالمه (8:06) موقعیت شناسی (9:00) انتخاب شیوه بیان موضوع (10:24) شیوه ارائه (10:48) درگیر کردن مخاطب و تعامل پویا (11:35) شنونده بودن (13:36) تداوم ارتباط (15:25) مستند سازی (16:33) پایان (19:04) --------------------------------------------------------------- لینک کانال در سایر شبکه های اجتماعی YouTube: https://www.youtube.com/c/Ardiland1 --------------------------------------------------------------- Castbox: https://castbox.fm/channel/id5051803?country=us --------------------------------------------------------------- Spotify: https://open.spotify.com/show/725iQxYbiHcESRBmalLXEU --------------------------------------------------------------- Apple Podcasts: https://podcasts.apple.com/us/podcast/ardiland/id1642398201 --------------------------------------------------------------- Instagram: https://www.instagram.com/ardiland_ig/ --------------------------------------------------------------- LinkedIn: https://www.linkedin.com/in/ardalan-ebrahimi --------------------------------------------------------------- Telegram: https://t.me/ardiland_tm --------------------------------------------------------------- Twitter: https://twitter.com/Ardiland3 --------------------------------------------------------------- GitHub: https://github.com/ardalanebrahimi --------------------------------------------------------------- | |||
| برنامه نویس عملگرا یا Pragmatic Programmer - فصل 1 - قسمت 3 - Your Knowledge Portfolio | 05 Apr 2023 | 00:22:44 | |
برنامه نویس عملگرا یا Pragmatic Programmer فصل 1 - قسمت 3 یکی از سوالاتی که برای خیلی از افراد شاغل، خصوصا برنامه نویس ها پیش میاد چگوگی بهبود دانش فنی هست، اینکه چه چیزی رو یاد بگیرن، از کجا یاد بگیرن و کلا چه استراتژی ای برای بهبود دانش فنی داشته باشن، این ویدئو پاسخی به این پرسش ها هست. درباره سری: برخی منابع و کتاب ها در دنیای برنامه نویسی به عنوان مرجع شناخته می شن و به برنامه نویسها در هر سطحی توصیه می شه که حتما این کتاب ها رو مطالعه کنن.تصمیم گرفتم که برخی از این کتاب ها رو به مرور در کانال اردیلند معرفی و بررسی کنم، به این صورت که هر کتاب رو فصل به فصل به صورت خلاصه تشریح کنم که هم با کلیات موضوع آشنا بشیم و هم نکات مهم یا کمی پیچیده تر رو به زبانی ساده برای مخاطب فارسی زبان تشریح کنم. تو این سری سراغ یکی از توصیه شده ترین کتاب ها در دنیای برنامه نویسی رفتم، کتاب برنامه نویس عمگرا، کتابی که در بسیاری از دسته بندی ها به عنوان اولین کتابی که هر برنامه نویسی باید بخونه معرفی شده. به شخصه اعتقاد دارم که زندگی کاری برنامه نویس ها به دو بخش قبل و بعد از خوندن این کتاب تقسیم میشه. کتاب لزوما آموزش کد نویسی نیست، بلکه به آموزش برنامه نویس بودن و حرفه ای بودن و اینکه بهتره چطور کار بکنیم می پردازه.
عنوان فصل اول این کتاب فلسفه عملگرایی هست، یا یک فلسفه عملگرایانه A Pragmatism Philosophy تو این فصل نویسنده به طور کلی تشریح می کنه که اصلا منظور از برنامه نویس عملگرا چیه؟ مشخصات یه برنامه نویس عملگرا چیه و اصلا چطوری می تونیم به سمت عملگرایی حرکت کنیم. شروع (0:00) Knowledge Portfolio (2:58) توصیه های بهبود دانش (4:51) استمرار در یادگیری (5:41) حفظ تنوع (6:23) مدیریت ریسک (7:45) Buy Low, Sell High (9:06) Review & Rebalance (10:28) What to Learn (10:56) هدف از یادگیری (16:06) کیفیت منابع (17:18) پایان (22:11) --------------------------------------------------------------- لینک کانال در سایر شبکه های اجتماعی 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 --------------------------------------------------------------- | |||
| برنامه نویس عملگرا یا Pragmatic Programmer - فصل 1 - قسمت 2 | 03 Apr 2023 | 00:15:38 | |
برنامه نویس عملگرا یا Pragmatic Programmer فصل 1 - قسمت 2 تو این ویدئو به طور کلی در مورد بی نظمی در نرم افزار صحبت می کنیم یا Software entropy یا Technical Debts قضیه معروف پنجره شکسته و داستان سوپ سنگ رو میشنویم و با مفهوم بسیار مهمی آشنا میشیم به اسم "نرم افزار به اندازه کافی خوب"، مفهومی که اتفاقا خیلی هم به منحث اجایل مرتبط هست. درباره سری: برخی منابع و کتاب ها در دنیای برنامه نویسی به عنوان مرجع شناخته می شن و به برنامه نویسها در هر سطحی توصیه می شه که حتما این کتاب ها رو مطالعه کنن.تصمیم گرفتم که برخی از این کتاب ها رو به مرور در کانال اردیلند معرفی و بررسی کنم، به این صورت که هر کتاب رو فصل به فصل به صورت خلاصه تشریح کنم که هم با کلیات موضوع آشنا بشیم و هم نکات مهم یا کمی پیچیده تر رو به زبانی ساده برای مخاطب فارسی زبان تشریح کنم. تو این سری سراغ یکی از توصیه شده ترین کتاب ها در دنیای برنامه نویسی رفتم، کتاب برنامه نویس عمگرا، کتابی که در بسیاری از دسته بندی ها به عنوان اولین کتابی که هر برنامه نویسی باید بخونه معرفی شده. به شخصه اعتقاد دارم که زندگی کاری برنامه نویس ها به دو بخش قبل و بعد از خوندن این کتاب تقسیم میشه. کتاب لزوما آموزش کد نویسی نیست، بلکه به آموزش برنامه نویس بودن و حرفه ای بودن و اینکه بهتره چطور کار بکنیم می پردازه.
عنوان فصل اول این کتاب فلسفه عملگرایی هست، یا یک فلسفه عملگرایانه A Pragmatism Philosophy تو این فصل نویسنده به طور کلی تشریح می کنه که اصلا منظور از برنامه نویس عملگرا چیه؟ مشخصات یه برنامه نویس عملگرا چیه و اصلا چطوری می تونیم به سمت عملگرایی حرکت کنیم. شروع (0:00) Software entropy (1:04) Don't Live with Broken Windows (2:37) First Do No Harm! (4:34) داستان سوپ سنگ، پیش قدم شدن در تغییر (07:47) Good-Enough Software (11:53) پایان (14:07) --------------------------------------------------------------- لینک کانال در سایر شبکه های اجتماعی 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 --------------------------------------------------------------- | |||
| برنامه نویس عملگرا یا Pragmatic Programmer - فصل 1 - قسمت 1 | 01 Apr 2023 | 00:18:54 | |
برنامه نویس عملگرا یا Pragmatic Programmer فصل 1 - قسمت 1 تو این ویدئو با فلسفه عملگرایی و کتاب برنامه نویس عملگرا آشنا میشیم، از اهمیت برخورد حرفه ای با کار صحبت می کنیم و کمی هم از برخورد مسئولانه با مسائل کاری. درباره سری: برخی منابع و کتاب ها در دنیای برنامه نویسی به عنوان مرجع شناخته می شن و به برنامه نویسها در هر سطحی توصیه می شه که حتما این کتاب ها رو مطالعه کنن. تصمیم گرفتم که برخی از این کتاب ها رو به مرور در کانال اردیلند معرفی و بررسی کنم، به این صورت که هر کتاب رو فصل به فصل به صورت خلاصه تشریح کنم که هم با کلیات موضوع آشنا بشیم و هم نکات مهم یا کمی پیچیده تر رو به زبانی ساده برای مخاطب فارسی زبان تشریح کنم. تو این سری سراغ یکی از توصیه شده ترین کتاب ها در دنیای برنامه نویسی رفتم، کتاب برنامه نویس عمگرا، کتابی که در بسیاری از دسته بندی ها به عنوان اولین کتابی که هر برنامه نویسی باید بخونه معرفی شده. به شخصه اعتقاد دارم که زندگی کاری برنامه نویس ها به دو بخش قبل و بعد از خوندن این کتاب تقسیم میشه. کتاب لزوما آموزش کد نویسی نیست، بلکه به آموزش برنامه نویس بودن و حرفه ای بودن و اینکه بهتره چطور کار بکنیم می پردازه.
عنوان فصل اول این کتاب فلسفه عملگرایی هست، یا یک فلسفه عملگرایانه A Pragmatism Philosophy تو این فصل نویسنده به طور کلی تشریح می کنه که اصلا منظور از برنامه نویس عملگرا چیه؟ مشخصات یه برنامه نویس عملگرا چیه و اصلا چطوری می تونیم به سمت عملگرایی حرکت کنیم. شروع (0:00) معرفی کتاب (2:17) خصوصیات یک برنامه نویس عملگرا (5:08) چگونه برنامه نویس عملگرا شویم؟ (6:19) Care about your Craft (10:01) خلاصه عناوین فصل اول (11:30) It's your life (13:06) The Cat Ate My Source Code (14:37) پایان (17:55) --------------------------------------------------------------- لینک کانال در سایر شبکه های اجتماعی 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 --------------------------------------------------------------- | |||
| تجربه مهاجرت برنامه نویس فرانت اند از ترکیه، جاب آفر بلوکارت آلمان | 30 Mar 2023 | 00:47:36 | |
تجربه مهاجرت برنامه نویس فرانت اند از ترکیه، جاب آفر بلوکارت آلمان تو این ویدئو با حسین عزیز همراه میشیم و از تجربه مهاجرتش از ایران به مونیخ و آلمان میشنویم. حسین حدود دو سال پیش به ترکیه مهاجرت کرده و مجددا از ترکیه موفق شده برای آلمان جاب آفر بگیره و از اوایل 2022 به عنوان برنامه نویس فرانت اند در مونیخ کار و زندگی می کنه. تو چند سال اخیر که افراد زیادی برای ادامه کار و زندگی تصمیم به مهاجرت گرفتن، یکی از گزینه هایی که بیشتر مورد توجه قرار گرفت، مهاجرت به واسطه سکونت در یکی از کشورهای همسایه بوده. تو این ویدئو حسین به عنوان کسی که خودش این مسیر رو رفته تجربیاتش رو با ما به اشتراک گذاشته. شروع (0:00) معرفی حسین (0:43) تجربه اپلای از ایران (4:37) علت انتخاب آلمان (07:10) علت مهاجرت موقت به ترکیه (09:07) اقامت یکساله ترکیه (11:31) تجربه اپلای از ترکیه برای آلمان (13:56) وکیل مهاجرت (15:29) هزینه مهاجرت (16:21) تجربه رزومه و نحوه اپلای (18:19) ریز مراحل مصاحبه (22:15) نکات مصاحبه تکنیکال (27:42) مراحل بعد از گرفتن آفر، وقت سفارت آلمان در ترکیه، eData (30:10) دانش زبان (35:56) تجربه شروع زندگی در آلمان، مونیخ، ریلوکیشن (37:29) پیوست خانواده (41:22) جمع بندی و پایان (43:09) لینک لینکدین حسین: https://www.linkedin.com/in/hossein-dadashi-a1bba5150/ --------------------------------------------------------------- لینک کانال در سایر شبکه های اجتماعی 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 --------------------------------------------------------------- | |||
| Clean Code - توابع - بخش 5 | 28 Mar 2023 | 00:11:28 | |
Clean Code - توابع - بخش 5 قسمت پنجم و آخر از بررسی فصل 3 کتاب Clean Code این ویدئو آخرین ویدئو از بررسی فصل سه، فصل توابع هست. تو این ویدئو روش اجرایی نوشتن توابع تمیز رو همراه با یک نمونه عملی کامل می بینیم. ویدئو شامل قطعه کد و نمونه عملی هر یک از نمونه های ارائه شده هست که دیدنشون به درک بهتر نکات مطرح شده کمک می کنه. درباره سری: برخی منابع و کتاب ها در دنیای برنامه نویسی به عنوان مرجع شناخته می شن و به برنامه نویسها در هر سطحی توصیه می شه که حتما این کتاب ها رو مطالعه کنن. تصمیم گرفتم که برخی از این کتاب ها رو به مرور در کانال اردیلند معرفی و بررسی کنم، به این صورت که هر کتاب رو فصل به فصل به صورت خلاصه تشریح کنم که هم با کلیات موضوع آشنا بشیم و هم نکات مهم یا کمی پیچیده تر رو به زبانی ساده برای مخاطب فارسی زبان تشریح کنم. اولین کتاب از این مجموعه، معروفترین و شاید مهترین کتاب مرجع برنامه نویسی هست یا کتاب معظم "کد تمیز" از رابرت مارتین یا باب مارتین یا همون "آنکل باب" معروف Clean Code: A Handbook of Agile Software Craftsmanship Robert C. Martin, aka Uncle Bob تو این فصل آنکل باب ازاهمیت داشتن توابع تمیز میگه و نکاتی رو برای ایجاد توابع تمیزتر و بهتر پیشنهاد و یادآوری میکنه، همراه با مثال ها و توضیحاتی که می تونید توی ویدئو ببینید. تو این ویدئو سعی کردم به همراه مثال ها و قطعه کدهایی هر یک از این نکات رو تشریح کنم، از اونجایی که مدت ویدئو کمی طولانی شد، این فصل رو در چند قسمت تهیه کردم. قطعه کد های مربوط به این ویدئو در گیت هاب در لینک زیر: https://github.com/ardalanebrahimi/Clean_Code و در کانال تلگرام زیر موجود هست: https://t.me/ardiland_tm --------------------------------------------------------------- لینک کانال در سایر شبکه های اجتماعی 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 --------------------------------------------------------------- | |||
| Clean Code - توابع - بخش 4 | 26 Mar 2023 | 00:12:09 | |
Clean Code - توابع - بخش 4 قسمت چهارم از بررسی فصل 3 کتاب Clean Code در این ویدئو در مورد - ساید افکت ها در توابع - Out params - Command/Query Separation و نکات، بایدها و نبایدها و چالش های هر کدوم صحبت میشه. ویدئو شامل قطعه کد و نمونه عملی هر یک از نمونه های ارائه شده هست که دیدنشون به درک بهتر نکات مطرح شده کمک می کنه. شروع (0:00) ساید افکت ها در توابع (0:42) Out params (3:50) Command/Query Separation(6:08) پایان (10:55) درباره سری: برخی منابع و کتاب ها در دنیای برنامه نویسی به عنوان مرجع شناخته می شن و به برنامه نویسها در هر سطحی توصیه می شه که حتما این کتاب ها رو مطالعه کنن. تصمیم گرفتم که برخی از این کتاب ها رو به مرور در کانال اردیلند معرفی و بررسی کنم، به این صورت که هر کتاب رو فصل به فصل به صورت خلاصه تشریح کنم که هم با کلیات موضوع آشنا بشیم و هم نکات مهم یا کمی پیچیده تر رو به زبانی ساده برای مخاطب فارسی زبان تشریح کنم. اولین کتاب از این مجموعه، معروفترین و شاید مهترین کتاب مرجع برنامه نویسی هست یا کتاب معظم "کد تمیز" از رابرت مارتین یا باب مارتین یا همون "آنکل باب" معروف Clean Code: A Handbook of Agile Software Craftsmanship Robert C. Martin, aka Uncle Bob تو این فصل آنکل باب ازاهمیت داشتن توابع تمیز میگه و نکاتی رو برای ایجاد توابع تمیزتر و بهتر پیشنهاد و یادآوری میکنه، همراه با مثال ها و توضیحاتی که می تونید توی ویدئو ببینید. تو این ویدئو سعی کردم به همراه مثال ها و قطعه کدهایی هر یک از این نکات رو تشریح کنم، از اونجایی که مدت ویدئو کمی طولانی شد، این فصل رو در چند قسمت تهیه کردم. قطعه کد های مربوط به این ویدئو در گیت هاب در لینک زیر: https://github.com/ardalanebrahimi/Clean_Code و در کانال تلگرام زیر موجود هست: https://t.me/ardiland_tm --------------------------------------------------------------- لینک کانال در سایر شبکه های اجتماعی 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 --------------------------------------------------------------- | |||
| Clean Code - توابع - بخش 3 | 24 Mar 2023 | 00:19:08 | |
Clean Code - توابع - بخش 3 قسمت سوم از بررسی فصل 3 کتاب Clean Code این ویدئو اختصاصا در مورد پارامترهای تابع و نقش پارامتر ها در تمیزی کد و افزایش خوانایی کد هست. توی این ویدئو دسته بندی ای بر اساس تعداد پارامتر های تابع معرفی میشه و نکات، بایدها و نبایدها و چالش های هر دسته بررسی میشه. در انتها هم راهکارهایی در مورد بهبود توابع با تعداد پارامتر بالا ارائه شده. ویدئو شامل قطعه کد و نمونه عملی هر یک از نمونه های ارائه شده هست که دیدنشون به درک بهتر نکات مطرح شده کمک می کنه. شروع (0:00) اهمیت پارامتر تابع در تمیزی کد و انواع آن(2:00) نمونه تاثیر پارامتر زیاد در تخریب کد(4:41) توابع تک پارامتری، انواع، باید ها و نباید ها(7:25) پرهیز از پارامترهای Flag(9:10) توابع دو و سه پارامتری، چالش ها و نکات (10:37) Argument Object(12:30) Argument List(16:15) رابطه مفهومی بین نام تابع و نام پارامتر(17:01) پایان (18:10) درباره سری: برخی منابع و کتاب ها در دنیای برنامه نویسی به عنوان مرجع شناخته می شن و به برنامه نویسها در هر سطحی توصیه می شه که حتما این کتاب ها رو مطالعه کنن. تصمیم گرفتم که برخی از این کتاب ها رو به مرور در کانال اردیلند معرفی و بررسی کنم، به این صورت که هر کتاب رو فصل به فصل به صورت خلاصه تشریح کنم که هم با کلیات موضوع آشنا بشیم و هم نکات مهم یا کمی پیچیده تر رو به زبانی ساده برای مخاطب فارسی زبان تشریح کنم. اولین کتاب از این مجموعه، معروفترین و شاید مهترین کتاب مرجع برنامه نویسی هست یا کتاب معظم "کد تمیز" از رابرت مارتین یا باب مارتین یا همون "آنکل باب" معروف Clean Code: A Handbook of Agile Software Craftsmanship Robert C. Martin, aka Uncle Bob تو این فصل آنکل باب ازاهمیت داشتن توابع تمیز میگه و نکاتی رو برای ایجاد توابع تمیزتر و بهتر پیشنهاد و یادآوری میکنه، همراه با مثال ها و توضیحاتی که می تونید توی ویدئو ببینید. تو این ویدئو سعی کردم به همراه مثال ها و قطعه کدهایی هر یک از این نکات رو تشریح کنم، از اونجایی که مدت ویدئو کمی طولانی شد، این فصل رو در چند قسمت تهیه کردم. قطعه کد های مربوط به این ویدئو در گیت هاب در لینک زیر: https://github.com/ardalanebrahimi/Clean_Code و در کانال تلگرام زیر موجود هست: https://t.me/ardiland_tm --------------------------------------------------------------- لینک کانال در سایر شبکه های اجتماعی 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 --------------------------------------------------------------- | |||
| Clean Code - توابع - بخش 2 | 22 Mar 2023 | 00:12:42 | |
Clean Code - توابع - بخش 2 قسمت دوم از بررسی کتاب Clean Code فصل 3 - بخش دوم این ویدئو اختصاصا به این نکته می پردازه که هر تابع باید تنها یک کار انجام بده. بررسی می کنیم که چرا و اصلا منظور از بیش از یک کار چیه، نمونه ها و نشانه هایی از توابعی که بیش از یک کار انجام می دن رو با هم می بینیم، مثل وجود چند سطح انتزاع در کنار هم، یا وجود چندین بلاک در بدنه تابع، و یا گزاره های سوییچ یا زنجیره شروط. درباره سری: برخی منابع و کتاب ها در دنیای برنامه نویسی به عنوان مرجع شناخته می شن و به برنامه نویسها در هر سطحی توصیه می شه که حتما این کتاب ها رو مطالعه کنن. تصمیم گرفتم که برخی از این کتاب ها رو به مرور در کانال اردیلند معرفی و بررسی کنم، به این صورت که هر کتاب رو فصل به فصل به صورت خلاصه تشریح کنم که هم با کلیات موضوع آشنا بشیم و هم نکات مهم یا کمی پیچیده تر رو به زبانی ساده برای مخاطب فارسی زبان تشریح کنم. اولین کتاب از این مجموعه، معروفترین و شاید مهترین کتاب مرجع برنامه نویسی هست یا کتاب معظم "کد تمیز" از رابرت مارتین یا باب مارتین یا همون "آنکل باب" معروف Clean Code: A Handbook of Agile Software Craftsmanship Robert C. Martin, aka Uncle Bob تو این فصل آنکل باب ازاهمیت داشتن توابع تمیز میگه و نکاتی رو برای ایجاد توابع تمیزتر و بهتر پیشنهاد و یادآوری میکنه، همراه با مثال ها و توضیحاتی که می تونید توی ویدئو ببینید. تو این ویدئو سعی کردم به همراه مثال ها و قطعه کدهایی هر یک از این نکات رو تشریح کنم، از اونجایی که مدت ویدئو کمی طولانی شد، این فصل رو در چند قسمت تهیه کردم. قطعه کد های مربوط به این ویدئو در گیت هاب در لینک زیر: https://github.com/ardalanebrahimi/Clean_Code و در کانال تلگرام زیر موجود هست: https://t.me/ardiland_tm شروع (0:00) تنها یک کار (1:17) وجود چند سطح انتزاع در کنار هم (3:32) Switch Statements (6:17) Descriptive Names (9:11) پایان (12:10) --------------------------------------------------------------- لینک کانال در سایر شبکه های اجتماعی 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 --------------------------------------------------------------- | |||
| Clean Code - توابع - بخش 1 | 20 Mar 2023 | 00:19:33 | |
Clean Code - توابع - بخش 1 قسمت اول از بررسی کتاب Clean Code فصل 3 - بخش اول برخی منابع و کتاب ها در دنیای برنامه نویسی به عنوان مرجع شناخته می شن و به برنامه نویسها در هر سطحی توصیه می شه که حتما این کتاب ها رو مطالعه کنن. تصمیم گرفتم که برخی از این کتاب ها رو به مرور در کانال اردیلند معرفی و بررسی کنم، به این صورت که هر کتاب رو فصل به فصل به صورت خلاصه تشریح کنم که هم با کلیات موضوع آشنا بشیم و هم نکات مهم یا کمی پیچیده تر رو به زبانی ساده برای مخاطب فارسی زبان تشریح کنم. اولین کتاب از این مجموعه، معروفترین و شاید مهترین کتاب مرجع برنامه نویسی هست یا کتاب معظم "کد تمیز" از رابرت مارتین یا باب مارتین یا همون "آنکل باب" معروف Clean Code: A Handbook of Agile Software Craftsmanship Robert C. Martin, aka Uncle Bob تو این فصل آنکل باب ازاهمیت داشتن توابع تمیز میگه و نکاتی رو برای ایجاد توابع تمیزتر و بهتر پیشنهاد و یادآوری میکنه، همراه با مثال ها و توضیحاتی که می تونید توی ویدئو ببینید. تو این ویدئو سعی کردم به همراه مثال ها و قطعه کدهایی هر یک از این نکات رو تشریح کنم، از اونجایی که مدت ویدئو کمی طولانی شد، این فصل رو در چند قسمت تهیه کردم. قطعه کد های مربوط به این ویدئو در گیت هاب در لینک زیر: https://github.com/ardalanebrahimi/Clean_Code و در کانال تلگرام زیر موجود هست: https://t.me/ardiland_tm شروع (0:00) اهمیت توابع تمیز (1:38) اندازه توابع (6:08) Indenting & Blocks (9:29) پایان (18:23) --------------------------------------------------------------- لینک کانال در سایر شبکه های اجتماعی 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 --------------------------------------------------------------- | |||
| DRY فقط کد تکراری نیست | 21 May 2024 | 00:07:11 | |
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 | |||
| آموزش اجایل - قسمت 2 - دوران Waterfall | 14 Mar 2023 | 00:15:25 | |
آموزش اجایل - قسمت 2 - دوران Waterfall وقتی از اجایل حرف می زنیم، دقیقا در مورد چی صحبت می کنیم؟! قسمت دوم از سری ویدئوهای آموزش اجایل / چابک / Agile معرفی دوره: یکی از معروف ترین و پرکاربرد ترین مفاهیم در دنیای تولید نرم افزار، متدولوژی و روش اجایل یا چابک هست. مفهمومی که در ابتدا بیشتر در صنعت تولید نرم افزار مورد توجه و استقبال قرار گرفت و به مرور راه خودش رو توی سایر صنایع هم باز کرد. به طوری کم کم اجایل و یا ابزارهای وابسته به اون تبدیل به روش و ابزار استاندارد کار در بسیاری از محیطهای کاری شد. اجایل هم مثل هر موضوع و مفهومی که مورد توجه بسیاری از افراد قرار میگیرند، به مرور طرفداران و گاها منتقدان خودش رو پیدا کرد، تغییراتی در طی سالیان داشته و گاها دچار سو تعبیر و حتی سو استفاده قرار گرفته. در این سری ویدئوها، قصد داریم کمی دقیق تر به این متدولوژی نگاه کنیم، مسیری که طی کرده رو مرور کنیم، افراد تاثیر گذار در ایجاد و گسترش اجایل رو بشناسیم، ابزارها و مفاهیم و روش های مختلف پیاده سازی اجایل مثل اسکرام رو بهتر بشناسیم و ... در این ویدئو میبینیم که - سالهای اولیه و نخستین محصولات و پروژه های نرم افزاری چگونه بود. - ظهور waterfall و دوران سلطه روش آبشاری - مشکلات روش آبشاری - مفهوم عدم قطعیت یا Uncertainty ** بهترین حمایت و مشوق برای ادامه مسیر، کامنت، لایک و به اشتراک گذاری ویدیو در لینکدین و یوتیوب و به طور کلی کمک به بیشتر دیده شدن ویدئو هست. با تشکر** شروع (0:00) نخستین محصولات و پروژه های نرم افزاری (1:07) دوران سلطه روش آبشاری یا waterfall (5:24) مشکلات روش آبشاری(08:52) عدم قطعیت یا Uncertainty (11:33) پایان (13:47) --------------------------------------------------------------- لینک کانال در سایر شبکه های اجتماعی 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 --------------------------------------------------------------- | |||
| آموزش اجایل - قسمت 1 | 12 Mar 2023 | 00:11:43 | |
آموزش اجایل - قسمت 1 وقتی از اجایل حرف می زنیم، دقیقا در مورد چی صحبت می کنیم؟! قسمت اول از سری ویدئو های آموزش اجایل / چابک / Agile یکی از معروف ترین و پرکاربرد ترین مفاهیم در دنیای تولید نرم افزار، متدولوژی و روش اجایل یا چابک هست. مفهمومی که در ابتدا بیشتر در صنعت تولید نرم افزار مورد توجه و استقبال قرار گرفت و به مرور راه خودش رو توی سایر صنایع هم باز کرد. به طوری کم کم اجایل و یا ابزارهای وابسته به اون تبدیل به روش و ابزار استاندارد کار در بسیاری از محیطهای کاری شد. اجایل هم مثل هر موضوع و مفهومی که مورد توجه بسیاری از افراد قرار میگیرند، به مرور طرفداران و گاها منتقدان خودش رو پیدا کرد، تغییراتی در طی سالیان داشته و گاها دچار سو تعبیر و حتی سو استفاده قرار گرفته. در این سری ویدئوها، قصد داریم کمی دقیق تر به این متدولوژی نگاه کنیم، مسیری که طی کرده رو مرور کنیم، افراد تاثیر گذار در ایجاد و گسترش اجایل رو بشناسیم، ابزارها و مفاهیم و روش های مختلف پیاده سازی اجایل مثل اسکرام رو بهتر بشناسیم و ... در این ویدئو میبینیم که - هدف این دوره دقیقا چی هست؟ - اصلا چرا اومدیم سمت این آموزش؟ - چیا قراره یاد بگیریم؟ - و اینکه این دوره اصلا به درد چه کسانی می خوره. ** بهترین حمایت و مشوق برای ادامه مسیر، کامنت، لایک و به اشتراک گذاری ویدیو در لینکدین و یوتیوب و به طور کلی کمک به بیشتر دیده شدن ویدئو هست. با تشکر** شروع (0:00) دوران پیش از اجایل (1:00) این دوره برای کیست (9:06) پایان (12:45) --------------------------------------------------------------- لینک کانال در سایر شبکه های اجتماعی 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 --------------------------------------------------------------- | |||
| تجربه مهاجرت مهندسی برق بدون زبان آلمانی - از تحصیل در ایتالیا تا جاب آفر بلوکارت آلمان | 10 Mar 2023 | 01:22:23 | |
تجربه مهاجرت مهندسی برق بدون زبان آلمانی - از تحصیل در ایتالیا تا جاب آفر بلوکارت آلمان وقتی صحبت از مهاجرت کاری به آلمان میشه، همیشه اولین نکته ای که بیان میشه اینه که برای رشته های غیر از برنامه نویسی، آفر گرفتن بدون دانش زبان آلمانی غیر ممکن هست. نمی خوام منکر اهمیت و تاثیر زبان آلمانی در تسهیل روند مهاجرت و کاریابی بشم، ولی کاملا موافق مطلق بودن این نظریه در مورد دانش زبان نیستم مبین عزیز اخیرا از مسیری نه چندان معمول با جاب آفر مهندسی برق و الکترونی وارد آلمان شده، بدون داشتن دانش زبان آلمانی و تنها با تکیه بر زبان انگلیسی. البته حتما باید این نکته رو هم در نظر بگیریم که مبین سابقه حرفه ای بسیار قوی ای داشته و ضمنا وقتی که برای کار در آلمان اپلای می کرد ساکن ایتالیا بود، ولی کل روال خروج مبین از ایران و گرفتن کار در آلمان کمتر از 7 ماه طول کشید و تو این مدت توی ایتالیا تحصیل و چند ماهی هم کار می کرد. شنیدن تجربه مبین برای دوستانی که به مهاجرت فکر می کنن خالی از لطف نیست. شروع (0:00) خلاصه مسیر گرفتن آفر (4:57) سابقه کاری و تحصیلی (9:26) تحصیل در ایتالیا (18:18) جاب آفر ایتالیا (36:40) جاب آفر آلمان (50:03) وقت سفارت و دریافت ویزا از ایران همراه خانواده (59:36) جمع بندی و پایان (77:17) لینک لینکدین مبین: https://www.linkedin.com/in/mobin-mohsenzadeh/ --------------------------------------------------------------- لینک کانال در سایر شبکه های اجتماعی 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 --------------------------------------------------------------- | |||
| Clean Code - Chapter 2 - قواعد نام گذاری - بخش دوم | 08 Mar 2023 | 00:18:32 | |
Clean Code - Chapter 2 - قواعد نام گذاری - بخش دوم قسمت دوم از بررسی کتاب Clean Code فصل 2 - بخش دوم برخی منابع و کتاب ها در دنیای برنامه نویسی به عنوان مرجع شناخته می شن و به برنامه نویسها در هر سطحی توصیه می شه که حتما این کتاب ها رو مطالعه کنن. تصمیم گرفتم که برخی از این کتاب ها رو به مرور در کانال اردیلند معرفی و بررسی کنم، به این صورت که هر کتاب رو فصل به فصل به صورت خلاصه تشریح کنم که هم با کلیات موضوع آشنا بشیم و هم نکات مهم یا کمی پیچیده تر رو به زبانی ساده برای مخاطب فارسی زبان تشریح کنم. اولین کتاب از این مجموعه، معروفترین و شاید مهترین کتاب مرجع برنامه نویسی هست یا کتاب معظم "کد تمیز" از رابرت مارتین یا باب مارتین یا همون "آنکل باب" معروف Clean Code: A Handbook of Agile Software Craftsmanship Robert C. Martin, aka Uncle Bob تو این فصل آنکل باب ازاهمیت نام گذاری درست و معنادار در نرم افزار میگه و نکاتی رو برای ایجاد اسامی بهتر پیشنهاد و یادآوری میکنه، همراه با مثال ها و توضیحاتی که می تونید توی ویدئو ببینید. تو این ویدئو سعی کردم به همراه مثال ها و قطعه کدهایی هر یک از این نکات رو تشریح کنم، از اونجایی که مدت ویدئو کمی طولانی شد، این فصل رو در دو قسمت تهیه کردم. قطعه کد های مربوط به این ویدئو در گیت هاب در لینک زیر: https://github.com/ardalanebrahimi/Clean_Code و در کانال تلگرام زیر موجود هست: https://t.me/ardiland_tm شروع (0:00) Avoid Mental Mapping (00:26) نام کلاس (01:36) نام متد ها (03:56) با مزه بازی در نیار توی کد (07:25) Pick One Word per Concept & Don't Pun (08:14) Solution Domain & Problem Domain Names (10:37) Add Meaningful Context (13:47) نکته پایانی و جمع بندی (15:45) پایان (17:44) --------------------------------------------------------------- لینک کانال در سایر شبکه های اجتماعی 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 --------------------------------------------------------------- | |||
| Clean Code - Chapter 2 - قواعد نام گذاری - بخش اول | 06 Mar 2023 | 00:25:56 | |
Clean Code - Chapter 2 - قواعد نام گذاری - بخش اول قسمت دوم از بررسی کتاب Clean Code فصل 2 - بخش اول برخی منابع و کتاب ها در دنیای برنامه نویسی به عنوان مرجع شناخته می شن و به برنامه نویسها در هر سطحی توصیه می شه که حتما این کتاب ها رو مطالعه کنن. تصمیم گرفتم که برخی از این کتاب ها رو به مرور در کانال اردیلند معرفی و بررسی کنم، به این صورت که هر کتاب رو فصل به فصل به صورت خلاصه تشریح کنم که هم با کلیات موضوع آشنا بشیم و هم نکات مهم یا کمی پیچیده تر رو به زبانی ساده برای مخاطب فارسی زبان تشریح کنم. اولین کتاب از این مجموعه، معروفترین و شاید مهترین کتاب مرجع برنامه نویسی هست یا کتاب معظم "کد تمیز" از رابرت مارتین یا باب مارتین یا همون "آنکل باب" معروف Clean Code: A Handbook of Agile Software Craftsmanship Robert C. Martin, aka Uncle Bob تو این فصل آنکل باب ازاهمیت نام گذاری درست و معنادار در نرم افزار میگه و نکاتی رو برای ایجاد اسامی بهتر پیشنهاد و یادآوری میکنه، همراه با مثال ها و توضیحاتی که می تونید توی ویدئو ببینید. تو این ویدئو سعی کردم به همراه مثال ها و قطعه کدهایی هر یک از این نکات رو تشریح کنم، از اونجایی که مدت ویدئو کمی طولانی شد، این فصل رو در دو قسمت تهیه کردم. قطعه کد های مربوط به این ویدئو در گیت هاب در لینک زیر: https://github.com/ardalanebrahimi/Clean_Code و در کانال تلگرام زیر موجود هست: https://t.me/ardiland_tm شروع (0:00) اهمیت نام درست و معنادار در نرم افزار (00:24) عناوین ناقص، ناکافی و مبهم (02:30) ایجاد تمایز واضح و معنادار (07:29) عناوین قابل بیان (09:46) پرهیز از کدگذاری عناوین (15:21) پایان (23:32) --------------------------------------------------------------- لینک کانال در سایر شبکه های اجتماعی 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 --------------------------------------------------------------- | |||
| Clean Code - Chapter 1 | 22 Feb 2023 | 00:19:06 | |
Clean Code - Chapter 1 قسمت اول از بررسی کتاب Clean Code فصل 1 برخی منابع و کتاب ها در دنیای برنامه نویسی به عنوان مرجع شناخته می شن و به برنامه نویسها در هر سطحی توصیه می شه که حتما این کتاب ها رو مطالعه کنن. تصمیم گرفتم که برخی از این کتاب ها رو به مرور در کانال اردیلند معرفی و بررسی کنم، به این صورت که هر کتاب رو فصل به فصل به صورت خلاصه تشریح کنم که هم با کلیات موضوع آشنا بشیم و هم نکات مهم یا کمی پیچیده تر رو به زبانی ساده برای مخاطب فارسی زبان تشریح کنم. اولین کتاب از این مجموعه، معروفترین و شاید مهترین کتاب مرجع برنامه نویسی هست یا کتاب معظم "کد تمیز" از رابرت مارتین یا باب مارتین یا همون "آنکل باب" معروف Clean Code: A Handbook of Agile Software Craftsmanship Robert C. Martin , aka Uncle Bob تو این فصل آنکل باب از ضرورت تمیز نگه داشتن کد میگه و یک سری تعاریف اولیه از کد تمیز ارائه میده. همراه با مثال ها و توضیحاتی که می تونید توی ویدئو ببینید. کلا ادبیات آنکل باب بسیار جذاب هست و مباحث کاملا جدی دنیای برنامه نویسی رو همراه با داستان، شوخی، خاطره و التبه مقادیر بسیار زیادی کد و تعاریف به مخاطب انتقال میده. امیدوارم این اولین ویدئو شروع خوبی باشه و صد البته که بهبود این سری ویدئو ها با فیدبک شما عزیزان بیشتر و بیشتر خواهد بود. پس ممنون می شم که من رو از فیدبک های خوبتون با لایک و کامنت محروم نکنید و همچنین با به اشتراک گذاری این ویدئو و کانال به بزرگتر شدن دایره مخاطبین کانال کمک کنید. راستی اگر هم تا حالا سابسکرایب نکردید، بکنید! تا بعد! شروع (0:00) معرفی کلیت کتاب و فصل اول (1:08) اهمیت کد تمیز (3:30) چرا کد کثیف میشه (4:15) افت خلاقیت تیم در طول زمان بخاطر کد کثیف (6:49) Greenfield project, Tiger Team (8:15) تعریف Clean Code (12:13) برنامه نویس به عنوان نویسنده (15:22) The Boy Scout Rule (17:34) پایان (18:22) --------------------------------------------------------------- لینک کانال در سایر شبکه های اجتماعی 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 --------------------------------------------------------------- | |||
| آموزش مبانی برنامه نویسی شی گرا - بخش 3 - مثال کاربردی | 20 Feb 2023 | 00:28:07 | |
آموزش مبانی برنامه نویسی شی گرا - بخش 3 - مثال کاربردی این ویدیو سومین بخش از یک سری آموزش سه قسمتی هست که به معرفی مبانی اولیه برنامه نویسی شی گرا میپردازه. در این ویدئو با معرفی یک مثال شبه واقعی، اقدام به طراحی نرم افزار به صورت شی گرا، پیاده سازی طراحی ارائه شده و مقایسه این پیاده سازی با پیاده سازی غیر شی گرا کردم لینک بخش اول: https://www.youtube.com/watch?v=5qwZJIsgd6Q لینک بخش دوم: https://www.youtube.com/watch?v=RVSuXUodOyw هدف این سری آموزش ها، آشنایی اولیه و ایجاد بستر فکری مناسب برای شروع آموزش مباحث تکمیلی برنامه نویسی می باشد. مباحثی مثل Programming principles و Design Patters و ... در ویدیو اول به تشریح مفاهیم اولیه و اجزای اصلی یک سیستم شی گرا پرداختم و درویدیو دوم به کمک مثال هایی عملی به تشریح ارکان اساسی برنامه نویسی شی گرا پرداختم: Encapsulation Abstraction Inheritance Polymorphism شروع (0:00) معرفی مساله (0:55) طراحی شی گرا (2:06) پیاده سازی شی گرا (6:13) Abstraction (15:23) Encapsulation (16:23) Encapsulation (16:53) Polymorphism (17:39) پیاده سازی غیر شی گرا (19:02) جمع بندی، معرفی کتاب و قدم های بعدی (25:16) پایان (27:38) --------------------------------------------------------------- لینک کانال در سایر شبکه های اجتماعی 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 --------------------------------------------------------------- | |||
| آموزش مبانی برنامه نویسی شی گرا - بخش 2 | 18 Feb 2023 | 00:16:22 | |
آموزش مبانی برنامه نویسی شی گرا - بخش 2 این ویدیو دومین بخش از یک سری آموزش سه قسمتی هست که به معرفی مبانی اولیه برنامه نویسی شی گرا میپردازه. لینک بخش اول: https://www.youtube.com/watch?v=5qwZJIsgd6Q هدف این سری آموزش ها، آشنایی اولیه و ایجاد بستر فکری مناسب برای شروع آموزش مباحث تکمیلی برنامه نویسی می باشد. مباحثی مثل Programming principles و Design Patters و ... در ویدیو اول به تشریح مفاهیم اولیه و اجزای اصلی یک سیستم شی گرا پرداختم و دراین ویدیو به کمک مثال هایی عملی به تشریح ارکان اساسی برنامه نویسی شی گرا می پردازم: Encapsulation Abstraction Inheritance Polymorphism --------------------------------------------------------------- لینک کانال در سایر شبکه های اجتماعی 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 --------------------------------------------------------------- | |||
| آموزش مبانی برنامه نویسی شی گرا - بخش 1 | 16 Feb 2023 | 00:15:31 | |
آموزش مبانی برنامه نویسی شی گرا - بخش 1 این ویدیو اولین بخش از یک سری آموزش سه قسمتی هست که به معرفی مبانی اولیه برنامه نویسی شی گرا میپردازه. هدف این سری آموزش ها، آشنایی اولیه و ایجاد بستر فکری مناسب برای شروع آموزش مباحث تکمیلی برنامه نویسی می باشد. مباحثی مثل Programming principles و Design Patters و ... در این ویدیو به تشریح مفاهیم اولیه و اجزای اصلی یک سیستم شی گرا پرداختم و در بخش های بعدی به کمک مثال هایی عملی به تشریح ارکان اساسی برنامه نویسی شی گرا می پردازم: Encapsulation Abstraction Inheritance Polymorphism --------------------------------------------------------------- لینک کانال در سایر شبکه های اجتماعی 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 --------------------------------------------------------------- | |||
| Programming principles - SOLID - Single-responsibility Principle - SRP | 14 Feb 2023 | 00:27:38 | |
این ویدیو اولین ویدیو از سری اصول برنامه نویسی هست در این سری به بررسی کاربردی انواع اصول برنامه نویسی می پردازم و با هم میبینیم که هر یک از این اصول یعنی چه و چرا باید رعایت بشه اصولی مثل: SOLID principles DRY - Do not repeat yourself YAGNI - You ain't gonna need it KISS - Keep it simple stupid! و .... در این ویدیو به بررسی دقیق اصل اول یا S در مجموعه SOLID می پردازیم SRP - Single-responsibility Principle --------------------------------------------------------------- لینک کانال در سایر شبکه های اجتماعی 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 --------------------------------------------------------------- | |||
| چرا هر برنامه نویسی باید Design Pattern بلد باشه؟ | 17 May 2024 | 00:14:00 | |
چرا هر برنامه نویسی باید 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 --------------------------------------------------------------- | |||
| مسیر یادگیری برنامه نویسی فرانت اند | 12 Feb 2023 | 00:31:19 | |
مسیر یادگیری برنامه نویسی فرانت اند چطور اولین کار برنامه نویسی رو بگیریم Front-end web development Roadmap همه آنچه که برای آماده شدن برای استخدام به عنوان برنامه نویس فرانت اند وب باید بدونیم --------------------------------------------------------------- لینک کانال در سایر شبکه های اجتماعی 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 --------------------------------------------------------------- | |||
| چگونه برای مصاحبه کاری آماده شویم؟ | 10 Feb 2023 | 00:28:12 | |
چگونه برای مصاحبه کاری آماده شویم؟ چگونه برای مصاحبه شغلی آماده شویم تا بهترین نتیجه را بگیریم؟ آماده شدن برای مصاحبه استخدامی نکات مهم برای آماده شدن یک برنامه نویس در مصاحبه شغلی پاسخ به سوال چالشی حقوق درخواستی شما؟ نکات اساسی در مصاحبه کاری تمرین مصاحبه آموزش مهارت های مصاحبه کاری موفق --------------------------------------------------------------- لینک کانال در سایر شبکه های اجتماعی YouTube: https://www.youtube.com/c/Ardiland1 --------------------------------------------------------------- Telegram: https://t.me/+QA61h-IHgSo1Y2Y0 --------------------------------------------------------------- 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 --------------------------------------------------------------- | |||
| ATS - همه چیز در مورد بررسی رزومه توسط کامپیوتر | 10 Feb 2023 | 00:32:10 | |
یکی از سوالاتی که مکررا پرسیده میشه اینه که آیا رزومه قبل از بررسی توسط منابع انسانی، توسط نرم افزار کامپیوتری بررسی میشه؟ این درسته که خیلی از رزومه ها قبل از اینکه توسط انسان خونده بشن، توسط کامپبوتر ریجکت میشن؟ ATS یا Application Tracking System و ATS Friendly چیست و چه اهمیتی داره؟ تو این ویدیو به همه این سوال ها جواب میدم و 3 سایت که به صورت رایگان رزومه رو بررسی می کنن با هم میبینیم: https://www.jobscan.co/ https://skillsyncer.com/ https://resumeworded.com/ --------------------------------------------------------------- لینک کانال در سایر شبکه های اجتماعی YouTube: https://www.youtube.com/c/Ardiland1 --------------------------------------------------------------- Telegram: https://t.me/+QA61h-IHgSo1Y2Y0 --------------------------------------------------------------- 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 --------------------------------------------------------------- | |||
| انواع مراحل مختلف مصاحبه کاری | 10 Feb 2023 | 00:20:53 | |
انواع مراحل مختلف مصاحبه کاری آشنایی با انواع مختلف مصاحبه کاری، مصاحبه فنی و نکات مربوط به هر نوع مصاحبه Recruiter call/ phone interview coding challenge technical interview algorithm interview system design behavioural interview CEO interview meeting the team interview ..... --------------------------------------------------------------- لینک کانال در سایر شبکه های اجتماعی YouTube: https://www.youtube.com/c/Ardiland1 --------------------------------------------------------------- Telegram: https://t.me/+QA61h-IHgSo1Y2Y0 --------------------------------------------------------------- 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 --------------------------------------------------------------- | |||