Microfrontend.ir
1.44K subscribers
221 photos
3 videos
2 files
272 links
کانال تلگرامی وبلاگ میکروفرانت‌اند. مباحثی پیرامون هوش مصنوعی و یادگیری ماشین، معماری نرم افزار با تمرکز بر DDD ، میکروسرویس و میکروفرانت‌اند
www.microfrontend.ir

@hemanhp2
Download Telegram
مبانی برنامه نویسی به زبان پایتون برای تبدیل شدن به عالم داده

روز اول، برنامه نویسی چیست؟ برنامه نویسی را از کجا شروع کنیم، چگونه برنامه نویس شویم؟ تفکر الگورتیمی


امروز میخوام به این سوال پاسخ بدیم که برنامه نویسی چیست و برنامه نویسی رو از کجا شروع کنیم و چگونه برنامه نویس شویم؟ هدف از این جلسه مطرح کردن تفکر الگوریتمی به عنوان گام اول برنامه نویسی است. برای این منظور ابتدا از تاریخچه کامپیوتر و نقش آلن تورینگ در ایجاد مفهموم ماشین های کامپیوتری صحبت کردیم سپس توضیح دادیم که یک کامپیوتر در عمل چه کارهایی میتونه انجام بده. بعد در مورد شیوه های بیان دانش بشر و درخواست برای کامپیوتر را صحبت کردیم و گفتیم بایستی از دنباله ای از دستورات که به آنها الگوریتم میگوییم استفاده کنیم. در ادامه سعی کردیم زبان محاوره انسان را با زبان های برنامه نویسی مقایسه کنیم و سپس یک مثال عددی و یک الگوریتم را به زبان پایتون در محیط گوگل کولب پیاده و اجرا کردیم.



channel: @microfrontend_ir

Link: https://youtu.be/0WRM90aqlQ0

Playlist: https://www.youtube.com/playlist?list=PLJ9zDGwhhsBz89N0mFH2CDYmtrbyju4KH
پیاده سازی و برنامه نویسی یک مینی ترلو برای وب و موبایل

روز اول،آموزش پروژه محور، مینی ترلو، ایجاد داکر فایل برای پایتون و جنگو
Backend : Django-PostgreSQL-Redis-Docker
Frontend: Flutter, React, Angular


channel: @microfrontend_ir

Link: https://youtu.be/hw4RBA_ygWM

playlist: https://youtube.com/playlist?list=PLJ9zDGwhhsBytE9r6ZtsIwumc1Xu2lQWW

github: https://github.com/hemanhp/minitrello-services
روز دوم،آموزش پروژه محور، مینی ترلو، ایجاد داکر فایل برای پایتون و جنگو برای محیط پروداکشن

در این سری از ویدیوها میخوایم پروژه مینی ترلو برای وب و موبایل پیاده کنیم در جلسه دوم داکر فایل خودمون رو برای محیط پروداکشن آماده میکنیم. nginx را به عنوان پروکسی به جنگو استفاده و چگونگی استفاده از docker volume برای ذخیره سازی و بازیابی فایل های استاتیک بحث و بررسی کردیم


Backend : Django-PostgreSQL-Redis-Docker
Frontend: Flutter, React, Angular


channel: @microfrontend_ir

Link: https://youtu.be/OcoP0Xzzl8c

playlist: https://youtube.com/playlist?list=PLJ9zDGwhhsBytE9r6ZtsIwumc1Xu2lQWW

github: https://github.com/hemanhp/minitrello-services
مبانی برنامه نویسی به زبان پایتون برای تبدیل شدن به عالم داده

روز دوم: زبان برنامه نویسی پایتون، تاریخچه، متغیرها، عبارات و دستورها


در روز دوم مبانی برنامه نویسی به زبان پایتون برای تبدیل شدن دانشمند داده یا data scientist ابتدا تاریخچه شکل گیری زبان برنامه نویسی پایتون و منشا اسم آن را بررسی کردیم و تحولات اتفاق افتاده بر روی نسخه های آن را بررسی سپس با استفاده از اکسل و تشابه آن با محیط برنامه نویسی سعی در تعریف متغیرها در پایتون کردیم و گفتیم در پایتون همه چیز object و است هر object نیز دارای نوع و type است که قواعد و رفتارهایی که از آن آبجکت میتوان انتظار داشت را تعیین کرد . انواع int, float, bool را در پایتون شرح دادیم و چگونگی ساخت عبارات و ترکیب آن با دستورات را توضیح دادیم. همچنین تفاوت عبارت و دستور را شرح دادیم.


