Ninja Learn | نینجا لرن
خب خب خب پکیج fmt در go این پکیج (fmt) یکی از پراستفادهترین و مهمترین ابزارهای Go هست که برای کار با ورودی و خروجیها استفاده میشه. بیاین ببینیم چطور کار میکنه. توابع پرکاربرد fmt 🛠️ پکیج fmt یه سری توابع داره که هر کدوم برای هدف خاصی طراحی شدن. مهمترینشون…
اینم اولین پست go درسال جدید 😂
اگه بد بود یا جاییش اشتباه بود شرمنده
کمی تازه کار هستم در go
اگه بد بود یا جاییش اشتباه بود شرمنده
کمی تازه کار هستم در go
👎13👍7❤3🔥1
Ninja Learn | نینجا لرن
خب خب خب پکیج fmt در go این پکیج (fmt) یکی از پراستفادهترین و مهمترین ابزارهای Go هست که برای کار با ورودی و خروجیها استفاده میشه. بیاین ببینیم چطور کار میکنه. توابع پرکاربرد fmt 🛠️ پکیج fmt یه سری توابع داره که هر کدوم برای هدف خاصی طراحی شدن. مهمترینشون…
بچه های خوبی باشید پست بعدی راجب fastapi 😁😂
❤29👎11👍7
Ninja Learn | نینجا لرن
بچه های خوبی باشید پست بعدی راجب fastapi 😁😂
از اونجایی که سرعت fastapi بخش زیادیش برمیگرده به starlette پست بعدی راجب
Starllete package
هستش
Starllete package
هستش
🔥27👍7
Forwarded from Sadra Codes
هرچی بیشتر یاد میگیری، بیشتر احساس پوچی و نادانی میکنی. بنظرم این زمانی خوبه که این حس تو رو حریصتر کنه.
در مسیری قدم گذاشتی که دوست داشتی شبیه کسی بشی که آخر این مسیره. پس نباید صفحه اول خودت رو با فصل آخر اون شخص مقایسه کنی. :)
در مسیری قدم گذاشتی که دوست داشتی شبیه کسی بشی که آخر این مسیره. پس نباید صفحه اول خودت رو با فصل آخر اون شخص مقایسه کنی. :)
👍27
نظرتون چیه دراینده سرور دیسکوردم بیاریم بالا؟
(اگه ایده ای هم براش دارید میتونید تو کامنتا بگید)
احتمال خیلییی زیاد با کمک خودتون سرور رو درست کنیم.
(اگه ایده ای هم براش دارید میتونید تو کامنتا بگید)
احتمال خیلییی زیاد با کمک خودتون سرور رو درست کنیم.
👍22👎8❤1
👍15👎2👌2🔥1
تا حالا کلی مطالب خفن و کاربردی تو کانال NinjaLearn براتون آماده کردیم و الان صدها مطلب مختلف و جذاب داریم.
این شما و این لیست دستهبندیهای کانال🔻:
هر کدوم از این هشتگها برای یه موضوع خاص طراحی شده تا شما به راحتی بتونید محتوای مورد نظرتون رو پیدا کنید. دیگه لازم نیست کلی تو کانال بگردید 😊
راستی میتونید بنر کانال رو برای دوستاتون هم بفرستید تا اونا هم به جمع ما بپیوندن و از این مطالب مفید استفاده کنن 😉
➖➖➖➖➖➖➖➖➖
از اونجایی که مطالب کانال خیلی متنوع و زیاد شده، تصمیم گرفتیم یه دستهبندی مرتب و منظم برای همهی پستها داشته باشیم تا شما عزیزان راحتتر بتونید محتوای مورد نظرتون رو پیدا کنید
این شما و این لیست دستهبندیهای کانال🔻:
🦫 #go: آموزشها و نکات کاربردی زبان گو
💻 #programming: مطالب برنامه نویسی
🐍 #python: ترفندها و نکات پایتونی
🦄 #django: مطالب فریمورک جنگو
⚡️ #fastapi: مطالب فریم ورک فست
🌐 #web: مطالب مرتبط به وب
📡 #network: مطالب مرتبط به شبکه
🗂️ #db: معرفی و نکات دیتابیس
🔖 #reference: معرفی مقاله و ویدیو
📢 #notif: اطلاع رسانی ها
❓ #question: سوالات جالب در برنامه نویسی
🎊 #event: رویداد هایی که معرفی کردیم
🎬 #movie: معرفی فیلم و سریال
📚 #book: معرفی کتابهای تخصصی
🤖 #AI: مطالب مرتبط به هوش مصنوعی
📊 #ml: مطالب مرتبط به یادگیری ماشین
🛠️ #backend: آموزشها و ترفندهای بکاند
🔒 #security: نکات امنیتی
⚙ #devops: مطالب مرتبط به دواپس
📺 #YouTube: ویدیوهای چنل یوتیوب ما
هر کدوم از این هشتگها برای یه موضوع خاص طراحی شده تا شما به راحتی بتونید محتوای مورد نظرتون رو پیدا کنید. دیگه لازم نیست کلی تو کانال بگردید 😊
اگه موضوع جدیدی به مطالب کانال اضافه بشه، حتماً تو این لیست قرار میگیره ✅
راستی میتونید بنر کانال رو برای دوستاتون هم بفرستید تا اونا هم به جمع ما بپیوندن و از این مطالب مفید استفاده کنن 😉
NinjaLearn Banner 🥷🤝
#category
➖➖➖➖➖➖➖➖➖
🔆 CHANNEL | GROUP
❤22👍1👎1🔥1
🔴 خبر خوب دارم
کانال دیسکوردم دارم اوکیش میکنم 😁
به زودی لینکشو بهتون میدم.
کانال دیسکوردم دارم اوکیش میکنم 😁
به زودی لینکشو بهتون میدم.
❤9👍5👎1
Ninja Learn | نینجا لرن pinned «تا حالا کلی مطالب خفن و کاربردی تو کانال NinjaLearn براتون آماده کردیم و الان صدها مطلب مختلف و جذاب داریم. از اونجایی که مطالب کانال خیلی متنوع و زیاد شده، تصمیم گرفتیم یه دستهبندی مرتب و منظم برای همهی پستها داشته باشیم تا شما عزیزان راحتتر بتونید محتوای…»
Forwarded from Tech Immigrants
لایو تجربه مهاجرت کاری امیربهادر بهادری به آلمان🚀🇩🇪
Senior Software Engineer at Smartlane | Munich
📅 زمان: سه شنبه ۱۸ دی (۷ ژانویه)
🕔ساعت:۸ شب به وقت ایران | ۵:۳۰ بعدازظهر به وقت اروپای مرکزی
🎙 میزبان: سحر
https://www.youtube.com/live/ajxgm2nV2hI?si=riV2nRNvC1Cc-GnW
Senior Software Engineer at Smartlane | Munich
📅 زمان: سه شنبه ۱۸ دی (۷ ژانویه)
🕔ساعت:۸ شب به وقت ایران | ۵:۳۰ بعدازظهر به وقت اروپای مرکزی
🎙 میزبان: سحر
https://www.youtube.com/live/ajxgm2nV2hI?si=riV2nRNvC1Cc-GnW
YouTube
لایو تجربه مهاجرت کاری امیربهادر بهادری به آلمان
درود رفقا! من امیربهادر هستم، البته بعضیها منو بنیامین صدا میکنن. الان بهعنوان Senior Lead Backend Engineer در مونیخ مشغول به کارم. حدوداً ۸ ماهه که توی آلمان هستم و حدود ۵-۶ سال سابقه کاری دارم. استک اصلی من هم عمدتاً پایتون بوده.
مسیر من پر از چالشهای…
مسیر من پر از چالشهای…
👎5🔥4👍3
Tech Immigrants
لایو تجربه مهاجرت کاری امیربهادر بهادری به آلمان🚀🇩🇪 Senior Software Engineer at Smartlane | Munich 📅 زمان: سه شنبه ۱۸ دی (۷ ژانویه) 🕔ساعت:۸ شب به وقت ایران | ۵:۳۰ بعدازظهر به وقت اروپای مرکزی 🎙 میزبان: سحر https://www.youtube.com/live/ajxgm2nV2hI?si=riV2nRNvC1Cc…
دوستان اگه میخواید مهاجرت کنید مخصوصا کشورهای اروپایی مثل المان
این لایو مناسب شماست.
من اقا امیر بهادور رو میشناسم و فرد واقعا باتجربه و حرفه ای هستش.
صدردصد تجربه هاش برای شما مفید خواهد بود
این لایو مناسب شماست.
من اقا امیر بهادور رو میشناسم و فرد واقعا باتجربه و حرفه ای هستش.
صدردصد تجربه هاش برای شما مفید خواهد بود
❤9👎2
❤17👎5👍1
⚡️ خب خب خب starlette چیست؟ ⚡️
ـStarlette یکی از فریمورکهای عالی برای ساخت اپلیکیشنهای وب در پایتونه که به طور خاص برای پردازش درخواستها به صورت غیرهمزمان (async) ساخته شده. این فریمورک با استفاده از ASGI (Asynchronous Server Gateway Interface)
سرعت و کارایی بالایی رو به ما میده.
یکی از ویژگیهای خوب Starlette اینه که خیلی سبک و کمحجم هست، به طوری که میتونید به راحتی ازش برای ساخت سرویسها و API های پیچیده استفاده کنید بدون اینکه بخواید با پیچیدگیهای اضافی روبهرو بشید. 🚀
پشت صحنهی Starlette 🎬
ـASGI:
سبک بودن:
ـStarlette به شدت مینیمال طراحی شده و چیز اضافی توش نیست که بخواد سرعت رو پایین بیاره. به همین خاطر به راحتی میتونید اپلیکیشنهایی با کارایی بالا بسازید.
پشتیبانی از async:
استفاده از async و await برای پردازش درخواستها بصورت همزمان باعث میشه تا اپلیکیشن شما بدون هیچ کندی درخواستها رو پردازش کنه. این یه ویژگی خیلی مهم برای اپلیکیشنهایی هست که نیاز به سرعت بالا دارن.
ـUvicorn:
ـ Uvicorn باعث میشه که اپلیکیشنها با کمترین تأخیر و بیشترین کارایی اجرا بشن.
پشتیبانی از WebSocket:
ـStarlette از WebSocket به خوبی پشتیبانی میکنه که باعث میشه اپلیکیشنهای real time سریع و کارآمد اجرا بشن.
ویژگیهای کاربردی Starlette 🛠️
ـWebSocket:
ـBackground Tasks:
ـMiddleware قدرتمند:
ـRouting منعطف:
و...
چرا starllete باعث سرعت Fastapi میشه؟ 🔄
در حقیقت، FastAPI یه فریمورک مبتنی بر Starlette هست که ویژگیهایی مثل Pydantic برای اعتبارسنجی و OpenAPI برای مستندسازی خودکار APIها و... موارد دیگه رو اضافه کرده. بنابراین، FastAPI از Starlette استفاده میکنه.
پس الان کاملا براتون واضح هست که چرا Fastapi سریع هست
نمونه کد ساده از Starlette 🖥️
برای اجرای اپلیکیشن:
اینم سایت خود starllette
شیرو و ریکشن فراموش نشه ❤️
➖➖➖➖➖➖➖➖➖
ـStarlette یکی از فریمورکهای عالی برای ساخت اپلیکیشنهای وب در پایتونه که به طور خاص برای پردازش درخواستها به صورت غیرهمزمان (async) ساخته شده. این فریمورک با استفاده از ASGI (Asynchronous Server Gateway Interface)
سرعت و کارایی بالایی رو به ما میده.
یکی از ویژگیهای خوب Starlette اینه که خیلی سبک و کمحجم هست، به طوری که میتونید به راحتی ازش برای ساخت سرویسها و API های پیچیده استفاده کنید بدون اینکه بخواید با پیچیدگیهای اضافی روبهرو بشید. 🚀
پشت صحنهی Starlette 🎬
ـASGI:
ـStarlette از ASGI به جای WSGI استفاده میکنه. این تغییر باعث میشه که تو بتونی درخواستها رو به صورت همزمان پردازش کنی و کارایی بهتری داشته باشی، مخصوصاً در مواقعی که نیاز به پردازشهای طولانی یا مولتی تسک داری.ـNon-blocking I/O:
با non-blocking I/O درخواستو عملیات ها منتظر نمیمونن. این یعنی که هر درخواست به سرعت پردازش میشه و سیستم هیچوقت از کار نمیافته.ـEvent-driven:
ـStarlette معماری event-driven داره، به این معنی که هیچ عملیات غیرضروری انجام نمیده. فقط وقتی که یه اتفاقی بیفته، کاری انجام میده، که باعث میشه سرعت پردازش بالاتر بره.ـMiddleware:
ـStarlette کاملاً روی middleware ها بنا شده که میتونید به راحتی ویژگیهایی مثل لاگینگ، احراز هویت، یا مدیریت خطاها رو به برنامه اضافه کنید.ـUvicorn:
معمولا از Uvicorn برای راهاندازی اپلیکیشن استفاده میشه که یه سرور ASGI خیلی سریع و سبک هست. این باعث میشه که اپلیکیشن شما به راحتی به HTTP/2 و WebSocket متصل بشه.چرا Starlette سریعتره؟ 💨
سبک بودن:
ـStarlette به شدت مینیمال طراحی شده و چیز اضافی توش نیست که بخواد سرعت رو پایین بیاره. به همین خاطر به راحتی میتونید اپلیکیشنهایی با کارایی بالا بسازید.
پشتیبانی از async:
استفاده از async و await برای پردازش درخواستها بصورت همزمان باعث میشه تا اپلیکیشن شما بدون هیچ کندی درخواستها رو پردازش کنه. این یه ویژگی خیلی مهم برای اپلیکیشنهایی هست که نیاز به سرعت بالا دارن.
ـUvicorn:
ـ Uvicorn باعث میشه که اپلیکیشنها با کمترین تأخیر و بیشترین کارایی اجرا بشن.
پشتیبانی از WebSocket:
ـStarlette از WebSocket به خوبی پشتیبانی میکنه که باعث میشه اپلیکیشنهای real time سریع و کارآمد اجرا بشن.
ویژگیهای کاربردی Starlette 🛠️
ـWebSocket:
پشتیبانی از WebSocket برای اپلیکیشنهای realt time مثل چت یا نوتیفیکیشنهای زنده.
ـBackground Tasks:
امکان اجرای کارهای پسزمینهای مثل ارسال ایمیل یا پردازش دادهها بدون معطلی کاربر.
ـMiddleware قدرتمند:
میتونید به راحتی هر middleware دلخواهی رو برای احراز هویت، لاگینگ و موارد دیگه اضافه کنید.
ـRouting منعطف:
مسیرهای URL رو میتونید به صورت خیلی دقیق و منعطف تعریف کنید.
و...
چرا starllete باعث سرعت Fastapi میشه؟ 🔄
در حقیقت، FastAPI یه فریمورک مبتنی بر Starlette هست که ویژگیهایی مثل Pydantic برای اعتبارسنجی و OpenAPI برای مستندسازی خودکار APIها و... موارد دیگه رو اضافه کرده. بنابراین، FastAPI از Starlette استفاده میکنه.
پس الان کاملا براتون واضح هست که چرا Fastapi سریع هست
نمونه کد ساده از Starlette 🖥️
from starlette.applications import Starlette
from starlette.responses import JSONResponse
from starlette.routing import Route
async def homepage(request):
return JSONResponse({'message': 'Hello, Starlette!'})
routes = [
Route("/", endpoint=homepage)
]
app = Starlette(debug=True, routes=routes)
برای اجرای اپلیکیشن:
uvicorn app:app --reload
اینم سایت خود starllette
https://www.starlette.io/
شیرو و ریکشن فراموش نشه ❤️
#programming #fastapi #web
➖➖➖➖➖➖➖➖➖
🔆 CHANNEL | GROUP
❤15👍5
Forwarded from جادی | Jadi
شاید این ماهها من به نظر خیلی کم کار بیام (: ولی در عمل ماجرا اینه که دارم یه دوره جدید و کامل پایتون با مکتبخونه ضبط می کنم و پیگیری و دقت اونها کار رو مفصل می کنه! فعلا حدود ۶۰ تا ویدئو داریم و نکات مقدماتی تا پیشرفته پایتون جدید رو توش توضیح می دم. تقریبا آخرهاشه و امیدوارم به زودی منتشر بشه.
❤17🔥4👍1
طاها جان یکی از بچه های پرتلاش کامیونیتی هست که محتوای خفنیم تولید میکنه.
درحال حاضر روی توسعه یه زبان کارمیکنه به نام (کوروش) و کامپایلریه و داره با زبان برنامه نویسی Rust توسعش میده و از LLVM هم برای کامپایلرش استفاده میکنه.
متاسفانه مورد حمایت اصلا قراره نمیگیره.
اینم تبلیغ نیست و به انتخاب خودم دارم اینکارو میکنم و تاحالا کلی چیز از طاها یاد گرفتم.
کانال طاها 👇
https://t.iss.one/geek_engineers
درحال حاضر روی توسعه یه زبان کارمیکنه به نام (کوروش) و کامپایلریه و داره با زبان برنامه نویسی Rust توسعش میده و از LLVM هم برای کامپایلرش استفاده میکنه.
متاسفانه مورد حمایت اصلا قراره نمیگیره.
اینم تبلیغ نیست و به انتخاب خودم دارم اینکارو میکنم و تاحالا کلی چیز از طاها یاد گرفتم.
کانال طاها 👇
https://t.iss.one/geek_engineers
❤12🤣3👍1