هسکل (Haskell) یک زبان برنامهنویسی تابعی خالص (purely functional)، استاندارد شده و همه منظوره با نوع داده مستحکم است که به یاد دانشمند حوزه منطق و استدلال به نام هسکل کاری نام گذاری شده است. هسکل یک زبان برنامهنویسی پیشرفته با قابلیت استفاده عام و متنباز است که حاصل بیش از بیست سال پیشرفت و تحقیق است که اجازهٔ توسعه سریع، پیاپی و مختصر و صحیح نرمافزار را میدهد. این زبان با پشتیبانی قوی از یکپارچه سازی با سایر زبانها، همزمانی داخلی ساختمانی، پشتیباتی از برنامههای همروند، بررسی استاتیک انواع داده پیش از اجرا و مجهز بودن به پروفایلر و کتابخانهٔ غنی، ساخت نرمافزار قابل انعطاف و قابل نگهداری با کیفیت بالا را ساده میکند. در دوره آموزشی Packt Learning Haskell Programming با زبان برنامه نویسی هسکل و ویژگی های آن آشنا می شوید.
اندروید ۷٫۰ نوقا (Android Nougat) نسخهای از سیستم عامل اندروید است که به تازگی منتشر شده است. این نسخه قبلاً با اسم رمز اندروید N شناخته میشد. اولین بار به عنوان پیش نمایش توسعه دهنده در ۹ مارس ۲۰۱۶ عرضه شد. همچنین این بروزرسانی برای دارندگان دستگاههای نکسوس که در "برنامه اندروید بتا (آزمایشی)" بودند نیز منتشر شد که به آنها اجازه میداد دستگاهشان را مستقیماً از طریق بروزرسانی بدون سیم (OTA)بروز کنند. شرکت گوگل اعلام کرد برای انتخاب نام این نسخه از کاربران خود نظرخواهی انجام داده و براساس تعداد آرا در کشورهای مختلف تصمیمگیری خواهد شد. در نهایت، نام نوقا برای نسخهٔ جدید اندروید انتخاب گردید. نوقا نام نوعی شیرینی مشتق شده از شیر و سفیده تخم مرغ است که در خاورمیانه و جنوب اروپا محبوب است. در دوره آموزشی Packt Learning Android N Application Development با نحوه توسعه اپلیکیشن های اندروید نوقا آشنا می شوید.
پایتون یک زبان برنامه نویسی شی گرا و بسیار محبوب بوده و فلسفه اصلی ایجاد آن تاکید بر دو هدف خوانایی بالای برنامه و نیز کوتاهی و بازدهی مناسب آن است. یکی از ویژگی های پایتون متن باز بودن آن است که باعث شده داکیومنت های فراوان و کتابخانه های آماده ی بسیار زیادی برای آن وجود داشته باشد که کار برنامه نویسی را بسیار آسان می کند. از طرف دیگر به لطف وجود فریمورک های مختلف برای پایتون می توان به وسیله ی آن برنامه های تحت وب و نیز تلفن همراه نیز تولید کرد. یکی از حوزه های تکنولوژی که نقشی قابل توجه در بهبود سرویس های ارائه شده در تلفن های همراه و فضای مجازی دارد، یادگیری ماشینی است. گاهی اوقات دو عبارت یادگیری ماشینی و هوش مصنوعی به جای یکدیگر مورد استفاده قرار می گیرند و این مساله به خصوص زمانی که یک شرکت بزرگ قصد دارد از جدیدترین نوآوری هایش سخن بگوید بیشتر به چشم می خورد، با این همه هوش مصنوعی و یادگیری ماشینی دو حوزه کاملا مجزا و البته متصل به یکدیگر در علم کامپیوتر به شمار می روند. در دوره آموزشی Packt Python Machine Learning Solutions به آموزش یادگیری ماشین با پایتون می پردازیم.
در فرهنگ رایانه، رابط گرافیکی کاربر یا واسط نگارهای کاربر، مجموعهای از نشانههای گرافیکی نمایش داده شده بر روی یک نرمافزار است که در آن کاربر به جای تایپ فرمانهای بلند و پیچیده از اعلان فرمان، با اشاره بر نمایشهای تصویری بر روی صحنه تصویر، پروندهها، برنامهها یا فرمانهای گوناگون را انتخاب میکند. به عبارتی سادهتر، یک محیط گرافیکی که نرمافزارهای رایانه، برای راهنمایی و کاربری بهتر انسان بکار میگیرند واسط گرافیکی کاربر نامیده میشود. این نما، چگونگیِ روش کاربریِ رایانه را، توسط انسان، بهبود میبخشد و روشی است گرافیکی برای نمایش نرمافزار سیستمعامل رایانه، به کاربرانش. در رایانههای قدیمیتر، این نما، مجموعهای بود از نشانهای تایپی نشان داده شده بر صفحه نمایشگر. در رایانههای امروزی اما، نمای گرافیکی کاربری مجموعهای است از نشانها و پس زمینهها و کلیدهایی زیبا و رنگین، برای بهبود رابطه انسان-ماشین در راستای بهبود کاربری کارایی بهتر. در دوره آموزشی Packt GUI Programming for Python Developers با نحوه برنامه نویسی رابط گرافیکی کاربر برای توسعه دهندگان پایتون آشنا می شوید.
اوپنسیوی (OpenCV) یا همان Open Computer Vision Library مجموعه ای از کتابخانههای برنامهنویسی پردازش تصویر و یادگیری ماشین است. این مجموعه بیشتر بر پردازش تصویر بی درنگ (Real Time) تمرکز دارد. در ابتدا توسط اینتل ساخته و پشتیبانی میشد و هم اکنون توسط Willow Garage و Itseez پشتیبانی میگردد. استفاده از آن با پروانه فری بیاسدی آزاد است. اوپن سی وی کتابخانهای چندسکویی است و توسط سیستم عامل های ویندوز، لینوکس، مک اواس، آی او اِس و اندروید پشتیبانی میشود. همچنین دارای رابط برنامه نویسی به زبان های سی، سی++، پایتون، جاوا و متلب است. یکی از اهداف OpenCV فراهم کردن یک زیربنای بینایی کامپیوتر با کاربرد ساده است؛ به طوری که افراد بتوانند برنامههای بینایی نسبتاً پیچیده خود را به سرعت بسازند. کتابخانه OpenCV شامل بیش از ۵۰۰ تابع پیرامون موضوعات مختلف بینایی، از بررسی محصول کارخانه گرفته تا تصویربرداری پزشکی، امنیت، واسط کاربر، تنظیم دوربین، رباتیک و بینایی دوچشمی (استریو) است. از آنجا که همواره قرابت زیادی بین بینایی کامپیوتر و یادگیری ماشین وجود اشته است، OpenCV شامل یک کتابخانه یادگیری ماشین همهمنظوره (۳MLL) نیز هست. این زیر کتابخانه، روی مباحث تشخیص الگوی آماری و دستهبندی تمرکز دارد. در دوره آموزشی Packt OpenCV Computer Vision Application Programming با برنامه نویسی اپ های پردازش تصویر با استفاده از اوپن سی وی آشنا می شوید.
فریم ورک yii که مانند حرف e کشیده با تلفظ yee خوانده می شود نیز همانند سایر این برنامه ها یک پلترفرم برای استفاده برنامه نویسان php است که در سال ۲۰۰۸ توسط تعدادی از برنامه نویسان مجرب و حرفه ای که مدت زمان زیادی را بر روی پروژه های توسعه php framework مثل پروژه prado صرف کرده بودند عرضه شد. این پروژه هر چند عمر طولانی ندارد ولی به قدری موثر واقع شد که در مدتی کوتاه توانسته است نظر بسیاری از توسعه دهندگان وب را به خود جلب نماید. yii بسیاری از قابلیتهای پروژه موفق prado را به ارث برده است. yii freamwork یک نرم افزار ریاگان است که گواهینامه bsd license را نیز اخذ نموده است. yii تنها از php نسخه ۵ و بالاتر پشتیبانی می کند. در مقایسه با فریم ورکهایی مانند Cackephp که از php4 نیز پشتیبانی میکند این مسئله یک کمبود به نظر می رسد ولی همیشه اینطور نیست. فریم ورکهایی مانند cackephp برای ایجاد تطابق با نسخه های ۴ ناچارند که خیلی از قابلیت های نسخه ۵ را نادیده بگیرند یا به گونه ای آنها را تغییر دهند که باعث ایجاد تطابق گردد ولی yii freamwork با تمرکز بر روی نسخه ۵ php از همه قابلیتهای آن استفاده می کند. در دوره آموزشی Packt Learning Path: Modern Yii با امکانات جدید و مدرن چارچوب یی آشنا می شوید.
MERN سر واژه کلمات MongoDB, ExpressJS, React and NodeJS است. MongoDB را میتوان یکی از پرمخاطبترین پایگاههای داده موجود در جمع اعضای خانواده NoSQL دانست که بنابر برخی آمارهای جمعآوری شده، لقب پرمخاطبترین را نیز بهخود اختصاص داده است. این پایگاه داده یک مدل منعطف، پویا و سندگرا را ارائه میکند که ساختاری با خروجی بسیار بالا و قابلیت مقیاسپذیری آسان را دارا است که در پروژهها و سیستمهای کلان داده یا همان Big Data به شدت مورد نیاز است. ExpressJS و Node.js هم محیط یا Platform های برنامهنویسی تحت سرور است که بر پایهی موتور
جاواسکریپت V8 گوگل کروم توسعه پیدا کرده است. Node.js میتواند برای
ایجاد وبسرورهای ساده تا پیشرفته مورد استفاده قرار بگیرد. برای مثال ممکن
است برای راهاندازی یک وبسایت همه منظوره که محتواهای متنی و چندرسانهای
را در اختیار مشتریان قرار میدهد از این ابزار استفاده شود. React یک کتابخانه UI توسعه داده شده در فیسبوک، به منظور تسهیل در ایجاد تعامل، استفاده مجدد اجزاء است. فیسبوک در ساخت محصول از این استفاده می کند، و instagram بطور کامل با React نوشته شده است. در دوره آموزشی Packt Learning Path: Mastering MERN با استفاده از ابزارهای MERN به طراحی و توسعه وب سایت های پیشرفته می پردازیم.
برای لینوکس shell های مختلفی وجود دارند اما بصورت پیش فرض لینوکس ها از شلی به نام
Bash استفاده می کنند. توجه کنید که هرکدام از انواع shell ها در باطن کار
مشابهی انجام می دهند اما در ظاهر دستوراتی با شکل استفاده ی متفاوت را به
کار می برند. بطور کلی برای اجرا شدن یک دستور در سیستم عامل ها ابتدا باید دستور مورد نظر به زبان صفر و یک تبدیل شود تا برای هسته ی سیستم عامل قابل درک باشد و پس از آن این دستور توسط هسته پردازش و در نهایت اجرا شود. پس بنابراین برای برقراری ارتباط ما با هسته ی سیستم عامل به یک واسط نیاز داریم تا دستوری را که توسط کاربر ایجاد شده است را دریافت و آنرا به زبانی قابل فهم برای هسته ترجمه کند. این واسط همان shell (پوسته) است. به عبارت دقیق تر shell ها برنامه هایی هستند که دستورات متنی (text-based) قابل فهم برای بشر را دریافت و آنها را به زبان کرنل (هسته) ترجمه می کنند تا kernel بتواند آنها را تحلیل و پردازش کند. در دوره آموزشی Packt Linux Shell Scripting Solutions با دستورات و نحوه استفاده از آنها در شل لینوکس آشنا می شوید.
PHP 7 یک عمده منتشر شده از برنامه نویسی PHP است و همین طور تبلیغ شده تا یک انقلاب را در راه برنامه های وب به دنبال داشته باشد. php7 ، توسعه یافته است و برای تلفن همراه به شرکت ها و در نهایت Cloud تحویل داده می شود. این انتشار مهمترین تغییر برای PHP، بعد از انتشار نسخه 5 PHP در سال 2004 است. ده ها ویژگی که به 7 PHP اضافه شدند که قابل توجه ترین آن ها بهبود کارایی، مصرف کمتر حافظه، اعلان های نوع عددی، پشتیبانی 64-bit، بهبود سلسله مراتب Exception، بیشتر Fatal Error ها تبدیل به Exception شده اند، تولید کننده Random numbers های امن، SAPIs منسوخ شده و پسوند ها حذف شده اند، اپراتور یکی شدن the null coalescing operator، اعلامیه های عددی، کلاس های پنهان، Zero cost asserts و... می باشد. در دوره آموزشی Packt PHP 7 Programming Solutions با نحوه برنامه نویسی در پی اچ پی 7 آشنا می شوید.
ایده PhoneGap در سال ۲۰۰۹ از یک استارتاپ تحت عنوان Nitobi شکل گرفت و در سال ۲۰۱۱ توسط شرکت ادوبی خریداری شد که هدف آنها ایجاد فریم ورکی برای تولید اپلیکیشنهای موبایل براساس زبانهای رایج وب مثل CSS و HTML5 و جاوا اسکریپت بود، از آنجایی که قرار بود این پروژه به صورت متن باز مدیریت شود اجرای آن به شرکت حامی اپن سورس یعنی آپاچی واگذار شد. فون گپ (Phonegap) کدهای برنامه را با توجه به مرورگر هر دستگاه خروجی را به کاربر نمایش خواهد داد و به همین دلیل کیفیت خروجی بروی دستگاههای مختلف یکسان نیست و به هسته گرافیکی دستگاه کاربران بر میگردد. این فریم ورک تقریبا تمام سیستم عاملهای رایج نظیر اندروید، آی او اس، ویندوز موبایل و... را پشتیبانی میکند. در دوره آموزشی Packt Getting Started with PhoneGap با فون گپ و وِزگی های آن آشنا می شوید.