Telegram Channel: @microfrontend_ir

Video Link: https://youtu.be/_lcNh2hTmUw

PlayList: https://youtube.com/playlist?list=PLJ9zDGwhhsBz89N0mFH2CDYmtrbyju4KH

Github: https://github.com/hemanhp/python-course
در این سری از ویدیوها که به نکته ها و ترفندهای پایتون میپردازیم، به سراغ ماژول logging رفتیم.لاگ و لاگ زدن یکی از بنیادی ترین اصول توسعه نرم‌افزار برای محیط های پروداکشن است.در این ویدیو ابتدا به مقایسه دستور print و مکانیزم logging پرداختیم بعد شیوه ساختن سلسله مراتب و طبقه بندی logger ها را مطرح کردیم. هر لاگر میتوانید چندین logger handler داشته باشد که مشخص میکند خروجی به کجا ارسال شود. پس از تعیین مقصد میتوان از طریق filter کنترل بیشتری بر روی آنچه که برای خروجی ارسال میشود داشته باشیم و در نهایت با formatter شیوه و استایل نوشتن خروجی را تعیین کرد. از آنجا که python logging module با هدف سازگاری با log4j پیاده شده است دلیل تفاوت نامگذاری متدها و کلاس ها را توضیح دادیم.

channel: @microfrontend_ir

video link : https://youtu.be/32l7Wogtsxk

playlist: https://www.youtube.com/playlist?list=PLJ9zDGwhhsBwZcy2wRRBNqXZP8wf--TmF
پیکربندی لاگ زدن در جنگو - django logging

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


channel: @microfrontend_ir

video link: https://youtu.be/LGatKmpL7k8

playlist: https://www.youtube.com/playlist?list=PLJ9zDGwhhsBwdrfdaoOqbYev3_ocuBOfv
روز سوم آموزش پروژه محور جنگو، مینی ترلو، مدیریت خطاها و Exceptions و ایجاد Custom Command

در این سری از ویدیوها میخوایم پروژه مینی ترلو برای وب و موبایل پیاده کنیم در جلسه سوم ابتدا به معرفی لاگ پرداختیم و ابزارهایی مانند ELK و graylog را معرفی و در Sentry پروژه خود را ثبت و خطاها و exception های جنگو را در آن رکورد کردیم. مفهوم exception و استثنا را از منظر بیزنسی بررسی کردیم و شیوه مدیریت خطاهای مدیریت نشده در پایتون هم با یک مثال توضیح دادیم. در بخش دوم فریمورک System Check جنگو را تعریف و شیوه اضافه کردن Custom Command به جنگو را با مثالی برای چک کردن دسترسی به دیتابیس قبل از اجرای برنامه توضیح دادیم.


Backend : Django-PostgreSQL-Redis-Docker
Frontend: Flutter, React, Angular


channel: @microfrontend_ir

Link: https://youtu.be/C8gVs68rZ5s

playlist: https://youtube.com/playlist?list=PLJ9zDGwhhsBytE9r6ZtsIwumc1Xu2lQWW

github: https://github.com/hemanhp/minitrello-services
برنامه نویسی async یا غیر همزمان، یکی از مهمترین تغییرات رویکردهای برنامه نویسی در چند سال اخیر است. در این ویدیو مروری داشتیم بر مفاهیم thread و پروسس در پایتون و یک مثال ساده از آنهارا بررسی کردیم. تفاوت کارهای سنگین برای CPU و I/O را مطرح کردیم و در ادامه به بررسی برنامه نویسی async پرداختیم. کلمات کلیدی جدید پایتون شامل async / await رو استفاده کردیم و با معرفی این مفاهیم آماده استفاده از چنل جنگو شدیم


channel: @microfrontend_ir

video link : https://youtu.be/TRnS-hMytc4

playlist: https://www.youtube.com/playlist?list=PLJ9zDGwhhsBwZcy2wRRBNqXZP8wf--TmF