متد در جاوا چیست؟ — به زبان ساده + نحوه تعریف

در این مطلب قصد داریم به این پرسش پاسخ دهیم که متد در جاوا چیست و به یادگیری مفهوم «متد» (Method) در زبان برنامه‌نویسی جاوا همراه با جزئیات تکمیلی آن از جمله انواع متد در جاوا،‌ سینتکس آن و سایر موارد مهم پیرامون متدهای جاوا و ارائه مثال‌های ساده برنامه نویسی می‌پردازیم.

ادامه مطلب

6 ترفند طلایی افزایش سرعت کدنویسی

6 ترفند طلایی افزایش سرعت کدنویسی

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

ادامه مطلب

معماری MVC و MVT و API در جنگو | بررسی ساختار

معماری MVC و MVT و API در جنگو | بررسی ساختار

فقط لازم است تعیین کنید چه داده هایی را از جنگو انتظار دارید و ادامه مراحل را به خودش بسپارید! تابحال به این فکر کرده اید که جنگو از چه معماری پشتیبانی می کند؟ جنگو می تواند داده ها را از پایگاه داده بازیابی کند. سپس به کمک الگو معماری MVT و MVC داده ها را پردازش می کند و در نهایت بدون نوشتن کد SQL، داده ها را به یک URL نگاشت خواهد کرد.

ادامه مطلب

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

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

ادامه مطلب

مهارت های نرم در برنامه نویسی – ۱۰ سافت اسکیل ضروری

افرادی که به دنبال یافتن موقعیت شغلی مناسبی در حوزه تخصصی خود هستند، باید علاوه بر «مهارت های سخت» (Hard Skills) یا همان دانش تخصصی، دارای «مهارت های نرم» (Soft Skills) نیز باشند. به عبارتی، کارفرمایان به دنبال کارجویانی هستند که توانمندی بالایی در مهارت‌های بین فردی دارند. در مطلب حاضر، به توضیح مهارت های نرم در برنامه نویسی پرداخته می‌شود تا افراد علاقه‌مند به این حوزه، بتوانند شغل مناسبی را در این حیطه بدست آوردند و با به کارگیری مهارت های نرم برنامه نویسی در مسیر شغلی خود با موفقیت پیش بروند.

ادامه مطلب

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

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

ادامه مطلب

زبان برنامه نویسی شی گرا چیست؟ – معرفی ۸ زبان شی گرا + منابع یادگیری

بسیاری از شرکت‌های فعال در حوزه فناوری اطلاعات، برای پیشبرد اهداف خود نیازمند برنامه نویسانی هستند که با زبان‌های برنامه نویسی جدید، رویکردها و شیوه‌های کاربردی و نوین مورد استفاده در برنامه نویسی آشنا باشند. «شی گرایی» (Object Oriented Programming) یکی از مهم‌ترین و رایج‌ترین رویکردهای برنامه نویسی است که به دلیل داشتن مزیت‌های مختلف، لازم است برنامه نویسان حداقل در یک زبان برنامه نویسی شی گرا مهارت داشته باشند. در مطلب حاضر، پس از معرفی مختصری از مفاهیم و ویژگی‌های رویکرد برنامه نویسی شی گرا، به رایج‌ترین زبان های برنامه نویسی شی گرا و کاربردهای آن‌ها پرداخته خواهد شد.

ادامه مطلب

آموزش هوش مصنوعی در متلب – از صفر تا صد + برنامه نویسی

نرم افزار «متلب» (MATLAB) پیاده‌سازی برنامه‌های «هوش مصنوعی» (Artificial Intelligence) را آسان‌تر می‌سازد. متلب با برنامه‌های کاربردی هوش مصنوعی و همچنین ابزارها و توابع اختصاصی مدیریت داده، محیطی ایده‌آل برای به‌کارگیری روش‌های هوش مصنوعی و تجزیه و تحلیل داده‌ها به حساب می‌آید. علاوه بر آن در توسعه یک سیستم کاملاً مهندسی شده، متلب جزو معدود نرم‌افزارها و زبان‌های برنامه‌نویسی است که امکان یکپارچه‌سازی هوش مصنوعی را با «گردش کار» (Workflow) کامل فراهم می‌کند. در این نوشتار به منظور آموزش هوش مصنوعی در متلب مثال‌های متعددی را شرح داده‌ایم و کدهای مربوط به آن‌ها نیز ارائه شده‌اند. مراحل صفر تا صد توسعه روش‌ها و الگوریتم‌های هوش مصنوعی، از بارگذاری داده‌ها تا استقرار مدل‌ها در این مثال‌ها توضیح داده می‌شود.

ادامه مطلب

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

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

ادامه مطلب

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

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

ادامه مطلب