دسته:
آموزش ←
برنامه نویسی و طراحی وب
|
مهندسی
,
کاربردی
پایتون یک زبان برنامه نویسی تفسیری، داینامیک و شی گرا می باشد که می توان از آن در محدوده ی وسیعی از نرم افزار ها و تکنولوژی ها بهره برد. این زبان برنامه نویسی روشهای بسیار قدرتمند و حرفه ای را برای کار با زبانها و ابزار های مختلف را با آسانی هر چه تمام تر فراهم می کند. بدین منظور این زبان دارای کتابخانه هایی بسیار گسترده می باشد که یادگیری و استفاده از آنها در عرض چند روز ممکن می باشد. پایتون همچنین یک زبان بر اساس مجوز های نرم افزار آزاد و متن باز می باشد. کدهای نوشته شده در این زبان در محدوده ای وسیع از پلتفرم ها چون لینوکس، ویندوز، مک و حتی گوشی های موبایل و... قابل اجرا می باشد. هم اکنون پایتون در شرکت ها و سازمانهای بزرگی چون ناسا، گوگل، یاهو و... بصورت گسترده مورد استفاده قرار می گیرد. در دوره آموزشی Packt Learning Python Data Analysis با آنالیز داده ها با استفاده از زبان پایتون آشنا می شوید.
دروپال یک فریم ورک قدرتمند و انعطاف پذیر برای توسعه نرم افزار های تحت وب است. البته از آن با عناوینی چون فریم ورک مدیریت محتوا و یا سیستم مدیریت محتوا (CMS) نیز نام برده می شود. ولی در سال های گذشته معماری داخلی آن و امکاناتی که توسط هسته آن و یا توسط ماژول های توسعه یافته برای آن ارائه می شود، نشان داده است که برای تولید بازه وسیعی از نرم افزار های مبتنی بر وب مناسب است. در یک کلام ساده می توان گفت که با دروپال می توان به آسانی یک سایت با قابلیت مدیریت محتوای فارسی ایجاد کرد. دروپال یک برنامه تحت وب رایگان و متن باز (open source) است که با زبان برنامه نویسی PHP نوشته شده است و با دیتابیس هایی نظیر MySQL و Postgres کار می کند. علاوه بر خصوصیات تکنیکی و مهندسی، متخصصان وب بی شماری از نقاط مختلف جهان، یک جامعه مجازی فعال برای پشتیبانی و توسعه دروپال فراهم کرده اند. ماژول ها (module)، قالب ها (theme) و ترجمه های بسیاری برای دروپال به صورت رایگان ارائه شده و می شود. همین طور سرویس های تجاری و تخصصی بسیار زیادی برای پشتیبانی از کاربرد دروپال در توسعه وب سایت ها در سراسر دنیا ایجاد شده است. بنابراین چنین مشارکتی از سوی متخصصان وب به پیشرفت و توسعه دایره استفاده از دروپال کمک کرده و طراحان و برنامه نویسان وب را برای استفاده از این سیستم دلگرم می سازد. در دوره آموزشی TutsPlus Beginner's Guide to Building Sites With Drupal به صورت مقدماتی با نحوه طراحی وب سایت با استفاده از دروپال آشنا می شوید.
برنامه نویسی تابعی از میان سه مدل برنامه نویسی عمده قدیمیترین آنهاست. اولین زبان برنامه نویسی تابعی APL بود که در سال 1955 تقریبا یک سال قبل از فورترن ابداع شد. دومین برنامه Lisp بود که در سال 58 (یعنی یک سال قبل از کوبول) ارائه شد. هر دو این زبانها (کوبول و فورترن) زبانهای دستوری هستند و موفقیت آنها در حوزه های تجارت و علوم باعث شد که مدل برنامه نویسی دستوری مدلی غالب برای مدت 30 سال باشد.با به بازار آمدن مدل شی گرا در دهه 70 و پیشرفت تدریجی زبانهای برنامه نویسی شی گرا ، پس از آن این نوع برنامه نویسی تا امروز محبوب ترین مدل است. با توجه به توسعه پایدار و همیشگی زبانهای تابعی مانند OCAML , Haskel و... که برای برنامه نویسی دنیای حقیقی بیشترین کاربرد را دارند. بعد از 1950 همچنان زبان برنامه نویسی تابعی یک زبان آکادمیک و در سطح دانشگاهها محسوب میشد و موقعیت تجاری نداشت. اولین موفقیت تجاری زبانهای دستوری باعث شد تا برای چند دهه این زبانها به عنوان زبان غالب باقی بمانند ، زبانهای شی گرا تنها زمانی که نیاز برای حل مسایل و مشکلات پیشرفته تر کامپیوتری احساس شد به شهرت رسیدند.امروزه وجود برنامه نویسی تابعی برای حل مشکلاتی پیچیده تر اثبات شده و میتوان با آن برنامه های سده تر را نیز به وجود آورد. برنامه نویسی تابعی خالص تمام برنامه ها را به صورت مجموعه ای از توابع که میتوانند آرگومانهایی را دریافت و مقادیری را برگردانند نگاه میکند و بر خلاف مدلهای شی گرا و دستوری اثرات جانبی ندارد و به جای حلقه تکرار از حلقه های بازگشتی استفاده میکند. در دوره آموزشی #Packt Functional Programming in C با برنامه نویسی تابعی در سی شارپ آشنا می شوید.
کلمه پارالکس (Parallax) به معنی اختلاف منظر یا دید هست و براساس تعریف به جابجایی آشکار بین دو نقطه یا جابجایی یک شیء بین دو نقطه غیر واقع بر یک خط راست گفته میشود. در عین حال معنی انطباق و هماهنگ کردن هم می دهد، ولی در طراحی وب به معنای تکنیکهای پیمایش در صفحه برای عمق بخشی به سایت تلقی میشود. در ترندها و سبک های طراحی وب درواقع به سبکی که در آن با اسکرول کردن یا حرکت دادن نشانگر موس اتفاقات خاصی مثل تکان خوردن اشیاء ، تغییر زاویه دید ، حرکت اشیاء یا پس زمینه در خلاف یا موافق اسکرول با سرعت های مختلف یا افکت های این چنینی رخ می دهد. از میان تمام شیوههای طراحی وب، بعد از دوران طلایی وب ۲، به جرات میتوان گفت "پارالاکس" یکی از قدرتمندترین و شگفتانگیزترین گرایشها بوده است. تکنیک جلب نظر کاربر البته یک تکنیک تازه نیست، ولی این تکنیک به سرعت به یک روش محبوب برای علاقهمندسازی کاربر به یک موضوع تبدیل شد. در دوره آموزشی Udemy Web Design Build a single Page Website Parallax site به طراحی وب سایت های پارالکس می پردازیم.
حتما برای شما هم پیش آمده است که پس از طراحی کامل یک وب سایت، برای بهینه سازی آن بخواهید حجم تصاویر به کار رفته را کاهش دهید. فایل های Sass و Less را کامپایل کنید و یا فایل های جاوااسکریپت پروژه را کوچک سازی نمایید. این موارد و بسیاری موارد دیگر از جمله کارهایی است که انجام مداوم آن گاه باعث هدررفت زمان می شود و شاید عملا احتیاجی به صرف زمان زیاد برای این قبیل کارها نباشد. گالپ یک task runner یا اجرا کننده فرامین است که به وسیله آن می توان به بسیاری از کارها و پروسه های تکراری و زمان بر طراحی و توسعه وب، سرعت ببخشید و از طراحی سایت لذت ببرید! ابزارهایی مانند گالپ عمدتا با نام build tools هم شناخته می شوند چرا که ماهیت کار آنها شبیه نرم افزار های build می باشد و task هایی را اجرا می کنند که به build منجر می شود. در دوره آموزشی Pluralsight JavaScript Build Automation With Gulp.js با گالپ و ویژگی های آن آشنا می شوید.
Haskell زبان برنامه نویسی تابعی استاندارد شده با زبان شناسی غیر قطعی، بعد از Haskell Curry نام گذاری شد. این زبان با کمیته ای که در سال 1980 برای بیان هدف شناساندن این چنین زبانی شکل گرفت، ایجاد شد. آخرین استاندارد زبان نیمه رسمی Haskell 98 نامزد زبان آسان و سبک برای آموزش و به عنوان پایه ای برای گسترش های آینده است. زبان به تکامل خود به سرعت با Hugs و GHC که نشان دهنده ی استاندارد بالفعل جاری هستند، ادامه می دهد. جالب ترین جنبه Haskell شامل پشتیبانی از توابع بازگشتی و انواع داده ای، مطابقت با الگو، درون یابی لیست و عبارات دفاعی می باشد. ترکیب این خصوصیات می تواند توابعی را بسازد که نوشتن آنها در زبان برنامه نویسی شیوه ای سخت خواهد بود ولی غالباً اجرای آن در Haskell آسان است در سال 2002، این زبان یک زبان تابعی است که اغلب تحقیقات روی آن صورت گرفته است. در دوره آموزشی Packt Mastering Haskell Programming با زبان برنامه نویسی هسکل و ویژگی های آن آشنا می شوید.
در طی مراسم توسعه دهندگان کانکت، مایکروسافت رسماً از ویژوال استودیو ۲۰۱۷ RC و ویژوال استودیو ۲۰۱۷ برای مک رونمایی کرد. مایکروسافت تاکید ویژه ای بر سادگی و سهولت استفاده از این ویژوال استودیو برای توسعه برنامه ها توسط توسعه دهندگان نموده است. در حالی که نسخه های عرضه شده در دسته پیش نمایش قرار می گیرند اما برگزیدن نام RC که مخفف عبارت "Release Candidate" است نشان از کمترین تفاوت این نسخه ها با نسخه های رسمی دارد. یک موضوع مهم در رابطه با ویژوال استودیو جدید سهولت بخشیدن به روند ساخت و تست برنامه های موبایل توسط مایکروسافت در ویژوال استودیو ۲۰۱۷ است. در کنار سهولت توسعه برنامه های موبایل، مایکروسافت الحاق ها و قابلیت های اضافه بسیاری را برای ویژوال استودیو جدید خود تدارک دیده است که این به معنای بهبود کارایی و بازدهی، سهولت استفاده از سطوح مختلف فضای ابری و تحولات و امکانات آن و دسترسی های بیشتر می باشد. در دوره آموزشی Lynda Visual Studio 2017: First Look یا امکانات و ویژگی های جدید ویژوال استودیو 2017 آشنا می شوید.
دو واسط برنامهنویسی OpenGL و و دایرکت ایکس مایکروسافت برای توسعهی اغلب بازیهای کامپیوتر، گوشی و تبلت و کنسولها استفاده میشود. Vulkan یا وولکن (تلفظ صحیح وولکِن) نام نسخهی بعدی OpenGL است که مثل دایرکت ایکس مایکروسافت، Mantle ایامدی و Metal اپل، دسترسی سطح پایین و بهینهسازی عمیقتر بازیها را ممکن میکند. کرونوس نام نسخهی بعدی OpenGL را که شایع شده بود glNext است، Vulkan گذاشته که نامی کاملاً متفاوت است. وولکِن از نظر دسترسی به سختافزار مثل منتل و دایرکت ایکس ۱۲ است و یک واسط برنامهنویسی سطح پایین محسوب میشود و این چیزی است که توسعهدهندگان و سازندگان بازی از زمان OpenGL 3 میخواستند. تغییر نامی که رخ داده به این علت است که OpenGL جدید روش دسترسی به سختافزار را متحول میکند و از طرفی استفاده از آن به مهارت بیشتری نیاز دارد. در دوره آموزشی Packt Vulkan Programming با برنامه نویسی وولکن و ویژگی های آن آشنا می شوید.
دسته:
آموزش ←
برنامه نویسی و طراحی وب
|
کاربردی
R، یک زبان برنامهنویسی و محیط نرمافزاری برای محاسبات آماری و علم دادهها است، که بر اساس زبانهای اس و اسکیم پیادهسازی شده است. این نرمافزار متن باز، تحت اجازهنامه عمومی همگانی گنو عرضه شده و به رایگان قابل دسترس است. زبان اس بجز R، توسط شرکت Insightful، در نرمافزار تجاری اسپلاس نیز پیادهسازی شده است. اگرچه دستورات اسپلاس و R بسیار شبیه است لیکن این دو نرمافزار دارای هستههای متمایزی میباشند. R، حاوی محدودهٔ گستردهای از تکنیکهای آماری (از جمله: مدلسازی خطی و غیرخطی، آزمونهای کلاسیک آماری، تحلیل سریهای زمانی، ردهبندی، خوشهبندی و غیره) و قابلیتهای گرافیکی است. در محیط R، کدهای سی، سی++ و فورترن قابلیت اتصال و فراخوانی هنگام اجرای برنامه را دارند و کاربران خبره میتوانند توسط کدهای سی، مستقیماً اشیا R را تغییر دهند. گرچه R اغلب به منظور انجام محاسبات آماری به کار میرود، این نرمافزار قابل به کارگیری در محاسبات ماتریسی است و در این زمینه، همپای نرمافزارهایی چون اُکتاو و نسخهٔ تجاری آن متلب (MATLAB) است. R، همچنین نرمافزار قدرتمندی برای ایجاد اشکال گرافیکی و نمودارهاست. در دوره آموزشی Packt Learning Path: R Programming با زبان برنامه نویسی آر و کاربردهای مختلف آن آشنا می شوید.
با گسترش روز افزون زبان برنامه نویسی Javascript و استفاده هر چه بیشتر آن در تولید برنامههای تحت وب این زبان به یکی از قدرتهای بزرگ در تولید برنامههای مبتنی بر وب تبدیل شده است. ترکیب این زبان با Css و Html5 تقریبا هر گونه نیاز برای تهیه و توسعه برنامههای وب را حل کرده است. امروزه به قدری Javascript توسعه داده شده است که حتی در تولید برنامههای Native مانند Windows Store و برنامههای تحت Cloud نیز استفاده میشود. پیشرفتهای صورت گرفته و اشاره شده در این حوزه موجب شد تا شاهد پیداش برنامههای مبتنی بر جاوا اسکریپت با سایزهای بی سابقهای باشیم و این بیانگر این بود که تولید برنامههای مبتنی بر جاوا اسکریپت در مقیاسهای بزرگ امر دشواری است و اینک TypeScript توسط غول نرم افزاری جهان (Microsoft) پا به عرصه گذاشته که این فرآیند را آسانتر نماید. به کمک TypeScript میتوان برنامه تحت JavaScript در مقیاس بزرگ تولید کرد به طوری با هر مرورگر و سیستم عاملی سازگار باشد. TypeScript از شی گرایی نیز پشتیبانی میکند و خروجی آن در نهایت به JavaScript کامپایل میشود. در دوره آموزشی Packt Introduction to TypeScript با ویژگی های اساسی و اولیه تایپ اسکریپت آشنا می شوید.