تبدیل دیکشنری به لیست در پایتون — از صفر تا صد و رایگان

زبان برنامه‌نویسی پایتون دارای انواع مختلفی از ساختارهای داده‌ای برای مدیریت و سازمان‌دهی انواع داده است. نوع داده «لیست» (List) و «دیکشنری» (Dictionary) به عنوان پرکاربردترین «انواع داده» (Data Types) در پایتون محسوب می‌شوند که هر کدام از آن‌ها کاربرد خاص خود را دارند. برنامه‌نویسان در بسیاری از پروژه‌های برنامه‌نویسی ممکن است بسته به نیاز خود، هر یک از این ساختار داده‌ها را به یکدیگر تبدیل کنند. در مقاله حاضر، در ابتدا به معرفی اجمالی هر یک از این دو نوع ساختار داده پرداخته شده و سپس انواع روش‌های مختلف برای تبدیل دیکشنری به لیست در پایتون به همراه مثال شرح داده می‌شوند.

ادامه مطلب

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

سیستم عامل (Operating System | OS) سیستمی نرم‌افزاری است که سخت افزار کامپیوتر و منابع نرم افزار را مدیریت می‌کند و خدمات رایج و مشترکی را برای برنامه‌های کامپیوتری فراهم می‌سازد. از جمله ویژگی‌های مشترک سیستم‌عامل‌های مختلف می‌توان به مدیریت پردازش‌ها، وقفه، مدیریت حافظه، سیستم فایل، درایورهای دستگاه‌ها، شبکه، امنیت و ورودی-خروجی اشاره کرد. در این مقاله علاوه بر ارائه پاسخی جامع برای این سوال که سیستم عامل چیست ، سعی شده است تا به تمام ویژگی‌های مشترک سیستم‌عامل‌ها هم پرداخته شود.

ادامه مطلب

تابع Reverse در پایتون و معکوس کردن داده ها با آن + مثال

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

ادامه مطلب

دستور randn در متلب – آموزش تولید اعداد تصادفی + کد و مثال

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

ادامه مطلب

تفاوت برنامه نویس با توسعه دهنده و مهندس نرم افزار — به زبان ساده

در حوزه «فناوری اطلاعات» (Information Technology) مشاغل مختلفی وجود دارند که در تعیین وظایف و مسئولیت‌های برخی از آن‌ها از جمله «برنامه نویس» (Programmer) و «توسعه دهنده» (Software Developer) هم‌پوشانی بسیاری دیده می‌شود. به بیان دیگر، نمی‌توان نقش‌ها و مسئولیت‌های برخی مشاغل را در حوزه فناوری به راحتی از یکدیگر متمایز کرد. در اکثر اوقات، این مسئله درباره تعیین وظایف دو سمت شغلی برنامه نویس و توسعه دهنده نرم‌افزار صادق است. از آنجا که افراد فعال در این سمت‌های شغلی با یکدیگر همکاری دارند و به مهارت‌های مشترک خاصی مسلط هستند، اکثر افراد، تفاوت برنامه نویس با توسعه دهنده نرم‌افزار را نمی‌دانند. هدف مقاله حاضر، بررسی تفاوت‌ برنامه نویس و توسعه دهنده نرم‌افزار است تا نقشه راهی را به علاقه‌مندان این مشاغل نشان دهد تا بتوانند مهارت‌های فنی لازم را برای این دو جایگاه شغلی یاد بگیرند.

ادامه مطلب

اصول برنامه نویسی شی گرا — به زبان ساده

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

ادامه مطلب

پیاده سازی اندیکاتور مکدی MACD در پایتون — راهنمای گام به گام

میانگین‌های متحرک (Moving Average یا MA) به‌تنهایی ابزارهایی ساده و بسیار کاربردی هستند که در اغلب ابزارهای «تحلیل تکنیکال» (Technical Analysis) ردپایی از آن‌ها دیده می‌شود. یکی از این ابزارها، اندیکاتور همگرایی-واگرایی میانگین متحرک (MACD یا Moving Average Convergence-Divergence) یا مکدی است. در این آموزش از «مجله فرادرس»، به پیاده سازی اندیکاتور مکدی MACD در پایتون می‌پردازیم.

ادامه مطلب

تابع all در پایتون — کاربرد به زبان ساده + فیلم آموزشی رایگان

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

ادامه مطلب

برنامه نویسی Back end چیست؟ — از صفر تا بازار کار بک اند

از آن‌جا که در دنیای اینترنت امروزی، بیشتر فعالیت‌ها در فضای مجازی و وب سایت‌ها انجام می‌شود، طراحی و ساخت وب سایت از اهمیت بالایی برخوردار است. برنامه نویسی بک اند یا همان «Back end» به توسعه «برنامه نویسی سمت سرور» (Server Side Programming) اشاره دارد؛ به عبارت دیگر می‌توان گفت که بر روش عملکرد وب سایت تمرکز دارد. کدهای نوشته شده توسط توسعه دهندگان Back end ارتباط اطلاعات پایگاه داده را با مرورگر برقرار می‌کنند. در این مطلب به طور جامع و از صفر به این سوال پاسخ داده شده است که برنامه نویسی Back end چیست و همه مسائل مرتبط با آن از جمله، روش عملکرد، بازار کار و سایر موارد بررسی می‌شوند.

ادامه مطلب

پیاده سازی الگوریتم Q-Learning در پایتون – راهنمای گام به گام

در مطالب پیشین «مجله فرادرس» با انواع آموزش‌های پایتون ازجمله پیاده‌سازی اندیکاتور مکدی و پیاده‌سازی اندیکاتور شاخص قدرت نسبی RSI در پایتون آشنا شدیم. در این مطلب قصد داریم نحوه پیاده سازی الگوریتم Q-Learning در پایتون را یاد بگیریم. البته همه کد‌های پیاده سازی الگوریتم Q-Learning در پایتون در قالب یک فایل زیپ و پیش از شروع آن برای دانلود در اختیار شما قرار می‌گیرد. اما با توجه به آموزشی بودن این مطلب، بخش‌های مختلف کدها بررسی خواهند شد.

ادامه مطلب