pipeline، مجموعه ای از عناصر(مراحل) پردازش داده است که بصورت سری به یکدیگر متصلند و ورودی هر عنصر، خروجی عنصر قبلی است. در تکنیک pipeline، چند دستور میتوانند در یک زمان اجرا شوند. یعنی دستورات از لحاظ زمان اجرا دارای همپوشانی هستند. فرض کنید میخواهید تعداد زیادی لباس را شسته، خشک کرده و در محلشان قرار دهید. پس ابتدا لباسها را در لباسشویی قرار داده تا شسته شوند، سپس آنها را از لباسشویی خارج کرده و در خشک کن قرار می دهید و پس از خشک شدن، از خشک کن خارج کرده و در مرحله ی بعد، در محلشان قرار میدهید. و باز به سراغ سری بعدی لباسها رفته و برای آنها نیز این مراحل را تکرار می کنید. روش دیگر برای شستن تعداد زیاد لباس این است که در ابتدا تعدادی لباس را در لباسشویی قرار داده و پس از شسته شدن، آنها را از لباسشویی خارج کرده و در خشک کن قرار می دهیم، منتهی از سوی دیگر، تعدادی لباس دیگر را وارد لباسشویی(که فعلاً بیکار است)می کنیم و... . این روش پایپ لاین نام دارد. در دوره آموزشی O'Reilly Data Pipelines with Python با پیاده سازی متد داده های پایپ لاین با استفاده از پایتون آشنا می شوید.
دسته:
آموزش »
برنامه نویسی و طراحی وب
|
گرافیک و طراحی
HTML5 یک زبان نشانه گذاری برای توصیف اسناد وب (صفحات وب) است و از مجموعه ای از عناصر (elements) و برچسبها (tags) ساخته شده است که به عنوان دستورالعمل هایی استفاده میشود تا به مرورگر آنچه را که باید در یک صفحه وب نمایش داده شود و نیز چگونگی ساختن آنرا بگوید. در مقایسه با HTML عناصری از آن حذف شده اند و برچسب های جدیدی نیز به آن اضافه گردیده اند. HTML5 در همه مرورگرهای مدرن پشتیبانی می شود. علاوه بر این، همه مرورگرها، قدیمی و جدید، به طور خودکار عناصر ناشناخته را به عنوان عناصر درون خطی اداره می کنند. HTML5 ، هشت عنصر جدید معنایی HTML را تعریف میکند، و همه این عناصر در سطح بلوک هستند. HTML5 در حال حاضر با CSS3 همراه بوده و هنوز درحال توسعه و پیشرفت است. قالب یا پوسته سایت به طرح گرافیکی وب سایت که ساختار گرافیکی کلیه صفحات را تشکیل می دهد، قالب و یا پوسته میگویند. از ویژگیهای قالب سایت این است که در کلیه صفحات سایت رنگ، شکل، افکت گرافیکی آن تغییر نمیکند. پوسته اختصاصی محتوا سایت را مانند تصاویر، متن، فرم و... را در خود جای میدهد و هر چه بیشتر استاندارد ها و اصول گرافیک و برنامه نویسی تحت وب در آن بیشتر رعایت شده باشد، کاربر را بیشتر مجذوب صفحات و محتوای سایت یا پورتال میکند. برای ایجاد یک قالب وب سایت باید پی اس دی آن قالب را در فتوشاپ طراحی کنیم سپس آن را به HTML یا HTML5 تبدیل کنیم. در دوره آموزشی Udemy PSD to Responsive HTML5: Beginner to Advanced با نحوه تبدیل پی اس دی به اچ تی ام ال 5 واکنش گرا آشنا می شوید.
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 به طراحی و توسعه وب سایت های پیشرفته می پردازیم.
پایتون (Python) یک زبان برنامهنویسی همه منظوره، سطح بالا، شیءگرا و مفسر است که توسط خودو فان روسوم (به هلندی: Guido van Rossum) در سال ۱۹۹۱ در کشور هلند طراحی شد. فلسفهٔ ایجاد آن تأکید بر دو هدف اصلی خوانایی بالای برنامههای نوشته شده و کوتاهی و بازدهی نسبی بالای آن است. کلمات کلیدی و اصلی این زبان به صورت حداقلی تهیه شدهاند و در مقابل کتابخانههایی که در اختیار کاربر است بسیار وسیع هستند. بر خلاف برخی زبانهای برنامهنویسی رایج دیگر که بلاکهای کد در آکولاد تعریف میشوند (بهویژه زبانهایی که از گرامر زبان سی پیروی میکنند) در زبان پایتون از نویسه فاصله و جلوبردن متن برنامه برای مشخص کردن بلاکهای کد استفاده میشود. به این معنی که تعدادی یکسان از نویسه فاصله در ابتدای سطرهای هر بلاک قرار میگیرند، و این تعداد در بلاکهای کد درونیتر افزایش مییابد. بدین ترتیب بلاکهای کد به صورت خودکار ظاهری مرتب دارند. پایتون مدلهای مختلف برنامهنویسی (از جمله شیء گرا و برنامهنویسی دستوری و تابع محور) را پشتیبانی میکند و برای مشخص کردن نوع متغییرها از یک سامانهٔ پویا استفاده میکند. این زبان از زبانهای برنامهنویسی مفسر بوده و به صورت کامل یک زبان شیگرا است که در ویژگیها با زبانهای تفسیری پرل، روبی، اسکیم، اسمالتاک و تیسیال مشابهت دارد و از مدیریت خودکار حافظه استفاده میکند. پایتون پروژهای آزاد و متنباز توسعهیافتهاست و توسط بنیاد نرمافزار پایتون مدیریت میگردد. در دوره آموزشی Udemy Python Training, from Scratch to Penetration Tester با پایتون به صورت مقدماتی تا پیشرفته و درک و طراحی تست نفوذ آشنا می شوید.
هدوپ توسط Doug Cutting سازنده Apache Lucene که بصورت گسترده برای عمیات جستجوی متن ها استفاده می شود، تولید شد. در حقیقت به وجود آمدن هدوپ از کار بر روی Nutch شروع شد. Apache Nutch یک فریم ورک متن باز برای ایجاد موتور جستجو است که بصورت گسترده ، عملیات جستجوی متن ها را به روشی که خزیدن یا Crawling نام گرفت انجام می دهد. ایده اولیه هدوپ اولین بار در شركت گوگل رقم خورد اما خیلی ها باور به پیاده سازی این سیستم نداشتن و در چند سال اول این ایده تنها بصورت تئوری مطرح بود. هدوپ امكان ذخیره سازی اطلاعات را در چندین سرور (پی سی) با هزینه ای پایین فراهم می آورد. تكنولوژی هدوپ از دو بخش كلی اچ دی اف اس یا سیستم فایل انتشاری هدوپ (Hadoop Distribition File System) و همچنین تكنیك با كیفیت پردازی اطلاعات به نام مپ ریدیوس (MapReduce) استفاده می كند. داده های عظیم، ابر داده، بزرگداده یا داده های بزرگ (Big Data) اصطلاحی است که به مجموعه داده هایی اطلاق میشود که مدیریت، کنترل و پردازش آنها فراتر از توانایی ابزارهای نرمافزاری در یک زمان قابل تحمل و مورد انتظار است. در دوره آموزشی O'Reilly Introduction to Hadoop Security با مباحث مقدماتی امنیت در هدوپ آشنا می شوید.
بازاریابی گوشه ای، بازاریابی محصول یا خدمتی متفاوت برای بخش بسیار کوچکی از بازار است که نیازها و خواسته هایشان توسط محصولات موجود در بازار تامین نمی شود. شاید خودروهای هایبریدی تویوتا یک مثال مناسب برای بازار گوشه باشد. تویوتا خودروساز چند ملیتی که در تمام دنیا محصولاتش پرفروش است، خودروهای هایبریدی خود را برای بخش بسیار کوچکی از بازار که مایل به تهیه این خودروها به قیمت بسیار بالا هستند تولید می کند. برخلاف خط تولید خودروهای عادی اش که روزانه هزاران خودرو تولید می کند، میزان تولید این محصول پایین است و مشتریانش هم گروه ویژه ای هستند! مثالهای دیگر بازارهای گوشه، می توان به تولید کنندگان محصولات کشاورزی ارگانیک (میوه و سبزیجات که در تولید آنها از هیچ ماده شیمیایی استفاده نشده است) نیز اشاره کرد. همین جا بد نیست اشاره کنیم، یک بازار می تواند امروز گوشه باشد، و مدتی دیگر تبدیل به بازار عادی گردد، مثلاً شاید سالهای آینده خودروهای هایبریدی خودروی معمول بازار گردد و در آن زمان قیمت کاهش می یابد و حاشیه سود آن مثل امروز نخواهد بود! در دوره آموزشی Udemy How to Build Autopilot Niche Websites با نحوه مدیریت وب سایت هایی آشنا می شویم که به طور خودکار بهینه می شوند و در گوگل رنکینگ میگیرند و برای بازاریابی های گوشه ای طراحی شده اند.
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 آشنا می شوید.
elasticsearch، یک موتور جستجو و تحلیلگر توزیع شده است که برای تعامل با آن از restful api استفاده میشود، قالب ارسال و دریافت اطلاعاتش json است. اولین نسخه از elasticsearch در سال 2010 عرضه شد و در حال حاضر نسخه 5.0.1 آن هم در دسترس است. elasticsearch با جاوا توسعه داده شده، متن باز و تحت مجوز ASL است. امکان اجازه ی ترکیب و استفاده از انواع مختلف، پاسخ دهی سریع، مقیاس پذیر، پایداری و انعطاف پذیری بالا، قابل اعتماد، ساده و شفاف، دارای امنیت، دارای تحلیل گر بلادرنگ و... از ویژگی های elasticsearch می باشد. در دوره آموزشی O'Reilly Working with Elasticsearch کار با الاستیک سرچ را خواهید آموخت.
متریال دیزاین بیش از حد به سیستم گرید و انیمشینها اهمیت میدهد و عمق و سایهها برای المانهای طراحی شده بسیار مهم است. شاید بتوان گفت ورژن بروز شده طراحی تخت (Flat Design) باشد اما خیلی زیباتر با انیمییشنها و Transition های بسیار زیبا و در عین حال پیچیده. خود گوگل ادعا دارد که زبان جدید طراحی آنها، الهام گرفته از مرکب و کاغذ است. یکی از طراحان مشهور جهان به نام Matias Durate میگوید همانگونه که اجسام در دنیای واقعی قابل حس هستند و طول و عرض و ارتفاع دارند در این نوع طراحی دیجیتال هم باید همین حسها را منتقل کرد. اگر بخواهیم در یک جمله بگوییم متریال دیزاین چیست، میتوانیم بگویم متریال دیزاین نسخه مکتوب، مستند و علمی طراحی تخت (Flat Design) هست. در ابتدا این نوع طراحی محدود به اپلیکیشنهای موبایلی بود که برای اندروید فراهم شدهاند و استفاده از آن در محیط وب کمی نامفهوم بود، ولی متریال دیزاین خیلی سریع جای خود را بین طراحان رابط کاربری وب پیدا کرده و میتوان گفت در حال محبوب شدن است. در دوره آموزشی Udemy Android Material Design Slidenerd Style با متریال دیزاین سبک اسلاید برای اندروید آشنا می شوید.
MongoDB را میتوان یکی از پرمخاطبترین پایگاههای داده موجود در جمع اعضای خانواده NoSQL دانست که بنابر برخی آمارهای جمعآوری شده، لقب پرمخاطبترین را نیز بهخود اختصاص داده است. این پایگاه داده یک مدل منعطف، پویا و سندگرا را ارائه میکند که ساختاری با خروجی بسیار بالا و قابلیت مقیاسپذیری آسان را دارا است که در پروژهها و سیستمهای کلان داده یا همان Big Data به شدت مورد نیاز است. Node.js هم محیط یا Platform های برنامهنویسی تحت سرور است که بر پایهی موتور جاواسکریپت V8 گوگل کروم توسعه پیدا کرده است. Node.js میتواند برای ایجاد وبسرورهای ساده تا پیشرفته مورد استفاده قرار بگیرد. برای مثال ممکن است برای راهاندازی یک وبسایت همه منظوره که محتواهای متنی و چندرسانهای را در اختیار مشتریان قرار میدهد از این ابزار استفاده شود. React یک کتابخانه UI توسعه داده شده در فیسبوک، به منظور تسهیل در ایجاد تعامل، استفاده مجدد اجزاء است. فیسبوک در ساخت محصول از این استفاده می کند، و instagram بطور کامل با React نوشته شده است. در دوره آموزشی Lynda Learning Full-Stack JavaScript Development: MongoDB, Node and React با توسعه کامل جاوااسکریپت با استفاده از کامپوننت های مانگو دی بی، نود و ری اکت آشنا می شوید.