جیرا نرم افزاری است که در ابتدا برای ردیابی اشکالات تیم های برنامه نویسی طراحی شد با گذشت زمان جیرا ویژگی های خود را به طور قابل ملاحظه ای توسعه داد و توانست به یک ابزار کار آمد در زمینه های کنترل پروژه، توسعه نرم افزاری و چندین کاربرد دیگر مبدل شود. با یک نگاه سلسله مراتبی می توانیم جیرا را متشکل از 3بخش فیلد، issue و پروژه بدانیم. پروژه ها در جیرا قابلیت دسته بندی دارند و می توانند شامل هر چیزی مثل یک بخش یا یک تیم از شرکت، پروژه های توسعه نرم افزاری، محصولات یا سیستم ها و... باشند. Issue نشان دهنده کاری است که باید انجام شوند و از دیدگاه کاربری issue یک واحد اصلی کار برای جیرا است. فیلدها پایه ای ترین واحد های داده در جیرا هستند. آنها داده ها را برای issue ها ذخیره می کنند. همچنین در این نرم افزار مجوز هایی برای کنترل کاربران وجود دارد که در 3 سطح اعمال می شود که شامل کنترل های کلی و جزئی می باشد. علاوه بر این می توانید فرایند کسب کار خود را از طریق نمودار گردش کار (workflow) طراحی کرده و issue ها را در طول نمودار گردش کار شخصی خود به جریان بیاندازید و وضعیت آنها را در هر مرحله از فرایند کاری مشاهده و نظارت کنید. در دوره آموزشی Packt Jira 7 Essentials با ویژگی ها و قابلیت های نرم افزار جیرا آشنا می شوید.
هوش مصنوعی، Artificial Intelligence به هوشی که یک ماشین در شرایط مختلف از خود نشان میدهد، گفته میشود. به عبارت دیگر هوش مصنوعی به سیستمهایی گفته میشود که میتوانند واکنشهایی مشابه رفتارهای هوشمند انسانی از جمله درک شرایط پیچیده، شبیهسازی فرایندهای تفکری و شیوههای استدلالی انسانی و پاسخ موفق به آنها، یادگیری و توانایی کسب دانش و استدلال برای حل مسایل را داشته باشند. بیشتر نوشتهها و مقالههای مربوط به هوش مصنوعی، آن را به عنوان «دانش شناخت و طراحی عاملهای هوشمند» تعریف کردهاند. هوش مصنوعی را باید عرصهٔ پهناور تلاقی و ملاقات بسیاری از دانشها، علوم، و فنون قدیم و جدید دانست. ریشهها و ایدههای اصلی آن را باید در فلسفه، زبانشناسی، ریاضیات، روانشناسی، عصبشناسی، فیزیولوژی، تئوری کنترل، احتمالات و بهینهسازی جستجو کرد و کاربردهای گوناگون و فراوانی در علوم رایانه، علوم مهندسی، علوم زیستشناسی و پزشکی، علوم اجتماعی و بسیاری از علوم دیگر دارد. در دوره آموزشی Packt Introduction to Artificial Intelligence with Java به صورت مقدماتی با طراحی هوش مصنوعی با جوا آشنا خواهید شد.
فضای سایبر هویت و مکان بازیگران خود را پنهان میکند و امکان استفاده آسان از اسامی جعلی و پروکسی هایی را فراهم میکند که نفوذ به آنها و فاش کردنشان کار دشواری است؛ همچنین فضای سایبری سرعت، حجم و محدوده ارتباطات را نه تنها در کشور های قدرتمند و شرکتها، بلکه برای شهروندان عادی هم به میزان قابل توجهی افزایش داده است؛ فضای سایبری گسترده و بی حد ومرز است و از نظر قانونی مبهم و از نظر شفاهی موجز و مختصر و در کل، پیچیده و دست نیافتنی است. فضای سایبر باید در کنار عرصه های سنتی تر زمین، هوا، دریا، فضا، به عنوان ((پنجمین عرصه)) تلقی شود. اغلب مردم فکر میکنند که هکر ها، مهارت و دانش بالایی دارند که میتوانند سیستم های کامپیوتری را هک کنند و نقاط آسیب پذیر را پیدا کنند. در حقیقت یک هکر خوب، تنها باید نحوه کار سیستم کامپیوتری را بداند و نیز بداند که از چه ابزارهایی برای یافتن ضعف های امنیتی استفاده می شود. در دوره آموزشی Packt CompTIA Cybersecurity Analyst CSA+ CS0-001. The Total Course با مدرک آنالیز امنیت سایبری و آزمون (CS0-001) آشنا می شوید.
اوپن استک (OpenStack) یک پلتفرم نرمافزاری متن باز برای رایانش ابری است که توسط Rackspace و ناسا در جولای ۲۰۱۰ طرح ریزی شد. هم اکنون بیش از ۵۰۰ شرکت از جمله IBM، فوجیتسو، اوراکل، یاهو، سیتریکس، دل، AMD، اینتل، کنونیکال، سوزه، اچپی و سیسکو سیستمز و شرکتهای بسیار دیگری به این پروژه پیوستهاند. OpenStack یک پروژه رایانش ابری است که به تجهیز بستری متن باز و قابل دسترس در همه جا برای ابرهای شخصی و عمومی کمک می کند. این پروژه توسط OpenStack Foundation مدیریت میشود که یک بنیاد غیر انتفاعی است که در سپتامبر 2012 تاسیس شده است. اوپن استک به کاربران اجازه می دهد تا بتوانند ماشین های مجازی و دیگر نمونه ها برای کنترل وظایف گوناگون در مدیریت یک محیط ابری در حال اجرا را توسعه دهند. این مجموعه ابزار گسترش عمودی را آسان می کند به این معنی که وظایفی که از اجرای همزمان سود می برند، می توانند در زمان اجرا، به آسانی با تنظیم نمونه های متفاوت، به کاربران بیشتر یا کمتری خدمات ارائه دهند. برای مثال، یک اپلیکیشن موبایل، که باید با یک سرور از راه دور ارتباط برقرار کند، می تواند کار ارتباطی خود را با کاربران دیگر در طول نمونه های مختلف، تقسیم کند که همه اینها با سرعت و به آسانی با یکدیگر در ارتباط خواهند بود. و مهمتر از آن، اوپن استک یک ابزار متن باز است، به این معنی که هر فردی که آن را انتخاب کند، می تواند به کد منبع آن نیز دسترسی داشته، هر تغییر یا اصلاحی را که مورد نیاز است، اعمال کند و به صورت رایگان، تغییرات اعمال شده را در سطح وسیعتری به اشتراک بگذارد. متن بازبودن آن نیز این امکان را هم می دهد که هزاران توسعه دهنده در سرتاسر جهان می توانند بر روی آن کار کنند و مجموعه نرمافزاری با ویژگی های قوی تر و امن تر تولید کنند. در دوره آموزشی Packt Preparing for the Certified OpenStack Administrator Exam با محیط کار اوپن استک و دریافت مدرک رسمی و آزمون آن آشنا می شوید.
++C یک زبان پیشرفته، شی گرا و چند منظوره است که برگرفته و توسعه یافته زبان قدرتمند C است و در اوائل دهه 1980 توسط استراس تروپ؛ دانشمند دانمارکی آزمایشگاههای بل طراحی شد. سی پلاس پلاس دارای قابلیتهای متعددی است که باعث زیبایی و انعطاف بیشتر زبان C شده است که مهمترین آنها شی گرا بودن زبان ++C است. زبان سی پلاس پلاس یک زبان سطح میانی (دارای قابلیت های زبانهای سطح بالا و پایین) است که برای طراحی و تولید هر چه بهتر برنامه های کاربردی، روش های ساخت یافته و منظمی را تدارک دیده است و در عین حال، برخورداری و پشتیبانی از قابلیت های شی گرایی از برجسته ترین ویژگی های این زبان است. برنامههای نوشته شده به زبان C در فایلی متنی با پسوند c. ذخیره میشوند. به این فایل، کد منبع (source code) گفته میشود. فایل کد منبع برای اجرا باید به زبان ماشین ترجمه شود که به اینکار ترجمه (compile) و به برنامهای که عمل ترجمه به زبان ماشین یا زبان دیگر را انجام میدهد مترجم (compiler) میگویند. در دوره ++Packt High Performance Applications with C با آموزش طراحی اپ های با عملکرد بالا در سی پلاس پلاس آشنا می شوید.
یکی از فریمورکهای زبان PHP که با هدف توسعه نرمافزارهای تحت وب مبتنی بر الگوی (MVC) پیاده سازی شده است. فریم ورک CodeIgniter به کمک کتابخانههای قدرتمند خود، سرعت توسعه نرم افزارهای تحت وب را به میزان چشمگیری افزایش میدهد.فیم ورک CodeIgniter، امکانات کاربر را محدود نمیکند و همچنین ردی از خود بر جای نمیگذارد. قابلیتهای منحصر به فرد و انعطاف بالای این فریمورک توجه بسیاری از توسعهدهندگان وب را به سوی خود جلب کرده است و روز به روز به تعداد استفاده کنندگان آن افزوده میشود. در دوره Packt PHP CodeIgniter for Absolute Beginners با آموزش کاملا مقدماتی کدنویسی پی اچ پی آشنا می شوید.
اف شارپ (F#) یک زبان برنامه نویسی چند پارادایم بر پایه دات نت است. زبانی ساخته یافته و شی گرا و متن باز است که همراه با ویژوال استودیو 2010 آمد. #F یک زبان برنامه نویسی چند مدله و همه منظوره است ک در چهارچوب .Net فعالیت می کند و شامل برنامه نویسی تابعی و برنامه نویسی شی گرای دستوری می باشد. #F شاخه ای از ML بوده و بسیار با OCAML سازگار است.این زبان در ابتدا توسط دون سیم در مرکز تحقیقات مایکروسافت ابداع شد اما در حال حاضر توسط گروه توسعه دهنده مایکروسافت ادامه داده می شود و به عنوان یک زبان کاملا پشتیبانی شده در محیط های .Net و Virtual Studio ارائه می گردد. در دوره آموزشی #Packt Data Programming with F شما با برنامه نویسی داده ها با اف شارپ آشنا می شوید.
وب سرویس های آمازون یا خدمات وب آمازون (Amazon Web Services) مجموعهای از خدمات وب (وب سرویس) هستند که شرکت آمازون بر روی بستر ابر خود و از طریق اینترنت به عموم عرضه میکند. این سرویس ها زیرساخت های فناوری اطلاعات را به صورت سرویسهای انعطاف پذیر به مشتریان اجاره میدهد. این سرویسها شامل سرویس های محاسباتی و رایانشی (EC2)، ذخیره سازی (S3)، تحویل محتوا، پایگاه داده، تجارت الکترونیک، پرداخت و صدور صورتحساب و موارد دیگری میشود. آمازون ارائه این خدمات به عموم را از ابتدای سال ۲۰۰۶ آغاز نمود. در دوره آموزشی Packt AWS MasterClass - Monitoring and DevOps with AWS CloudWatch با آموزش تسلط بر ای دبلیو اس و مانیتورینگ و توسعه با ای دبلیو اس کلودواچ می پردازیم.
تصویرسازی دادهها (Data Visualization) به معنی ایجاد و مطالعه نمایش بصری داده، یعنی «اطلاعات چکیدهشده به یک شکل شماتیک، شامل خواص یا متغیرهای مربوط به واحدهای اطلاعاتی» است. به گفته فریدمن (۲۰۰۸) «هدف اصلی تصویرسازی دادهها ارتباط واضح و کارآمد اطلاعات از طریق ابزارهای گرافیکی است. البته به این معنی نیست که تصویرسازی دادهها برای کارآمدی باید خستهکننده به نظر بیاید یا برای زیبا بودن باید پیچیده باشد. برای انتقال کارآمد ایدهها، هر دو شکل زیبا و کارآمدی باید دوشادوش پیش رفته باشند و دانش مربوط به مجموعهای پیچیده و پراکنده از اطلاعات را با نمایش نوآورانه جنبههای کلیدی آن، انتقال دهند. با این وجود طراحان معمولا نمیتوانند توازن میان شکل و کارآمدی را رعایت کنند و تجسم زیبایی از دادهها ایجاد میکنند که در اصلیترین ماموریت خود - انتقال اطلاعات - باز میمانند». فرناندا ویگاس و مارتین واتنبرگ معتقدند تصویرسازی دادهها نهتنها باید ارتباطی واضح ایجاد کند بلکه باید توجه و درگیری بیننده را نیز موجب شود. تصویرسازی دادهها ارتباطی نزدیک با گرافیک اطلاعات، تجسم اطلاعات، تجسم علمی و گرافیک آماری دارد. در هزاره جدید، تصویرسازی دادهها حوزهای فعال برای تحقیق، آموزش و توسعه شده است. امروزه بسیاری معتقدند تصویرسازی دادهها توانسته تجسم علمی و اطلاعاتی را با هم متحد کند. برایان ویلیسون ثابت کرده است تصویرسازی دادهها با فراگیری توسعه سریع نرمافزار و درگیری مشتریان نیز ارتباط دارد. در دوره آموزشی Packt Learning R for Data Visualization با مصورسازی داده ها و زبان آر آشنا می شوید.
تا به حال، افرادی که درحوزه شبکه فعالیت میکردند و ادمینهای شبکه، نیازی به آشنایی چندان عمیقی در مورد برنامه نویسی نداشتند. اگر سیستم عامل بر روی سختافزاری که تحت کنترل ما است قرار گیرد، با یک محیط منسجم مواجه میشویم. اگر مجبور باشیم که یک شبکه برای یک کلاینت ایجاد کنیم، میدانیم که تجهیزات سیسکو، جونیپر یا اچ پی، دارای سیستم عاملی هستند که به صورت توکار در باکسهای آنها قرار گرفتهاند و خاص خود آن سخت افزار محسوب میشوند و تمامی این سیستمها دارای قوانین و ساختار و کامندهای مختص به خود هستند. در این راستا، یک مهندس شبکه بیشتر شبیه یک مهندس سیستم است با این تفاوت که به جای استفاده از سیستم عاملی مانند ویندوز، از یک سیستم عامل دیگر مانند سیسکو استفاده میکند. اما با ظهور SDN، کنترلرهایی پیاده سازی شدند که قادر به مدیریت دهها هزار پورت با توانایی فراهم نمودن مجازی سازی شبکه است. شغل جدیدی که حرکت به سمت SDN ارمغان میآورد، برنامه نویسی شبکه است. برنامه نویس شبکه، میبایست دانش وسیع و عمیقی در مورد مهندسی شبکه داشته باشد و نیز از دانش عمیقی در حداقل یکی از زبانهای برنامه نویسی قدرتمند مشابه زبان C (مانند C، C++، C#، java، Objective-C) برخوردار باشد. برنامه نویس شبکه مسئول برنامه نویسی کنترلرهای SDN، اینترفیس و سایر مؤلفههای مربوطه است. در دوره آموزشی Packt Java Network Programming Recipes با برنامه نویسی شبکه با جاوا آشنا می شوید.