زبان برنامه نویسی 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)، انتخاب معماری مناسب اپلیکیشن و بسیاری از گام‌های دیگر در نقشه راه برنامه نویسی اندروید پرداخته شده است.

ادامه مطلب

حقوق برنامه نویس در ایران و جهان چقدر است؟

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

ادامه مطلب

آموزش ساخت بازی با جاوا اسکریپت – راهنمای کامل و ساده

ساخت بازی با جاوا اسکریپت فرایندی نسبتاً ساده است و بازی‌های ساخته شده با آن نیز معمولاً بسیار سرگرم کننده هستند. همچنین ساخت بازی با جاوا اسکریپت یکی از بهترین روش‌ها برای یادگیری کدنویسی به حساب می‌آید. جاوا اسکریپت زبانی بسیار محبوب است و امروزه تقریباً در همه وب‌سایت‌ها و سایر کاربردهای تحت وب از JS استفاده شده است. در این مطلب ابتدا کلیه موارد پیرامون ساخت بازی با جاوا اسکریپت به طور جامع شرح داده شده و سپس آموزش ساخت بازی با جاوا اسکریپت به صورت عملی و پروژه‌محور به وسیله ساخت بازی مار با جاوا اسکریپت تکمیل شده است.

ادامه مطلب

Ajax چیست و چه کاربردی دارد؟ + مسیر صحیح یادگیری

«Ajax» (ایجکس) مخفف عبارت «Asynchronous JavaScript and XML» به معنی «جاوا اسکریپت و XML ناهمگام» است. Ajax روشی برای ارتباط میان سرور و کلاینت است و پیشبرد به‌روزرسانی بخش‌های مختلف یک سایت را بدون بارگذاری مجدد تمام صفحه به وسیله Ajax انجام می‌شود. یکی از روش‌های متعددی که امکان پویایی و واکنش‌پذیری وب‌سایت‌ها را فراهم می‌کنند، استفاده از Ajax است. در این نوشتار می‌خواهیم به این موضوع بپردازیم که Ajax چیست و چه کاربردی دارد و مسیر صحیح یادگیری را پیشنهاد می‌دهیم.

ادامه مطلب

بهترین زبان های برنامه نویسی برای مهاجرت

بهترین زبان های برنامه نویسی برای مهاجرت

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

ادامه مطلب

ساده ترین زبان برنامه نویسی چیست؟ – ۲۰ زبان مناسب مبتدی ها

در ابتدای مسیر یادگیری برنامه نویسی، اولین قدم تصمیم به انتخاب زبان برنامه نویسی است. باید اول بین ساده ترین زبان های برنامه نویسی یکی را انتخاب کنیم و مشخص کنیم ساده ترین زبان برنامه نویسی برای ما کدام است. هر یک از انواع زبان های برنامه نویسی به برنامه نویسان اجازه می‌دهند تا به کامپیوترها بگویند می‌خواهند چه کاری انجام شود. هر زبان قابلیت‌ها و مزایای خود را دارد، بسیاری از کارکردهای آن‌ها با یکدیگر همپوشانی دارند. بیش از ۶۰۰ زبان برای انتخاب وجود دارد، البته که تجسم شروع برنامه نویسی بین این تعداد زبان کدنویسی می‌تواند دشوار باشد. بنابراین در این مطلب به معرفی آسان ترین زبان برنامه نویسی پرداخته شده است.

ادامه مطلب