Django Expert
آموزش جامع داکر ** در این پلی لیست میخوام داکر رو از بیخ یاد بگیریم. یعنی قبل از داکر خودمون یه چیزی شبیه داکر اما خیلی ساده تر با پایتون بنویسم بعد بریم سراغ خود داکر که هم داکر رو یاد بگیریم و هم بدونیم پشت صحنه چه اتفاقاتی می افته! در این ویدیو از آموزش…
در این ویدیو از آموزش جامع داکر به بررسی مفهوم Namespace پرداختیم. در لینوکس، مفهوم Namespace یک ویژگی اساسی از محیطهای اجرای فرایندها (Processes) است که به آنها این امکان را میدهد که از یکدیگر جدا شده و منابع مختلفی را به اشتراک نگذارند. Namespace به عنوان یک مکانیزم ایزولاسیون سطح کرنل (Kernel-level isolation) عمل میکند و برای مدیریت و ایجاد یک محیط مجازی (Virtualized environment) برای هر فرایند مفید است.
در لینوکس، چندین نوع Namespace وجود دارد که هرکدام به یک نوع خاص از منابع مربوطه ایزوله میشوند.
Link: https://youtu.be/AgkmTpOMcRM
Playlsit: https://www.youtube.com/playlist?list=PLJ9zDGwhhsBzLTI3VNE8Vp4JpXNn_yRR7
〰️〰️〰️〰️〰️〰️
© @DjangoEx | @microfrontend_ir
در لینوکس، چندین نوع Namespace وجود دارد که هرکدام به یک نوع خاص از منابع مربوطه ایزوله میشوند.
Link: https://youtu.be/AgkmTpOMcRM
Playlsit: https://www.youtube.com/playlist?list=PLJ9zDGwhhsBzLTI3VNE8Vp4JpXNn_yRR7
〰️〰️〰️〰️〰️〰️
© @DjangoEx | @microfrontend_ir
Django Expert
در این ویدیو از آموزش جامع داکر به بررسی مفهوم Namespace پرداختیم. در لینوکس، مفهوم Namespace یک ویژگی اساسی از محیطهای اجرای فرایندها (Processes) است که به آنها این امکان را میدهد که از یکدیگر جدا شده و منابع مختلفی را به اشتراک نگذارند. Namespace به عنوان…
آموزش داکر - ایجاد Process با fork
در قسمت دوم از آموزش داکر برای بررسی و درک بهتر کانتینرها یک محیط توسعه پایتونی مبتنی بر ماشین مجازی و Vagrant ایجاد کردیم و سپس با استفاده از fork یک child process ایجاد کردیم که بتوانیم مفهوم isolation را بیشتر درک کنیم و در ادامه به پیاده سازی رویکردهای مختلف آن بپردازیم. همچنین پیکربندی vagrant را بر روی PyCharm و VSCode انجام دادیم تا بتوانیم در ادامه راحت تر از این ابزارها استفاده کنیم.
Link: https://youtu.be/VNRZyp5cjAQ
Git: https://github.com/hemanhp/container-course
Playlsit: https://www.youtube.com/playlist?list=PLJ9zDGwhhsBzLTI3VNE8Vp4JpXNn_yRR7
〰️〰️〰️〰️〰️〰️
© @DjangoEx | @microfrontend_ir
در قسمت دوم از آموزش داکر برای بررسی و درک بهتر کانتینرها یک محیط توسعه پایتونی مبتنی بر ماشین مجازی و Vagrant ایجاد کردیم و سپس با استفاده از fork یک child process ایجاد کردیم که بتوانیم مفهوم isolation را بیشتر درک کنیم و در ادامه به پیاده سازی رویکردهای مختلف آن بپردازیم. همچنین پیکربندی vagrant را بر روی PyCharm و VSCode انجام دادیم تا بتوانیم در ادامه راحت تر از این ابزارها استفاده کنیم.
Link: https://youtu.be/VNRZyp5cjAQ
Git: https://github.com/hemanhp/container-course
Playlsit: https://www.youtube.com/playlist?list=PLJ9zDGwhhsBzLTI3VNE8Vp4JpXNn_yRR7
〰️〰️〰️〰️〰️〰️
© @DjangoEx | @microfrontend_ir
Forwarded from علم داده (Maryam)
📣📣انجمن علم داده دانشگاه کاشان برگزار میکند:
🎙سلسله گفتگو های تخصصی رایگان
با موضوع:
🔸از مهاجرت تا چگونگی قبولی در مصاحبه کمپانی های بزرگ
باحضور:
👨💼مهندس نوید وفایی
🔸مهندس نرم افزار مایکروسافت
🔸فارغالتحصیل علوم کامپیوتر دانشگاه واترلو
📆تاریخ : یکشنبه ۱۰ دی ماه
⏰ساعت: ۲۲
🏷مکان برگزاری:اسکای روم
✅شرکت برای عموم آزاد است.
🌐لینک ثبت نام رایگان:
https://rooydadestan.ir/?p=145035
#⃣ #live #لایو
➖➖➖➖➖➖➖➖➖➖➖
📬 با ما همراه باشید :
Telegram | Instagram | Linkedin
🎙سلسله گفتگو های تخصصی رایگان
با موضوع:
🔸از مهاجرت تا چگونگی قبولی در مصاحبه کمپانی های بزرگ
باحضور:
👨💼مهندس نوید وفایی
🔸مهندس نرم افزار مایکروسافت
🔸فارغالتحصیل علوم کامپیوتر دانشگاه واترلو
📆تاریخ : یکشنبه ۱۰ دی ماه
⏰ساعت: ۲۲
🏷مکان برگزاری:اسکای روم
✅شرکت برای عموم آزاد است.
🌐لینک ثبت نام رایگان:
https://rooydadestan.ir/?p=145035
#⃣ #live #لایو
➖➖➖➖➖➖➖➖➖➖➖
📬 با ما همراه باشید :
Telegram | Instagram | Linkedin
پس از وقفه ای, در پنجمین قسمت از ویدیو دیزاین پترن...
تو این قسمت راجب دیزاین پترن Abstract Factory صحبت کردم و مثال با کد زدم, گفتم کجا و چقدر میتونه استفاده شه و کاربردش چیه و مزایا و معایب استفاده ازش چیه؟ یک دیزاین پترنی که میتونه اینترفیس خیلی جذاب به ما بده ولی پیچیدگی کد مارو زیاد کنه!
https://www.youtube.com/watch?v=_XiEQ6ns-js
لینک گیتهاب دوره دیزاین پترن; جزوه و مثال های دوره همه اینجا ذخیره خواهند شد.
https://github.com/ManiMozaffar/design-101
〰️〰️〰️〰️〰️〰️
© @DjangoEx | @ManiFoldsPython
تو این قسمت راجب دیزاین پترن Abstract Factory صحبت کردم و مثال با کد زدم, گفتم کجا و چقدر میتونه استفاده شه و کاربردش چیه و مزایا و معایب استفاده ازش چیه؟ یک دیزاین پترنی که میتونه اینترفیس خیلی جذاب به ما بده ولی پیچیدگی کد مارو زیاد کنه!
https://www.youtube.com/watch?v=_XiEQ6ns-js
لینک گیتهاب دوره دیزاین پترن; جزوه و مثال های دوره همه اینجا ذخیره خواهند شد.
https://github.com/ManiMozaffar/design-101
〰️〰️〰️〰️〰️〰️
© @DjangoEx | @ManiFoldsPython
YouTube
Abstract Factory ابسترکت فکتوری
تو این ویدیو پرداختم به دومین دیزاین پترنی که قراره تو دوره کاور کنم, متود ابسکرتکت فکتوری. دیزاین پترنی با یک لایه abstraction بیشتر نسبت به متود فکتوری که کمی پیچیدش میکنه.
👨💻Source Code:
https://github.com/ManiMozaffar/design-101/tree/main/02-Creator…
👨💻Source Code:
https://github.com/ManiMozaffar/design-101/tree/main/02-Creator…
Forwarded from DevOps ($hayan)
درووود و برکت فراوان
امروز قسمت اول یکی از بهترین دوره های دواپس هابیز منتشر شد🔥😍
خیلی درخواست داده بودید برای دوره gitlab، که با تشکر از بابی کلود عزیز این دوره، هم اکنون در اختیار شما قرار گرفته 🤍🌋
در این ویدیو راجع به مقدمات دوره آموزشی Gitlab CI صحبت میکنیم، به سراغ ویژگی های Gitlab میریم چون گیتلب میتونه یک Complete DevOps Platform رو برای تیم های نرم افزاری ایجاد بکنه. همچنین راجع به سرفصل دوره و مباحثی که قرار هست یاد بگیریم صحبت میکنیم.
میتونید این اپیزود رو از طریق لینک زیر تماشا کنید و لذت ببرید 💥
https://youtu.be/M0OWvEE4e3I?si=bp8Brkxx1XzQ3JYG
بسیار از بابی عزیز سپاس گذاریم که تصمیم به ضبط این دوره گرفت، در صورت وجود سوال و یا ابهام میتوانید از مسیر های زیر باهاش در ارتباط باشید.
لینکدین : https://www.linkedin.com/in/bobycloud
یوتوب: https://www.youtube.com/c/bobycloud
امروز قسمت اول یکی از بهترین دوره های دواپس هابیز منتشر شد🔥😍
خیلی درخواست داده بودید برای دوره gitlab، که با تشکر از بابی کلود عزیز این دوره، هم اکنون در اختیار شما قرار گرفته 🤍🌋
در این ویدیو راجع به مقدمات دوره آموزشی Gitlab CI صحبت میکنیم، به سراغ ویژگی های Gitlab میریم چون گیتلب میتونه یک Complete DevOps Platform رو برای تیم های نرم افزاری ایجاد بکنه. همچنین راجع به سرفصل دوره و مباحثی که قرار هست یاد بگیریم صحبت میکنیم.
میتونید این اپیزود رو از طریق لینک زیر تماشا کنید و لذت ببرید 💥
https://youtu.be/M0OWvEE4e3I?si=bp8Brkxx1XzQ3JYG
بسیار از بابی عزیز سپاس گذاریم که تصمیم به ضبط این دوره گرفت، در صورت وجود سوال و یا ابهام میتوانید از مسیر های زیر باهاش در ارتباط باشید.
لینکدین : https://www.linkedin.com/in/bobycloud
یوتوب: https://www.youtube.com/c/bobycloud
YouTube
1 - مقدمات دوره آموزشی Gitlab CI
در این ویدیو راجع به مقدمات دوره آموزشی Gitlab CI صحبت میکنیم، به سراغ ویژگی های Gitlab میریم چون گیتلب میتونه یک Complete DevOps Platform رو برای تیم های نرم افزاری ایجاد بکنه. همچنین راجع به سرفصل دوره و مباحثی که قرار هست یاد بگیریم صحبت میکنیم.
در صورت…
در صورت…
Django Expert
درووود و برکت فراوان امروز قسمت اول یکی از بهترین دوره های دواپس هابیز منتشر شد🔥😍 خیلی درخواست داده بودید برای دوره gitlab، که با تشکر از بابی کلود عزیز این دوره، هم اکنون در اختیار شما قرار گرفته 🤍🌋 در این ویدیو راجع به مقدمات دوره آموزشی Gitlab CI صحبت…
سلام و درود خدمت دوستان عزیز جنگو اکسپرت، این مدت بچههای زیادی لطف داشتن و پیام میدادن بابت دوره Gitlab CI/CD و زمان زیادی بود که قول داده بودم این دوره رو به صورت رایگان و آپدیت شده مجددا ضبط میکنم، خوشبختانه با حمایت دوستان عزیز در دوآپس هابیز دوره جدید و آپدیت شده Gitlab CI/CD منتشر شده و از پیام بالا میتونید به این دوره دسترسی داشته باشید. مخلص همگی.🙏🌹
〰️〰️〰️〰️〰️〰️
© @DjangoEx
〰️〰️〰️〰️〰️〰️
© @DjangoEx
Django Expert
آموزش داکر - ایجاد Process با fork در قسمت دوم از آموزش داکر برای بررسی و درک بهتر کانتینرها یک محیط توسعه پایتونی مبتنی بر ماشین مجازی و Vagrant ایجاد کردیم و سپس با استفاده از fork یک child process ایجاد کردیم که بتوانیم مفهوم isolation را بیشتر درک…
آموزش داکر - Linux Busybox and chroot
در این به بررسی مفهوم jail process در لینوکس پرداختیم. بعد از اجرای پروسس در لینوکس به صورت پیش فرض به همه فایل سیستم دسترسی دارد. از طریق دستور chroot میتوان یک پروسس را با یک روت دایرکتوری مشخص و ایزوله اجرا کرد به گونه ای که صرفا همان دایرکتوری را ببیند و به سایر فایل سیستم دسترسی نداشته باشد و به اصطلاح لینوکسی یک پروسس را در زندان اجرا کنیم. سپس کاربرد busybox را بویژه در بهینه کردن ایمیج ها بررسی کردیم و دلیل سبک بودن ایمیج هایی مانند alpine را شرح دادیم و نهایتا موارد فوق را با پایتون پیاده کردیم.
Link: https://youtu.be/5m04uQDd5Ns
Git: https://github.com/hemanhp/container-course
Playlsit: https://www.youtube.com/playlist?list=PLJ9zDGwhhsBzLTI3VNE8Vp4JpXNn_yRR7
〰️〰️〰️〰️〰️〰️
© @DjangoEx | @microfrontend_ir
در این به بررسی مفهوم jail process در لینوکس پرداختیم. بعد از اجرای پروسس در لینوکس به صورت پیش فرض به همه فایل سیستم دسترسی دارد. از طریق دستور chroot میتوان یک پروسس را با یک روت دایرکتوری مشخص و ایزوله اجرا کرد به گونه ای که صرفا همان دایرکتوری را ببیند و به سایر فایل سیستم دسترسی نداشته باشد و به اصطلاح لینوکسی یک پروسس را در زندان اجرا کنیم. سپس کاربرد busybox را بویژه در بهینه کردن ایمیج ها بررسی کردیم و دلیل سبک بودن ایمیج هایی مانند alpine را شرح دادیم و نهایتا موارد فوق را با پایتون پیاده کردیم.
Link: https://youtu.be/5m04uQDd5Ns
Git: https://github.com/hemanhp/container-course
Playlsit: https://www.youtube.com/playlist?list=PLJ9zDGwhhsBzLTI3VNE8Vp4JpXNn_yRR7
〰️〰️〰️〰️〰️〰️
© @DjangoEx | @microfrontend_ir
بهینه سازی و افزایش سرعت پایتون با C Extension
در این ویدیو به بررسی ۴ سناریو مختلف برای اجرای یک مثال ساده پرداختیم که بتوانیم پرفورمنس را در حالت های مختلف مقایسه کنیم. در حالت اول از Pure Python استفاده کردیم. در حالت همان مثال را با C پیاده سازی کردیم. در حالت سوم از NumPy و در حالت چهارم کدی را که به زبان C نوشته بودیم از طریق پایتون فراخوانی کردیم و نتایج را به صورت آماری بررسی کردیم. یکی از مهمترین راهکارهای بهینه سازی کدهای پایتون در حالت هایی که پرفورمنس حیاتی است استفاده از C Extension است
** چون در پلی لیست داکر لازم است که با C تعامل داشته باشد مشاهده این ویدیو برای اون پلی لیست هم مفیده
Link : https://youtu.be/SfRtPJ8DNtA
playlist: https://www.youtube.com/playlist?list=PLJ9zDGwhhsBwZcy2wRRBNqXZP8wf--TmF
〰️〰️〰️〰️〰️〰️
© @DjangoEx | @microfrontend_ir
در این ویدیو به بررسی ۴ سناریو مختلف برای اجرای یک مثال ساده پرداختیم که بتوانیم پرفورمنس را در حالت های مختلف مقایسه کنیم. در حالت اول از Pure Python استفاده کردیم. در حالت همان مثال را با C پیاده سازی کردیم. در حالت سوم از NumPy و در حالت چهارم کدی را که به زبان C نوشته بودیم از طریق پایتون فراخوانی کردیم و نتایج را به صورت آماری بررسی کردیم. یکی از مهمترین راهکارهای بهینه سازی کدهای پایتون در حالت هایی که پرفورمنس حیاتی است استفاده از C Extension است
** چون در پلی لیست داکر لازم است که با C تعامل داشته باشد مشاهده این ویدیو برای اون پلی لیست هم مفیده
Link : https://youtu.be/SfRtPJ8DNtA
playlist: https://www.youtube.com/playlist?list=PLJ9zDGwhhsBwZcy2wRRBNqXZP8wf--TmF
〰️〰️〰️〰️〰️〰️
© @DjangoEx | @microfrontend_ir
در ششمین قسمت از ویدیو دیزاین پترن...
تو این ویدیو پرداختم به Builder design pattern که داخل ORM ها یا GUI framework ها مشابهش استفاده شده و حتما تاحالا دیدین. پترنی جذاب ولی پیچیده برای ساخت یک آبجکت به صورت step by step.
https://www.youtube.com/watch?v=682yzK22mEU
لینک گیتهاب دوره دیزاین پترن; جزوه و مثال های دوره همه اینجا ذخیره خواهند شد.
https://github.com/ManiMozaffar/design-101
〰️〰️〰️〰️〰️〰️
© @DjangoEx | @ManiFoldsPython
تو این ویدیو پرداختم به Builder design pattern که داخل ORM ها یا GUI framework ها مشابهش استفاده شده و حتما تاحالا دیدین. پترنی جذاب ولی پیچیده برای ساخت یک آبجکت به صورت step by step.
https://www.youtube.com/watch?v=682yzK22mEU
لینک گیتهاب دوره دیزاین پترن; جزوه و مثال های دوره همه اینجا ذخیره خواهند شد.
https://github.com/ManiMozaffar/design-101
〰️〰️〰️〰️〰️〰️
© @DjangoEx | @ManiFoldsPython
YouTube
دیزاین پترن Builder - بیلدر
تو این ویدیو پرداختم به Builder design pattern که داخل ORM ها یا GUI framework ها مشابهش استفاده شده و حتما تاحالا دیدین. پترنی جذاب ولی پیچیده برای ساخت یک آبجکت به صورت step by step.
👨💻Source Code:
https://github.com/ManiMozaffar/design-101/tree/main/02…
👨💻Source Code:
https://github.com/ManiMozaffar/design-101/tree/main/02…
Django Expert
Django Expert – گفت و گو با حامد فتخی
موقت:
من خیلی سعی کردم کسی رو پیدا کنم کیفیت صدا رو بالاتر ببریم برای استفاده بچه ها ولی خب اکثر این نرم افزار ها پولی بود
نکته دوم یه بنر زننده و یه ادیتور اگر اینجا داریم و دوست داشتند همکاری کنیم به من پیام بدن
با کمک شما میتونیم کیفیت کار ها رو بالاتر ببریم
من خیلی سعی کردم کسی رو پیدا کنم کیفیت صدا رو بالاتر ببریم برای استفاده بچه ها ولی خب اکثر این نرم افزار ها پولی بود
نکته دوم یه بنر زننده و یه ادیتور اگر اینجا داریم و دوست داشتند همکاری کنیم به من پیام بدن
با کمک شما میتونیم کیفیت کار ها رو بالاتر ببریم
✔️ دعوت به همکاری
ما در تیم MindDev در حال توسعهی یک محصول در حوزهی آموزش هوش مصنوعی به کودکان و نوجوانان هستیم. در تیم فنی این محصول، نیازمند یک توسعهدهندهی Full Stack خلاق و با تجربه هستیم.
به عنوان یک مهندس نرمافزار در MindDev ما ازتون انتظارات زیر رو داریم:
نظم و مسئولیتپذیری و روحیهی کار تیمی
دقت بالا، اهمیت به کیفیت نرمافزار، آشنایی با Technical Debt و پرهیز از افزایش آن
خلاقیت و استفاده از راهکارها، ابزارها و روشهای جدید
آشنایی با اصول امنیت نرمافزار و توجه همیشگی به حفظ امنیت و عدم ایجاد آسیبپذیری امنیتی
اخلاق و روحیهی کار تیمی و آمادگی در حیطهی Code Review
آشنایی با مفاهیم مهندسی نرمافزار و دیزاین پترنهای توسعهی نرمافزار
بدون نیاز به کمک سایر اعضای تیم از پس توسعه و تکمیل تسکهای متوسط بربیاید و برای توسعه تسکهای بزرگتر، با سایر اعضای تیم همکاری و ارتباط موثر داشته باشید
مهارتهای ضروری:
تسلط بر زبان Python و چارچوب Django
آشنایی با DRF
تسلط بر JavaScript و Tailwind CSS
آشنایی و تجربه کار با یکی از چارچوب های توسعه frontend از قبیل React, Svelet
دانش کلی از وب و ساختار آن
تسلط بر Git
آشنایی با مفاهیم و ابزارهای کار با پایگاه دادهی رابطهای و غیر رابطه ای
آشنایی با Redis
آشنایی با Unit Testing
حداقل یک سال سابقه کاری مرتبط
مهارت های امتیازی:
مدیریت و توسعه یک نرمافزار از مرحله نیازمندی و طراحی مفهومی تا پیادهسازی و deployment رو تجربه کرده باشید.
ما کاملا دورکاریم، پس باید بتونید توی این فضای کاری، کار و رشد کنید.
راه های ارتباطی:
@mindDevAcademy
[email protected]
™ @DjangoIR
〰️〰️〰️〰️〰️〰️
© @DjangoEx
ما در تیم MindDev در حال توسعهی یک محصول در حوزهی آموزش هوش مصنوعی به کودکان و نوجوانان هستیم. در تیم فنی این محصول، نیازمند یک توسعهدهندهی Full Stack خلاق و با تجربه هستیم.
به عنوان یک مهندس نرمافزار در MindDev ما ازتون انتظارات زیر رو داریم:
نظم و مسئولیتپذیری و روحیهی کار تیمی
دقت بالا، اهمیت به کیفیت نرمافزار، آشنایی با Technical Debt و پرهیز از افزایش آن
خلاقیت و استفاده از راهکارها، ابزارها و روشهای جدید
آشنایی با اصول امنیت نرمافزار و توجه همیشگی به حفظ امنیت و عدم ایجاد آسیبپذیری امنیتی
اخلاق و روحیهی کار تیمی و آمادگی در حیطهی Code Review
آشنایی با مفاهیم مهندسی نرمافزار و دیزاین پترنهای توسعهی نرمافزار
بدون نیاز به کمک سایر اعضای تیم از پس توسعه و تکمیل تسکهای متوسط بربیاید و برای توسعه تسکهای بزرگتر، با سایر اعضای تیم همکاری و ارتباط موثر داشته باشید
مهارتهای ضروری:
تسلط بر زبان Python و چارچوب Django
آشنایی با DRF
تسلط بر JavaScript و Tailwind CSS
آشنایی و تجربه کار با یکی از چارچوب های توسعه frontend از قبیل React, Svelet
دانش کلی از وب و ساختار آن
تسلط بر Git
آشنایی با مفاهیم و ابزارهای کار با پایگاه دادهی رابطهای و غیر رابطه ای
آشنایی با Redis
آشنایی با Unit Testing
حداقل یک سال سابقه کاری مرتبط
مهارت های امتیازی:
مدیریت و توسعه یک نرمافزار از مرحله نیازمندی و طراحی مفهومی تا پیادهسازی و deployment رو تجربه کرده باشید.
ما کاملا دورکاریم، پس باید بتونید توی این فضای کاری، کار و رشد کنید.
راه های ارتباطی:
@mindDevAcademy
[email protected]
™ @DjangoIR
〰️〰️〰️〰️〰️〰️
© @DjangoEx
یکی از مزایا اصلی PaaS یا Platfrom as a Service این هست که حداقل درگیری رو با کانفیگ سرور داشته باشیم و تمام تمرکزمون رو روی توسعه اپلیکیشن بزاریم و همچنین میتونیم فرایند هامون رو هم به راحتی خودکار کار کنیم، مثلا به محض اینکه کد مون رو آپدیت کردیم به صورت خودکار دیپلوی بشه :)
توی این ویدیو آموزش نصب و راه اندازی CapRover به همراه دیپلوی خودکار اپلیکیشنهامون با وبهوک گیتهاب رو رکورد کردم که میتونید ببینید.
پروژه CapRover:
https://caprover.com/
لینک ویدیو:
https://youtu.be/h95EckycMLg
™ @DjangoIR
〰️〰️〰️〰️〰️〰️
© @DjangoEx
توی این ویدیو آموزش نصب و راه اندازی CapRover به همراه دیپلوی خودکار اپلیکیشنهامون با وبهوک گیتهاب رو رکورد کردم که میتونید ببینید.
پروژه CapRover:
https://caprover.com/
لینک ویدیو:
https://youtu.be/h95EckycMLg
™ @DjangoIR
〰️〰️〰️〰️〰️〰️
© @DjangoEx
Forwarded from پادکست جنگ و گپ
برنامه نویس خوب کیه؟
این بار میخوایم با هیمن حسینی پناه در مورد تعریف های مختلف یه برنامه نویس گپ و گفت کنیم
هیمن جان رو اینجا بیشتر به عنوان یه تولید کننده محتوا (کانال میکروفرانت اند) میشناسید ولی مهندس حسینی پناه بیشتر از ده سال سابقه تولید سیستم های نرم افزاری رو داره
شنبه 7 بهمن ماه 1402 مهمان هیمن هستیم
™️ @DjangoIR
〰〰〰〰〰〰〰〰〰〰〰
© @DjangoEX | @Djangogap
این بار میخوایم با هیمن حسینی پناه در مورد تعریف های مختلف یه برنامه نویس گپ و گفت کنیم
هیمن جان رو اینجا بیشتر به عنوان یه تولید کننده محتوا (کانال میکروفرانت اند) میشناسید ولی مهندس حسینی پناه بیشتر از ده سال سابقه تولید سیستم های نرم افزاری رو داره
شنبه 7 بهمن ماه 1402 مهمان هیمن هستیم
™️ @DjangoIR
〰〰〰〰〰〰〰〰〰〰〰
© @DjangoEX | @Djangogap
به بخش دوم, قسمت هفتم پلی لیست دیزاین پترن رسیدیم 🎉
همیشه مدیریت state و رفتار کد هامون سخت بوده. دیزاین پترن های Behavioral به ما کمک میکنن که بتونیم بین آبجکت هامون ارتباط قوی تری داشته باشیم و state رو داخل کدمون بهتر هندل کنیم. نکته مهم دیزاین پترن ها به طور کلی اینه که کانپست پشتشون رو درک کنید به جای اینکه فقط سعی کنید theoryشون رو حفظ کنید و تکرارشون کنید.
تو این ویدیو قراره بپردازیم به دیزاین پترن observer و بررسی کنیم یوزکیسش رو, دیزاین پترنی که خیلی جاها استفاده شده و حتما خودمون هم ازش استفاده کردیم, مثل سینگال در جنگو یا عوض شدن توکن در فایربیس یا ارتباط وب هوک با یک سیستم دیگه.
https://www.youtube.com/watch?v=bPTBXprf2kc
لینک گیتهاب دوره دیزاین پترن; جزوه و مثال های دوره همه اینجا ذخیره خواهند شد.
https://github.com/ManiMozaffar/design-101
〰〰〰〰〰〰〰〰〰〰〰
© @DjangoEX | @ManiFoldsPython
همیشه مدیریت state و رفتار کد هامون سخت بوده. دیزاین پترن های Behavioral به ما کمک میکنن که بتونیم بین آبجکت هامون ارتباط قوی تری داشته باشیم و state رو داخل کدمون بهتر هندل کنیم. نکته مهم دیزاین پترن ها به طور کلی اینه که کانپست پشتشون رو درک کنید به جای اینکه فقط سعی کنید theoryشون رو حفظ کنید و تکرارشون کنید.
تو این ویدیو قراره بپردازیم به دیزاین پترن observer و بررسی کنیم یوزکیسش رو, دیزاین پترنی که خیلی جاها استفاده شده و حتما خودمون هم ازش استفاده کردیم, مثل سینگال در جنگو یا عوض شدن توکن در فایربیس یا ارتباط وب هوک با یک سیستم دیگه.
https://www.youtube.com/watch?v=bPTBXprf2kc
لینک گیتهاب دوره دیزاین پترن; جزوه و مثال های دوره همه اینجا ذخیره خواهند شد.
https://github.com/ManiMozaffar/design-101
〰〰〰〰〰〰〰〰〰〰〰
© @DjangoEX | @ManiFoldsPython
YouTube
دیزاین پترن observer
به بخش دوم, قسمت هفتم پلی لیست دیزاین پترن رسیدیم 🎉
همیشه مدیریت state و رفتار کد هامون سخت بوده. دیزاین پترن های Behavioral به ما کمک میکنن که بتونیم بین آبجکت هامون ارتباط قوی تری داشته باشیم و state رو داخل کدمون بهتر هندل کنیم. نکته مهم دیزاین پترن ها…
همیشه مدیریت state و رفتار کد هامون سخت بوده. دیزاین پترن های Behavioral به ما کمک میکنن که بتونیم بین آبجکت هامون ارتباط قوی تری داشته باشیم و state رو داخل کدمون بهتر هندل کنیم. نکته مهم دیزاین پترن ها…
در قسمت هشتم پلی لیست دیزاین پترن
تو این قسمت State Pattern رو بررسی کردیم, توضیح دادم که چرا این پترن خیلی خوبه و میتونه encapsulation تمیزی بهتون بده برای هر state از context و سیستمتون و البته گفتم چرا design pattern ناقصی هست و ضعفش چیه که مقدمه ای شد برای ویدیو بعدی, پترن Type State که بنظرم بهترین ویدیو این پلی لیسته خواهد شد.
لینک ویدیو:
https://youtu.be/wGAzhp8ljAk
لینک گیتهاب دوره دیزاین پترن; جزوه و مثال های دوره همه اینجا ذخیره خواهند شد:
https://github.com/ManiMozaffar/design-101
〰〰〰〰〰〰〰〰〰〰〰
© @DjangoEX | @PyBackEndHub
تو این قسمت State Pattern رو بررسی کردیم, توضیح دادم که چرا این پترن خیلی خوبه و میتونه encapsulation تمیزی بهتون بده برای هر state از context و سیستمتون و البته گفتم چرا design pattern ناقصی هست و ضعفش چیه که مقدمه ای شد برای ویدیو بعدی, پترن Type State که بنظرم بهترین ویدیو این پلی لیسته خواهد شد.
لینک ویدیو:
https://youtu.be/wGAzhp8ljAk
لینک گیتهاب دوره دیزاین پترن; جزوه و مثال های دوره همه اینجا ذخیره خواهند شد:
https://github.com/ManiMozaffar/design-101
〰〰〰〰〰〰〰〰〰〰〰
© @DjangoEX | @PyBackEndHub
GitHub
GitHub - ManiMozaffar/design-101: Deep Dive Into Design Patterns Lesson with python!
Deep Dive Into Design Patterns Lesson with python! - ManiMozaffar/design-101