جاوااسکریپت (JavaScript) زبان برنامه نویسی اسکریپت مبتی بر اشیاء است که توسط NetScape تولید شدهاست. این زبان، یک زبان شیگرا است که بر اساس استاندارد ECMA-262 Edition 3 نوشته شدهاست. علیرغم اشتباه عمومی، زبان جاوا اسکریت با زبان جاوا ارتباطی ندارد، اگر چه ساختار این زبان به سی پلاس پلاس(++C) و جاوا شباهت دارد؛ که این امر برای یادگیری آسان در نظر گرفته شدهاست. از همینرو دستورهای متداول مانند if, for, try..catch ,"while" و... در این زبان هم یافت میگردند. این زبان میتواند هم به صورت ساخت یافته و هم به صورت شی گرا مورد استفاده قرار گیرد. در این زبان اشیاء با اضافه شدن متدها و خصوصیات پویا به اشیاء خالی ساخته میشوند، بر خلاف جاوا. بعد از ساخته شدن یک شی به روش فوق، این شی میتواند به عنوان نمونهای برای ساخته شدن اشیاء مشابه مورد استفاده قرار گیرد. در دوره آموزشی Lynda Creating an Open Source JavaScript Library شما با سازماندهی عملکرد جاوا اسکریپت آشنا می شوید.
گو (Go) یک زبان برنامهنویسی ترجمهشده و همروند است که در شرکت گوگل و توسط رابرت گریسمر، راب پایک و کن تامپسون توسعه داده میشود. این زبان در نوامبر ۲۰۰۹ معرفی شد و در حال حاضر در چند سامانهٔ اجرایی گوگل استفاده میشود. مترجم گو از لینوکس، مک او اس، ویندوز و انواع سیستمهای عامل بیاسدی مانند FreeBSD پشتیبانی میکند. از لحاظ معماری پردازنده نیز، معماری_ایکس۸۶، معماری ایکس۶۴، معماری آرم و معماری POWER که مخصوص به شرکت آیبیام است، توسط مترجم گو پشتیبانی میشوند. در زبان گو، ارثبری نوعها وجود ندارد. در این زبان، میتوان برای هر نوع دادهای، حتی برای نوعهای داخلی، مثل اعداد صحیح فاقد بستهبندی، تابع عضو تعریف کرد، و این عمل محدود به ساختها (ردهها) نمیشود. در زبان گو از رابطها (Interfaces) میتوان برای تعریف رفتار یک شی استفاده کرد. هر رابط مجموعهای از تعریف توابع است، و هر نوعی که توابع این رابط را داشته باشد، این رابط را پیادهسازی کرده است. در دوره آموزشی Packt Go: Concurrency and Design Patterns for Gophers با همروندی و طراحی الگو در زبان گو اشنا می شوید.
بانک اطلاعاتی یا پایگاه داده یا دیتابیس (database) به مجموعه ای از اطلاعات با ساختار منظم گفته می شود. این پایگاه های اطلاعاتی معمولاً در قالبی که برای دستگاه ها و رایانه ها قابل خواندن و قابل دسترسی باشند ذخیره می شوند. با گسترش طراحی وب سایت های پویا در شبکه جهانی وب نیاز به یک پایگاه داده و بانک اطلاعاتی (database) بزرگ برای مدیریت محتوا احساس میشد. مدیریت پایگاه داده ها یک فرایند پیچیده است، که به طور قابل توجهی با برنامه و زبان برنامه نویسی SQL این نیاز برطرف شده است. پایگاه داده در اصل مجموعه ای سازمان یافته از اطلاعات است. این واژه از دانش رایانه سرچشمه می گیرد ،اما کاربر وسیع و عمومی نیز دارد، این وسعت به اندازه ای است که مرکز اروپایی پایگاه داده (که تعاریف خردمندانه ای برای پایگاه داده ایجاد می کند) شامل تعاریف غیر الکترونیکی برای پایگاه داده می باشد. در این نوشتار به کاربرد های تکنیکی برای این اصطلاح محدود می شود. بخش های بازیابی شده در هر پرسش به اطلاعاتی تبدیل می شود که برای اتخاذ یک تصمیم کاربرد دارد. برنامه رایانه ای که برای مدیریت و پرسش و پاسخ بین پایگاه های داده ای استفاده می شود را مدیر سیستم پایگاه داده ای یا به اختصار (DBMS) می نامیم. خصوصیات و طراحی سیستم های پایگاه داده ای در علم اطلاعات مطالعه می شود. در دوره آموزشی Udemy SQL Database Fundamentals با اصول و مبانی پایگاه داده های اس کیو ال آشنا می شوید.
ArcGIS مجموعه کتابخانه غنی و کاملی از کاموننت های سیستم اطلاعات جغرافیایی GIS است که به زبان قدرتمند سی پلاس نوشته شده و به برنامه نویسان این امکان را می دهد که از قابلیت های GIS در برنامه های خود استفاده کنند. این برنامه ها در سطوح مختلف و بنا به نیاز کاربران نهایی تهیه میگردند. شرکت سازنده برای سه سطح دسکتاپ، سرور و اینترنت و موبایل این کامپوننت ها را ارائه کرده است. علاوه بر زبان مستقل از سیستم (Cross Platform) این اجزا برای اجرا نیاز به COM دارند. این فناوری متعلق به شرکت مایکروسافت در سیستم عامل های سری ویندوز وجود دارند ولی در سیستم عامل های دیگر فراهم کردن زیرساخت COM برای کارکردصحیح اجزا Arc object الزامی است. در دوره آموزشی Packt Building ArcGIS Cross-Platform Applications with JavaScript به آموزش ساخت اپ های چند سکویی برای آرک جی آی اس با جاوااسکریپت می پردازیم.
زبان جاوا در سال ۱۹۹۱ ایجاد شد و در ابتدا Oak نام گرفت. پیدایش آن از پروژه ای به نام Green منشا گرفت كه زیر نظرJames Gosling و با هدف اتوماسیون وسایل خانگی دنبال می شد. و Oak را در برنامه ریزی این دستگاه ها به عنوان زبانی قدرتمند به كار گرفتند. ولی تا سال ۱۹۹۴ این پروژه در ناامیدی دنبال می شد تا اینكه این تیم توسعه پس از تغییر رویه اینترنت را در اهداف كار خود گنجاند. Oak به Java تغییر نام داده شد تا بتواند به عنوان نشان تجاری ثبت شود.Netsccap Navigator ۰/۲ در سپتامبر سال ۱۹۹۵ از این زبان كه به صورت Applet، به كار می رفت پشتیبانی كرد و Microsoft در اواخر سال ۱۹۹۵ آن را به كار گرفت. از آن زمان به بعد توانایی های این زبان رو به فزونی گذاشت. Java زبانی ساده، كاملا شی گرا، با امنیت بالا و دارای امكانات چندبندی (Multi-threading) است. از نگارش۲/۱ به بعد ابزارهای Swing، جاوا را به زبانی آسان و جذاب برای ایجاد یك GUL كاربر پسند تبدیل كرده اند. از نقطه نظر دیگر می توان گفت: كه جاوا یك زبان مستقل از سیستم عامل نیست بلكه همانند یك سیستم عامل مستقل و كوچك عمل می كند. همان طور كه درWindows زبان های برنامه نویسی امكان اجرا در بستر (Platform) مربوط به Windows/Intel را دارند، برنامه های جاوا امكان اجرا در Java/JVM را دارند. و همانند Windows جاوا هم یك بستر نرم افزاری، تجاری و منحصر به یك شركت است. در دوره آموزشی Packt Functional Programming with Streams in Java 9 با برنامه نویسی تابعی با جریان ها در جاوا 9 آشنا می شوید.
در فرهنگ رایانه، رابط گرافیکی کاربر یا واسط نگارهای کاربر، مجموعهای از نشانههای گرافیکی نمایش داده شده بر روی یک نرمافزار است که در آن کاربر به جای تایپ فرمانهای بلند و پیچیده از اعلان فرمان، با اشاره بر نمایشهای تصویری بر روی صحنه تصویر، پروندهها، برنامهها یا فرمانهای گوناگون را انتخاب میکند. به عبارتی سادهتر، یک محیط گرافیکی که نرمافزارهای رایانه، برای راهنمایی و کاربری بهتر انسان بکار میگیرند واسط گرافیکی کاربر نامیده میشود. این نما، چگونگیِ روش کاربریِ رایانه را، توسط انسان، بهبود میبخشد و روشی است گرافیکی برای نمایش نرمافزار سیستمعامل رایانه، به کاربرانش. در رایانههای قدیمیتر، این نما، مجموعهای بود از نشانهای تایپی نشان داده شده بر صفحه نمایشگر. در رایانههای امروزی اما، نمای گرافیکی کاربری مجموعهای است از نشانها و پس زمینهها و کلیدهایی زیبا و رنگین، برای بهبود رابطه انسان-ماشین در راستای بهبود کاربری کارایی بهتر. در دوره آموزشی Lynda Learning Python GUI Programming با نحوه برنامه نویسی رابط گرافیکی کاربر با پایتون آشنا می شوید.
داده عبارت است از هر شکل، نمودار، عدد، متن، عکس و... که پیام زیادی منتقل نمیکند، و برای استفاده از آن باید آن را پردازش کرد. برای مثال نتایج حاصل از یک آمارگیری، داده در نظر گرفته میشود چراکه اعداد حاصل از آمارگیری اطلاعات چندانی در اختیار قرار نمیدهد و باید آن را پردازش کرد تا شاخصهای آماری و سایر اطلاعات مورد نیاز بتوانند ویژگیهای جامعه را بیان کنند. پردازش داده کامپیوتر، هر پردازشی است که داده را به اطلاعات یا دانش تبدیل میکند. پردازش معمولاً بصورت اتوماتیک است و بر روی کامپیوتر اجرا میشود. به دلیل اینکه دادهها وقتی که خوب ارائه میشوند و در واقع حاوی اطلاعاتند، بسیار مفیدترند، سیستمهای پردازش داده اغلب سیستمهای اطلاعاتی نامیده میشوند تا بر کاربردی بودن آن تأکید شود. با این حال، این عبارات بطور کلی مترادف هستند و نمایش دهنده تبدیلات مشابه، سیستمهای پردازش داده بطور متداول دادههای خام را به اطلاعات تبدیل میکنند، و مشابها سیستمهای اطلاعاتی دادههای خام را به عنوان ورودی میگیرند تا اطلاعات را به عنوان خروجی تولید کنند. SMACK مخفف Spark, Mesos, Akka, Cassandra, و Kafka می باشد. در دوره آموزشی Packt Fast Data Processing Systems with SMACK stack با استفاده از ابزارهای اسمک به طراحی و ایجاد سیستم پردازش داده سریع می پردازیم.
Elasticsearch یک پروژه متن باز است، از سال 2010 شروع بکار کرده و بیشتر برای توسعه و ساخت موتورهای جست و جو بکار میرود، بتازگی وارد عرصه پایگاه های داده ای نیز شده و شاخه ای جدا از آن بعنوان Elassandra که پایگاه داده ای از نوع ستونی (Wide Column Store / Column Families) است و بهمراه Cassandra با هم عرضه میشوند، این پلتفرم جامع و کامل نرم افزارهایی جانبی که تولید تیم سازنده آن است را بهمراه دارد و بهره وری آن را دوچندان و با کیفیت تر می کند. Kibana نرم افزاری است که به دیتای شما (شاید بتوان جوری دیگری گفت به دیتای خام شما و یا به خروجی دیتای شما) انواع و اقسام نمودارها و اشکال را تخصیص میدهد و قابلیت توسعه رابط کاربری (UI) را برای مدیریت و پیکربندی تمام بخش ها و منظرهای پُشته و پلتفرم Elastic را دارد. Logstash یک سیستم متن باز و سمت سروری است (Server-side) که پردازش دیتای Pipelineها را انجام میدهد، (Pipelineها در یک پردازش و رویداد سه مرحله ای اتفاق می اُفتد که inputs → filters → outputs است) inputs رویدادها را تولید میکند، filters رویدادها را اطلاح و تغییر میدهد، outputs نیز رویدادهای اطلاح شده را خروجی گرفته و در قسمت دیگری جای میدهد. در دوره آموزشی Udemy Complete Elasticsearch Masterclass with Logstash and Kibana به طور کامل با الاستیک سرچ همراه با لاگ استش و کیبانا آشنا می شوید.
MongoDB را میتوان یکی از پرمخاطبترین پایگاههای داده موجود در جمع اعضای خانواده NoSQL دانست که بنابر برخی آمارهای جمعآوری شده، لقب پرمخاطبترین را نیز بهخود اختصاص داده است. این پایگاه داده یک مدل منعطف، پویا و سندگرا را ارائه میکند که ساختاری با خروجی بسیار بالا و قابلیت مقیاسپذیری آسان را دارا است که در پروژهها و سیستمهای کلان داده یا همان Big Data به شدت مورد نیاز است. این پایگاه داده بهدلایل مختلفی از جمله مواردی که گفته شد، در سالهای گذشته مورد استقبال فراوانی قرار گرفته و راهاندازها و کتابخانههای توسعهداده شده برای آن برای اغلب زبانهای برنامهنویسی، از جمله زبان محبوب #C در دسترس قرار گرفته است. پایگاه داده MongoDB را میتوان جزء آندسته از پایگاههای دادهای دانست که اغلب پلتفرمهای مطرح دنیا را پشتیبانی کرده و برای نصب روی لینوکس، مکینتاش، ویندوز و سولاریس بستههای نصب ارائه میکند. در دوره آموزشی Packt MongoDB Tools and Services با نحوه طراحی یک پایگاه داده بدون اس کیو ال با استفاده از مانگو دی بی و ابزارها و سرویس های آن آشنا می شوید.
تنسورفلو (TensorFlow) یک کتابخانهٔ نرمافزاری متنباز برای یادگیری ماشین در انواع مختلف وظایف مفهومی و زبان است که در حال حاضر توسط ۵۰ تیم تحقیقاتی و محصولات مختلف گوگل از جمله بازشناسی گفتار، جیمیل، گوگل فوتوز و جستجو که بسیاری از آنها سابقاً از دیستبلیف استفاده کرده بودند، استفاده میشود. تنسورفلو در آغاز توسط تیم گوگل برین مرکز تحقیقاتی گوگل به صورت داخلی استفاده میشد ولی بعدها در ۹ نوامبر ۲۰۱۵ تحت مجوز آپاچی منتشر شد. TensorFlow نرم افزار یادگیری ماشینی گوگل است. گوگل همچنین از TensorFlow برای توسعه پروژه Magenta هم بهره گرفته که هدف ارتقای هنر ماشینی را دنبال می کند. در همین راستا گوگل یک ملودی 90 ثانیه ای پیانو منتشر کرده که کاملا توسط یک شبکه عصبی ساخته شده است. این موضوع تقریبا تصوری از کارهایی که TensorFlow قادر به انجامشان هست را برای کاربران ایجاد می کند. در دوره آموزشی Livelessons Deep Learning with TensorFlow با ویژگی ها و امکانات تنسورفلو برای یادگیری عمیق آشنا می شوید.