⚡️ زبان گولنگ (Golang)، یک زبان برنامهنویسی کامپایلشده و استاتیک تایپ است که توسط گوگل طراحی شده است. این زبان به دلیل سادگی، کارایی بالا و پشتیبانی قدرتمند از برنامهنویسی همزمان محبوبیت زیادی پیدا کرده است. اگر در حال آماده شدن برای یک مصاحبه برنامهنویسی گولنگ هستید، بسیار مهم است که با سوالات رایجی که ممکن است پرسیده شوند آشنا باشید.
نویسنده: میلاد خسروی
#کد_نیوز #کدنیوز #CodeNews #code_news
#گو #گولنگ #داکر #go #golang #interview #مصاحبه
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡️ کش (Cache) یک لایه ذخیرهسازی با سرعت بالا است که نسخههایی از دادههای پرکاربرد را نگهداری میکند تا دسترسی به آن دادهها در آینده سریعتر انجام شود. این کار باعث کاهش تأخیر (latency)، بهبود عملکرد و کاهش بار روی سیستمهای زیرساختی میشود، و از انجام عملیات تکراری جلوگیری میکند.
نویسنده: میلاد خسروی
#کد_نیوز #کدنیوز #CodeNews #code_news
#گو #گولنگ #go #golang #cache #lru #کش
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡️ اگر تا به حال عملکرد REST APIها را با gRPC مقایسه کرده باشید، احتمالاً متوجه یک نکته شدهاید: gRPC خیلی سریعتر است! 🚀 اما چرا؟ 🤔
نویسنده: میلاد خسروی
#کد_نیوز #کدنیوز #CodeNews #code_news
#میکروسرویس #grpc #api #restapi #http #protobuf
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡️ ممکن است مواقعی پیش بیاید که در حال نوشتن تابعی در PHP هستید و میدانید این تابع هرگز مقداری برنمیگرداند. این میتواند به این دلیل باشد که تابع همیشه یک استثنا (Exception) پرتاب میکند، یا شاید از توابعی مثل exit یا die استفاده میکند. در چنین شرایطی، ممکن است بخواهید از نوع دادهی never استفاده کنید.
نویسنده: میلاد خسروی
#کد_نیوز #کدنیوز #CodeNews #code_news
#پی_اچ_پی #تایپ #php #never
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡️ الگوهای ساخت (Creational Patterns) در واقع میان یه سری روش برای ساختن شیها توی برنامه. هدفشون اینه که کاری کنن خودت مستقیم درگیر ساخت شیء نشی، بلکه ساختش یه روال جدا و تمیز داشته باشه. یعنی مثلاً به جای اینکه هر جا خواستی یه شیء بسازی کلی کد تکراری بنویسی، این الگوها کمک میکنن ساخت اون شیء یه جا تعریف بشه و بعد هر جا لازم بود، فقط صداش بزنی. اینطوری هم کدت مرتبتر میشه، هم نگهداریش راحتتر.
نویسنده: میلاد خسروی
#کد_نیوز #کدنیوز #CodeNews #code_news
#گو #گولنگ #go #golang #pattern #singleton #پترن #design_patterns #دیزاین_پترن
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
Please open Telegram to view this post
VIEW IN TELEGRAM
وب سایت کد نیوز
در حال انتقال به لینک ساخت یک کنترل ورژن مثل گیت با گولنگ - چجوری یک ورژن کنترل کار میکند؟ - کد نیوز
هدف ما این هست که یک کامیونیتی خفن ایرانی درست کنیم تا مشکلات برنامه نویس های ایرانی حل کنیم، احتمال زیاد شما هم دوست داشتید همیشه آپدیت باشید، ما اومدیم کمکتون :)
⚡️ الگوی Pipeline لاراول یکی از اون ویژگیهای خیلی شیک و باکلاس فریمورکه که کمتر کسی ازش استفاده میکنه. این الگو یه راه تمیز و قابل نگهداری برای رد کردن داده از بین چند مرحلهی مختلفه، که تو هر مرحله یه تغییری روش اعمال میکنی. اگه تا حالا خودت رو در حال نوشتن کلی if و else تودرتو دیدی یا چندتا عملیات رو زنجیرهای پشتسر هم نوشتی، احتمالاً Pipeline دقیقاً همون چیزیه که دنبالش بودی.
نویسنده: میلاد خسروی
#کد_نیوز #کدنیوز #CodeNews #code_news
#لاراول #پایپ_لاین #laravel #pipeline
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡️ ک Queueهای لاراول ستون فقرات اپلیکیشنهای مقیاسپذیر هستن و کارهای کند و بلوکهکننده رو تبدیل میکنن به پردازشهای پسزمینهی روان. ولی بعضی اشتباهات و نکات ریز که نادیده گرفته میشن، میتونن بیصدا سیستم شما رو خراب کنن.
نویسنده: میلاد خسروی
#کد_نیوز #کدنیوز #CodeNews #code_news
#لاراول #ردیس #laravel #redis #queue
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡️ رابط برنامه نویسی یا API مشخص میکند سیستمها چگونه با هم ارتباط برقرار کنند. در این مقاله با انواع API شامل REST، GraphQL و gRPC آشنا میشوید و اصول کلیدی طراحی مانند سادگی، امنیت، کارایی و یکپارچگی را یاد میگیرید. همچنین فرآیند طراحی API از تحلیل نیازمندیها تا توسعه، استقرار و نگهداری بررسی میشود تا بتوانید APIهایی مقیاسپذیر، امن و کارآمد بسازید.
نویسنده: میلاد خسروی
#کد_نیوز #کدنیوز #CodeNews #code_news
#ای_پی_ای #api #restapi #grpc #graphql #مهندسی_نرم_افزار #api_design #protocol_buffer
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡️ اگر API پایدار و امن میخواهید، فقط ساختن endpoint کافی نیست. امنیت API یکی از حیاتیترین مهارتهایی است که هر توسعهدهنده حرفهای باید بداند. در این مقاله با ۷ تکنیک ضروری امنیت API آشنا میشوید—from Rate Limiting و CORS گرفته تا جلوگیری از SQL Injection، حملات CSRF و XSS. با یادگیری این اصول، مثل شرکتهای بزرگ (Google، GitHub، Stripe) زیرساختی امن و قابلاعتماد برای سیستمهای خود خواهید ساخت.
نویسنده: میلاد خسروی
#کد_نیوز #کدنیوز #CodeNews #code_news
#ای_پی_ای #software_engineering #api #ddos #vpn #rate_limit #waf #cors
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from آموزش برنامه نویسی | پرانتز
این بار خواستیم تجربهای متفاوت بسازیم؛
در پرانتز همیشه سعی کردیم کیفیت را فدای قیمت نکنیم؛
اما امروز، برای یک مدت خیلی محدود…
اگر مدتهاست دوست داشتی یک دوره جدید شروع کنی،
مهارت جدید یاد بگیری،
یا یک قدم مهم برای پیشرفت برداری…
این بهترین زمانه.
💙 parantes.ir
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡️ توابع، بنیاد اصلی اکثر زبانهای برنامهنویسی هستن. برای بیشتر برنامهنویسها، درک توابع کار سادهایه. اما بعضی مفاهیم پیشرفتهتر هم تو دنیای توابع وجود داره. تو این مقاله، میخوام دربارهی توابع ناشناس (Anonymous Functions) و Closureها صحبت کنم و بگم Go چطور اونها رو پیادهسازی میکنه.
نویسنده: میلاد خسروی
#کد_نیوز #کدنیوز #CodeNews #code_news
#گو #گولنگ #go #golang #pattern #توابع_ناشناس #closure #anonymous_functions
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡️ تکنیکال لید (Technical Lead) نقشی هست که معمولاً مهندسها در طول کار یادش میگیرن؛ من خودم هم همینطور بودم. خیلی وقتها مهندسها بدون اینکه کسی ازشون بخواد، بهصورت غیررسمی بخش زیادی از مسئولیتهای یک TL رو انجام میدن.
نویسنده: میلاد خسروی
#کد_نیوز #کدنیوز #CodeNews #code_news
#تک_لید #تکنینال_لید #tech_lead #technical_lead #مهندسی_نرم_افزار
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
⚡️ انتخاب فریمورک مناسب برای نیازهای شما میتواند چرخههای توسعه را سریعتر کند و در آینده نگهداری پروژه را راحتتر بسازد.
در این مقاله قرار است دربارهی GoFr صحبت کنیم؛ یک فریمورک نظرمحور (Opinionated) در اکوسیستم Golang که مخصوص توسعهی سریع میکروسرویسها ساخته شده.
همچنین بررسی میکنیم که چرا این فریمورک میتواند بهترین انتخاب شما برای ساخت میکروسرویسها با زبان Go باشد!
نویسنده: میلاد خسروی
#کد_نیوز #کدنیوز #CodeNews #code_news
#گو #گولنگ #go #golang #GoFr
#میکروسرویس #Microservice
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2
⚡️ در توسعهٔ یک اپلیکیشن کارآمد، بهینهسازی عملکرد نقش اساسی دارد. خوشبختانه گولنگ ابزارهای قدرتمند و داخلی برای پروفایلگیری (Profiling) و آنالیز عملکرد در اختیارمان میگذارد. در این مقاله، میرویم سراغ قابلیتهای پروفایلینگ در گو و یاد میگیریم چطور از آنها به شکل درست و عملی استفاده کنیم تا برنامههایمان را واقعاً بهینهتر و سریعتر کنیم.
نویسنده: میلاد خسروی
#کد_نیوز #کدنیوز #CodeNews #code_news ws
#گو #گولنگ #go #golang #پروفایل_گییری
#پرفومنس #Profiling
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
⚡️ عملکرد (Performance) یکی از مهمترین معیارها در انتخاب دیتابیس برای هر پروژهایه. اخیراً یک تست بنچمارک انجام دادم تا سرعت عملیات insert، select و delete رو در سه دیتابیس محبوب یعنی PostgreSQL، MySQL و SQLite با هم مقایسه کنم.
نویسنده: میلاد خسروی
#کد_نیوز #کدنیوز #CodeNews #code_news #دیتابیس #postgres #mysql #sqlite #sql #پستگرس #مای_اس_کیو_ال #اس_کیو_لایت
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡️ الگوی Visitor زمانی به کار میاد که بخوای عملیاتهای جدیدی روی یک ساختار از آبجکتها تعریف کنی، بدون اینکه لازم باشه کلاسهای موجود رو تغییر بدی—خصوصاً وقتی با کدهای قدیمی یا کلاسهای شخص ثالث سروکار داری که دستزدن بهشون سخت یا حتی غیرممکنه.
با قرار دادن رفتار جدید داخل یک Visitor، میتونی عملیاتهای تازه رو به سیستم اضافه کنی، بدون هیچ تغییری در کلاسهای عنصر (Element). این یعنی توسعه عملکرد سیستم، بدون دردسرهای تغییر در ساختار اصلی کد.
نویسنده: میلاد خسروی
#کد_نیوز #کدنیوز #CodeNews #code_news
#گو #گولنگ #go #golang #دیزاین_پترن
#پترن #Design_Patterns #Patterns
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡️ فلاتر با کتابخونه های ویجت های آماده و قابلیت شخصیسازیش باعث شده یکی از محبوبترین انتخابها برای ساخت اپهای خوشگل و تمیز باشه. وقتی با فلاتر کار میکنیم، خیلی وقتها روی ویجتهای معمولی و طراحیهای استاندارد تمرکز میکنیم و از ترفندهای پنهان UI غافل میمونیم.
نویسنده: میلاد خسروی
#کد_نیوز #کدنیوز #CodeNews #code_news
#فلاتر #دارت #flutter #dart #flutterUI
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡️ چالش «یک میلیارد ردیف» این روزها حسابی توی جامعه برنامهنویسها سر و صدا کرده. این چالش در اصل میخواد ببینه هر زبان برنامهنویسی با چه سرعتی میتونه یک دیتاست فوقالعاده بزرگ شامل یک میلیارد ردیف داده رو پردازش و تجمیع کنه.
زبان گو که به خاطر عملکرد بالا و قابلیتهای قدرتمندش در همزمانی (concurrency) شناخته میشه، یکی از گزینههای جدی این رقابته. در حال حاضر سریعترین پیادهسازی با جاوا تونسته این کار رو فقط در ۱٫۵۳۵ ثانیه انجام بده؛ حالا بیایم ببینیم گو قراره چه عملکردی از خودش نشون بده.
نویسنده: میلاد خسروی
#کد_نیوز #کدنیوز #CodeNews #code_news
#گو #گولنگ #go #golang #کانکارنسی
#گوروتین #Parquet
Please open Telegram to view this post
VIEW IN TELEGRAM