علی رادمهر

علی رادمهر

• مهندس شیمی (نفت،گاز،پتروشیمی)
• برنامه نویس
• طراحی فرآیند

طبقه بندی موضوعی

۱۵ مطلب با موضوع «برنامه نویسی» ثبت شده است

چهارشنبه, ۲۸ خرداد ۱۳۹۹، ۰۸:۰۹ ق.ظ

تفاوت زبان برنامه نویسی C و ++C

  • ++C توسعه یافته و در واقع نسخه جدید برنامه نویسی C به حساب می آید
  • در ++C شما قابلیت استفاده مجدد از کد یا Reusable Code را دارید که در C این امکان نیست.
  • زبان C یک زبان Procedural است و ++C یک زبان Object Oriented است
  • زبان C چیزی به نام Virtual Function نداشت اما در ++C توابع مجازی یا Virtual Function ها معرفی شدند
  • در زبان C قابلیت چندوجهی یا Polymorphism وجود نداشت اما در ++C قابلیت Polymorphism اضافه شده است ، Polymorphism مهمترین قسمت از برنامه نویسی OOPS است.
  • در C امکان Operator Overloading وجود نداشت اما در ++C این قابلیت یکی از بهترین امکانات به حساب می آید
  • مبانی برنامه نویسی در C بصورت بالا به پایین است در حالیکه در ++C طراحی برنامه بصورت پایین به بالا انجام می شود
  • متصل کردن داده ها و توابع در C بسیار سخت بود اما در ++C این فرآیند با استفاده از Object ها به راحتی انجام می شود
  • در C شما در هر تابعی می توانستید تابع main را فراخوانی کنید اما در ++C شما نمی توانید اینکار را بکنید.
  • ارث بری در C بی معنی بود اما در ++C فرآیند ارث بری یا Inheritance قابل پیاده سازی است
  • مدیریت خطاها در C بسیار سخت تر از ++C است ، با توجه به اینکه از Class در ++C استفاده می شود ITPRO باشید.
۲۸ خرداد ۹۹ ، ۰۸:۰۹
علی رادمهر
يكشنبه, ۲۵ خرداد ۱۳۹۹، ۰۷:۲۰ ب.ظ

کیوت | Qt

Qt یا کیوت یک چارچوب نرم افزاری چند پلتفرمی یا به عبارتی کراس پلتفرم است و از آن برای توسعه نرم افزار های کاربردی که می توان آن ها را بر روی پلتفرم های مختلف سخت افزاری و نرم افزاری و بدون تغییر یا با تغییرات خیلی کم در کد اصلی، اجرا کرد استفاده می شود و در عین حال یک محیط توسعه نرم افزار از نوع Native به شمار می رود و از توانایی ها و سرعت این حالت برنامه نویسی برخوردار می باشد. Qt در حال حاضر به صورت کد منبع باز توسط شرکت Qt (شرکتی که سهام آن در بازار بورس  Nasdaq Helsinki عرضه شده است) و تیم پروژه Qt شامل توسعه دهندگان مختلف و شرکت های مختلف که برای پیشبرد Qt تلاش می کنند، در حال توسعه یافتن می باشد. Qt هم به صورت تجاری و هم به صورت کد منبع باز و تحت پروانه های  GPL 2.0، GPL 3.0 و  LGPL 3.0 در دسترس می باشد.

۲۵ خرداد ۹۹ ، ۱۹:۲۰
علی رادمهر
شنبه, ۲۴ خرداد ۱۳۹۹، ۰۹:۴۳ ق.ظ

فیگما | Figma

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

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

۲۴ خرداد ۹۹ ، ۰۹:۴۳
علی رادمهر
شنبه, ۱۷ خرداد ۱۳۹۹، ۰۱:۴۲ ب.ظ

مانگو دی بی | Mongo DB

مانگو دی بی یک دیتابیس غیر SQL است که به صورت cross – platform  روی سیستم عامل های مختلف از جمله ویندوز، مکینتاش، لینوکس، و سولاری اجرا می شود و همچنین اغلب زبان های برنامه نویسی را پشتیبانی می کند.

مانگو دی بی برخلاف SQL داده ها را سند متنی ذخیره می کند. این برنامه از جستجو براساس فیلد، پرس و جوهای بازه ای و جستجوهای با عبارت منظم پشتیبانی می کند و می توان مستند های معرفی شده را با اضافه و یا حذف کردن یک فیلد تغییر داد.

مانگو دی بی کارایی بالا، دسترس پذیری، مقیاس پذیری، قابلیت تکرارهای سریع واشتراک پذیری خودکار را فراهم می کند.

در این نوع پایگاه داده جدول و رکورد وجود ندارد و از collection  و سند استفاده می شود. داده ها ساختار ثابت ندارند و هر دو سند می توانند ساختار کاملاً متفاوت داشته باشند، به این نوع ساختار BSON  می گویند که داده ها را به شکل JSON ذخیره می کنند و بدین ترتیب یکپارچه سازی داده ها را در برخی اقسام برنامه های کاربردی آسان تر و سریع تر می کند.

۱۷ خرداد ۹۹ ، ۱۳:۴۲
علی رادمهر
چهارشنبه, ۱۴ خرداد ۱۳۹۹، ۰۹:۵۰ ق.ظ

