زبان برنامه نویسی Go چیست؟ – گو از صفر تا صد

زبان Go برای حل پیچیدگی روز افزون پایگاه‌های کد در گوگل پدیدار شد. پس از ظهور، بسیاری از برنامه‌های کاربردی «مبتنی بر ابر» (Cloud-Based) و «سمت سرور» (Server-Side) آن را پذیرفتند. هم‌اکنون در توسعه ابزارهای خط فرمان، در هوش مصنوعی و علم داده مورد استفاده قرار می‌گیرد. اگر به یادگیری زبان برنامه نویسی Go یا همان Golang علاقه دارید، این مطلب شما را به مسیر درستی هدایت می‌کند. تقریباً می‌توان از هر زبان برنامه نویسی برای «رایانش ابری» (Cloud Computing) استفاده کرد، اما چند زبان برنامه نویسی وجود دارد که از بقیه متمایز هستند و قرار است در مورد یکی از آن زبان‌ها به نام Go صحبت کنیم و به این پرسش پاسخ بدهیم که زبان برنامه نویسی Go چیست.

ادامه مطلب

سمافور چیست؟ – در سیستم عامل و به زبان ساده

«سمافور» (Semaphore) اساساً متغیری صحیح یا همان Integer غیرمنفی است که برای حل «مسئله ناحیه بحرانی» (Critical Section Problem) از طریق ایفای نقش به عنوان یک سیگنال مورد استفاده قرار می‌گیرد. سمافور مفهومی در سیستم عامل برای «همگام‌سازی» (Synchronization) «پردازه‌های همزمان» (Concurrent Process) به حساب می‌آید. در این مقاله به طور جامع به این سوال پاسخ داده شده است که سمافور چیست و انواع سمافور در سیستم عامل نیز به همراه جزئیات کافی و با مثال‌های مختلف شرح داده می‌شود. همچنین پیاده‌سازی سمافور به کمک مسئله تولیدکننده-مصرف‌کننده نیز در این مطلب انجام شده است و به سمافور در جاوا و همگام‌سازی سمافور در پایتون نیز پرداخته‌ایم.

ادامه مطلب

۲۵ سایت کاربردی برای برنامه نویسان که باید بشناسید

یکی از ساده‌ترین روش‌های دسترسی به منابع آموزشی به‌روز، استفاده از اینترنت است. به عبارتی، روزانه منابع آموزشی متنی و ویدئویی با محتوای تخصصی در حوزه‌های مختلف علوم از طریق بستر اینترنت در دسترس عموم قرار می‌گیرند که بسیاری از آن‌ها، رایگان هستند. افراد می‌توانند با استفاده از آن‌ها مهارت‌های جدیدی را کسب و در مسیر شغلی خود به سرعت پیشرفت کنند. برنامه نویسی به عنوان یکی از مشاغلی محسوب می‌شود که نیازمند مهارت‌های نوین است و روزانه روش‌ها و ابزارهای جدیدی برای حل مسائل این حیطه ارائه می‌شوند. در مطلب حاضر، به معرفی 25 سایت کاربردی برای برنامه نویسان پرداخته می‌شود تا این افراد بتوانند در پیشبرد اهداف خود از آن‌ها استفاده کنند.

ادامه مطلب

OrderedDict در پایتون – توضیح کاربرد به زبان ساده + کد و مثال

«دیکشنری مرتب» (Ordered Dictionary) یا همان «OrderedDict» بسیار شبیه به دیکشنری در پایتون است و چندان تفاوت بزرگی بین این دو وجود ندارد. «کارکرد فنی» OrderedDict در پایتون نیز بسیار به دیکشنری در پایتون شباهت دارد. اما نکته کلیدی در این خصوص این است که دیکشنری مرتب آیتمی به حساب می‌آید که در زمره «کالکشن‌ها» (Collection) در پایتون قرار می‌گیرد. بنابراین، این نگه‌دارنده‌های کالکشن اساساً نوع داده‌های جایگزین برای انواع داده پیش‌فرض پایتون مثل set ،dict (نوع داده مجموعه در پایتون) و سایر موارد به حساب می‌آیند.

ادامه مطلب

نقشه راه برنامه نویسی اندروید – از صفر تا صد مسیر پیشرفت

«نقشه راه» (Roadmap) برنامه‌ای استراتژیک شامل مراحل اساسی برای دستیابی به هدف یا نتیجه مطلوب است. از نقشه راه در هر حوزه‌ای می‌توان استفاده کرد. محبوبیت برنامه نویسی اندروید در سال‌های اخیر به قدری افزایش یافته است که تقریباً اکثر افراد در مورد آن چیز‌هایی شنیده‌اند. از این رو، با وجود چالش‌های بسیار در این مسیر، عده زیادی تصمیم می‌گیرند که وارد دنیای برنامه نویسی موبایل و توسعه اندروید شوند. در این نوشته، تحت عنوان نقشه راه برنامه نویسی اندروید به گام‌های اساسی در مسیر یادگیری برنامه نویسی اندروید پرداخته‌ایم. اولین ایستگاه در نقشه راه برنامه نویسی اندروید، انتخاب محیط توسعه و زبان برنامه نویسی است. علاوه بر این، به موضوعاتی همچون آشنایی با ساختار اپلیکیشن اندروید، اصول طراحی رابط کاربری (User Interface | UI)، انتخاب معماری مناسب اپلیکیشن و بسیاری از گام‌های دیگر در نقشه راه برنامه نویسی اندروید پرداخته شده است.

ادامه مطلب