فریموورک متن باز فلاتر (Flutter ) توسط گوگل برای اولین در سال ۲۰۱۷ رونمایی شد, این فریموورک به برنامه نویسان و توسعه دهندگان این امکان را میدهد که با یک بار نوشتن کد خروجی مخصوص اندروید و iOS برای اپلیکیشن خود بگیرند. در حال حاضر فلاتر امکان طراحی برنامه برای تمام پلتفرم های موبایل, وب و دسکتاپ را دارد. نکته مثبت Flutter نسبت به فریموورک های چند سکویی مثل زمارین و فون گپ خروجی Native اپلیکیشن می باشد به عبارت دیگر میان اپلیکیشن اندرویدی که با فلاتر توسعه داده میشود یا جاوا هیچ فرقی وجود ندارد. زبان مورد استفاده در فریموورک Flutter زبان توسعه یافته توسط گوگل به نام دارت Dart می باشد که یک زبان شی گرا و سطح بالا با شباهت به جاوا می باشد. همچنین گوگل اطلاع داده است که در آینده زبان دارت و Flutter به عنوان بستر اصلی توسعه برای سیتسم عامل فیوشا مورد استفاده قرار خواهد گرفت.
moodle شبیه وردپرس است ولی سیستم مدیریت محتوا ( cms ) نیست و مودل یک سیستم مدیریت آموزش learning management system است و مثل وردپرس با php نوشته شده است. مودل (Moodle) برترین نرمافزار موجود برای آموزش از راه دور (آموزش آنلاین) بوده و در بیش از ۸۵٬۰۰۰ دانشگاه و مؤسسهٔ آموزشی مورد استفاده قرار گرفته است. امروزه٬ مودل moodle توسط سازمانهایی به شکلهای مختلف و در بخش های فراتر از آموزش استفاده میشود. مودل به طور معمول٬ توسط کسب و کارها٬ شرکتها و بیمارستانها برای یادگیری آنلاین٬ آموزش و در برخی موارد برای فرایندهای توسعه یافته کسب و کارها مورد استفاده قرار می گیرد. لازم به ذکر است که مودل فارسی نیز موجود می باشد.
شرکت Cloudflare که یکی از بزرگترین شرکتهای ارائه دهنده سرویسهای زیرساخت اینترنت و ابری (cloud) هست و شبکه گسترده ای در سرتاسر اینترنت و دنیا داره چند وقت پیش تصمیم گرفت که سرویس DNS امن خودش رو راه اندازی کنه و برای همین سرور DNS خودش رو با آدرس ۱.۱.۱.۱ در تاریخ اول آپریل ۲۰۱۸ راه اندازی کرد. این سرویس که به جز این آدرس چندتا آدرس دیگه هم داره از پروتکلهای امن DNS مثل DNS over TLS یا اصطلاحا DoT و همچنین DNS over HTTPS یا اصطلاحا DoH پشتیبانی میکنه و بدلیل زیرساخت قوی و گسترده ای که cloudflare داره این سرور کارایی بسیار بالایی نسبت به سایر سرورها دارد و همینجور تأخیر یا اصطلاحا latency بسیار کمی دارد که این موضوع اون رو تبدیل به یکی از بهترین و پرکاربرترین سرویس های DNS دنیا در کنار DNS سرورهایی مثل گوگل کرده است. این شرکت برای اینکه استفاده از DNS سرور خودش را بر روی گوشی های موبایل راحت تر کنه اقدام به انتشار یک app برای سیستم های عامل اندروید و ios نمود به نام ۱.۱.۱.۱ که استفاده ..
جاوا اسکریپت زبان برنامهنویسی پویا و مبتنی بر شی (Object-based) است که هم سمت کاربر و هم سمت سرور، برای ایجاد تعمال با صفحات وب به کار میرود. جایی که HTML و CSS ساختار اولیه و ظاهر صفحات وب را تعیین میکنند، جاوا اسکریپت نحوه عملکرد صفحات وب را کنترل میکند. جاوا اسکریپت، تجربه کاربر را از صفحه وب با تبدیل آن از یک صفحه استاتیک به یک صفحه تعاملی بهبود میبخشد. بطور خلاصه، جاوا اسکریپت به صفحات وب رفتار میبخشد.
یونیتی یک پوسته گرافیکی برای محیط میزکار گنوم بود که توسط شرکت کانونیکال برای توزیع لینوکس این شرکت به نام اوبونتو توسعه داده میشد. یونیتی برای اولین بار در اوبونتو ۱۰٫۱۰ نسخه نت بوک استفاده شد. این رابط کاربری برای استفاده بهینه از فضای صفحه نمایش به خصوص در نت بوکها طراحی شد. به طور کلی یونیتی (Unity) جزو چهار موتور بازی ساز بزرگ می باشد. ساخت بازی با این موتور بازی ساز بسیار ساده است و بیشتر کار در محیط ویژوال انجام می شود، یعنی حدود ۸۰ درصد کار بدون کدنویسی انجام می شود و تنها حدود ۲۰ درصد کار کدنویسی است، که این موضوع باعث جذب بسیاری از کاربران علاقه مند به بازی سازی شده است که علم زیادی در برنامه نویسی ندارند.
زبان R ، یک زبان برنامه نویسی و محیط نرم افزاری برای محاسبات آماری و تحلیل داده است. امروزه این زبان به عنوان یک استاندارد غیر رسمی برای کارهای آماری و داده کاوی مطرح است. این زبان در حقیقت نسخه متن باز نرم افزار S است. زبان R توسط نرم افزاری به همین نام که شامل مفسر زبان و محیط اسکریپت نویسی است پشتیبانی می گردد. زبان R، یک زبان برنامه نویسی است که برای محاسبات آماری و نمایش گرافیکی اطلاعات آماری استفاده می شود. این زبان یک پیاده سازی از زبان S است که توسط جان چمبرز در آزمایشگاه بل (bell labs) با ترکیب منطق سمانتیک لکس، که خود برگرفته از زبان Scheme است، پایه گذاری شد.
Open Computer Vision Library مجموعه ای از کتابخانههای برنامهنویسی پردازش تصویر و یادگیری ماشین است. این مجموعه بیشتر بر Real Time (پردازش تصویر بی درنگ) تمرکز دارد. در ابتدا توسط اینتل ساخته و پشتیبانی میشد و هم اکنون توسط Willow Garage و Itseez پشتیبانی میگردد. استفاده از آن با پروانه FreeBSD آزاد است. OpenCV کتابخانهای چندسکویی است و توسط سیستم عامل های ویندوز، لینوکس، مک اواس، آی او اِس و اندروید پشتیبانی میشود. همچنین دارای رابط برنامه نویسی به زبان های سی، سی++، پایتون، جاوا و متلب میباشد.
اگر تجربهی کار در برنامه نویسی سمت سرور یا backend را داشته باشید، حتما با زبان PHP نیز آشنایی دارید. برای زبان برنامه نویسی PHP، فریم ورک (Framework) های مختلفی وجود دارد که میتوانند سرعت و سهولت در توسعه نرم افزارها را برای شما فراهم کنند. CodeIgniter یکی از فریمورکهای زبان PHP می باشد که با هدف توسعه نرمافزارهای تحت وب مبتنی بر الگوی (MVC) پیاده سازی شده است.به کمک کتابخانههای قدرتمند خود، سرعت توسعه نرم افزارهای تحت وب را به میزان چشمگیری افزایش میدهد.فیم ورک CodeIgniter، امکانات کاربر را محدود نمیکند و همچنین ردی از خود بر جای نمیگذارد. قابلیتهای منحصر به فرد و انعطاف بالای این فریمورک توجه بسیاری از توسعهدهندگان وب را به سوی خود جلب کرده است و روز به روز به تعداد استفاده کنندگان آن افزوده میشود.
API مخفف -Application Programming Interface – رابط های برنامه کاربردی می باشد . هنگامی که شما در کامپیوتر خود از چندین برنامه نرم افزاری استفاده میکنید تبادل اطلاعات میان این نرم افزار ها توسط API انجام میگیرد . سرویس Google Web API یک برنامه تحت وب است که توسعه دهندگان را قادر میسازد تا اطلاعات مورد نیازشان را در وب به راحتی پیدا کرده و اداره نمایند. در محیط وب شما میتوانید توسط APIها از سرویسهای گوگل یا فیسبوک استفاده کنید و این سرویس ها را به امکانات اپلیکیشن یا وبسایت خود اضافه کنید. گوگل با استفاده از استانداردهای SOAP (Simple Object Access Protocol ) و WSDL (Web Services Description Language) به عنوان یک رابط بین برنامه کاربر و Google API عمل می کنند. Google API با محیط های برنامه نویسی مانند جاوا، پرل، ویژوال استودیو دات نت سازگار می باشد.
هوک یک تابع ویژه است که به شما اجازه میدهد از امکانات ریاکت استفاده کنید. برای مثال، هوک useState به شما این امکان را میدهد که از state در کامپوننتهای تابعی استفاده کنید. هوکهای دیگری هم وجود دارند که به یادگیری آنها در آموزشهای بعدی میپردازیم. چه زمانی میتوانم از هوک استفاده کنم؟ اگر شما یک کامپوننت تابعی بنویسید و متوجه شوید که نیاز به استفاده از state در آن دارید، در گذشته و قبل از معرفی هوکها مجبور بودید که کامپوننت خود را به کلاس کامپوننت تبدیل کنید. حالا با معرفی هوکها میتوانید هر وقت که بخواهید در کامپوننتهای تابعی خود از state استفاده کنید. ما در ادامه این کار را انجام خواهیم داد! Hooks پس از انتشار نسخهی ۱۶.۸ به ریاکت اضافه شدهاند. آنها به شما اجازه میدهند که از state و دیگر قابلیت های ریاکت بدون نوشتن کلاس استفاده کنید.