React JS

React JS یکی از سریع‌ترین و محبوب‌ترین کتابخانه‌ها (Library) جاوا اسکریپت است که توسط فیسبوک و اینستاگرام و یک جامعه مستقل از توسعه دهندگان وب مدیریت و نگهداری می‌شود. 

React یک Libarary متن باز و البته رایگان جاوا اسکریپت برای طراحی رابط کاربری است. این کتابخانه جاوا اسکریپت در ماه مه سال ۲۰۱۳ به صورت عمومی منتشر شد. جالب است بدانید که این فریم ورک در ابتدا توسط یکی از مهندسین فعال در فیسبوک به وجود آمد. آقای «جردن واک» در سال ۲۰۱۱ این فریم ورک را تحت تاثیر XHP که یک کامپوننت HTML برای زبان برنامه نویسی PHP‌ است، ایجاد کرد. در همین سال React روی قسمت News Feed شبکه اجتماعی فیسبوک به کار گرفته شد و ۲ سال بعد، یعنی در سال ۲۰۱۳ هم استفاده از آن توسط فیسبوک به اینستاگرام تعمیم پیدا کرد.

 

۱۴ خرداد ۹۹ ، ۰۹:۵۰
علی رادمهر
دوشنبه, ۱۲ خرداد ۱۳۹۹، ۱۱:۲۴ ب.ظ

IDE

IDE مخفف سه کلمه Integrated Development Enviroment می باشد که کلمه های Integrated به معنی یکپارچه یا مجتمع ، Development یا توسعه و Environment یا محیط می باشد که با در کنار هم قرار دادن این واژه ها به جمله فارسی محیط یکپارچه ( مجتمع ) توسعه می رسیم.

در دنیای فناوری اطلاعات به برنامه نویس در اصل توسعه دهنده و به محیطی که یک برنامه نویس در آن برنامه نویسی می کند محیط توسعه یا Development Environment می گویند. بنابراین IDE یک محیط برنامه نویسی است که مجموعه ای از نرم افزارهای که معمولا شامل ویرایشگر کد برنامه (Code Editor)، کامپایلر (Compiler)، دیباگر (Debugger) و در نهایت رابط گرافیکی یا GUI هستند را در یکجا جمع کرده است و در اختیار برنامه نویس قرار داده است تا بتواند براحتی و بدون دغدغه کدهای برنامه خود را تولید کند.

۱۲ خرداد ۹۹ ، ۲۳:۲۴
علی رادمهر
يكشنبه, ۱۱ خرداد ۱۳۹۹، ۱۰:۳۱ ق.ظ

Json

Json مخفف JavaScript Object Notation و یک فرمت فایل استاندارد باز می باشد و یک فرمت بسیار رایج برای ارتباط مرورگر های سرور به طور غیر مستقیم (از جمله به عنوان جایگزینی برای XML در برخی از سیستم های سبک AJAX) می باشد.

 

۱۱ خرداد ۹۹ ، ۱۰:۳۱
علی رادمهر
جمعه, ۹ خرداد ۱۳۹۹، ۱۰:۴۱ ب.ظ

SQL Server

SQL Server یک سیستم مدیریت پایگاه داده رابطه ای از مایکروسافت است که هدف اصلی آن ذخیره و مدیریت اطلاعات و داده هاست. این سیستم از عملیات مختلف تجاری، عملیات تحلیل داده و پردازش معاملات پشتیبانی می کند. هر دیتابیس محلی برای ذخیره اطلاعات است اما SQL Server امکان مدیریت آن ها را نیز فراهم می کند. SQL مخفف Structured Query Language است.

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

۰۹ خرداد ۹۹ ، ۲۲:۴۱
علی رادمهر
چهارشنبه, ۷ خرداد ۱۳۹۹، ۱۱:۲۵ ق.ظ

Bootstrap

Bootstrap یک فریم‌ ورک (framework) محبوب برای زبان CSS است که به کمک آن می‌توانید صفحات وب واکنش‌گرا (responsive) طراحی کنید. در حال حاضر Bootstrap 4 آخرین نسخه بوت استرپ است.

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

۰۷ خرداد ۹۹ ، ۱۱:۲۵
علی رادمهر
جمعه, ۲ خرداد ۱۳۹۹، ۰۸:۱۴ ق.ظ

خالق زبان برنامه نویسی پایتون

زبان Python توسط آقایGuido van Rossum  ابداع شده است (لقبش Benevolent Dictator for Life ،  دیکتاتور خیرخواه جاویدان است.) وی پیش از طراحی زبان پایتون، اقدام به طراحی زبانی تحت عنوان ABC کرده بود اما این زبان خیلی با اقبال عمومی مواجه نشد. پس از بازخوردهایی که در ارتباط با این زبان از سایر برنامه نویسان گرفت، آقای خودو فان روسوم در زمستان سال ۱۹۸۹ زبان پایتون را پایه ریزی کرد که برخلاف زبان قبلی، خیلی مورد استقبال سایر برنامه نویسان سرتاسر دنیا قرار گرفت.

 

۰۲ خرداد ۹۹ ، ۰۸:۱۴
علی رادمهر