برنامهنویسی شیءگرا (Object-Oriented Programming مخفف:OOP) یک شیوه برنامه نویسی است که ساختار یا بلوک اصلی اجزای آن، شیء (علوم رایانه)ها میباشند. در واقع در این شیوه برنامه نویسی، برنامه به شیء گرایش پیدا میکند. به این معنا که دادهها و توابعی که قرار است بر روی این دادهها عمل کنند، تا حد امکان در قالبی به نام شی در کنار یکدیگر قرار گرفته، جمعبندی شده و یک واحد (شی) را تشکیل داده و نسبت به محیط بیرونِ خود، کپسوله میشوند و از این طریق، توابع بیگانهٔ خارج از آن شی، دیگر امکان ایجاد تغییر در دادههای درون آن شی را ندارند. به طور مثال حساب بانکی شما که شامل مشخصات فردی شما و میزان سپردهٔ شما در بانک است، تشکیل یک شی را میدهند و به دلیل دارا بودن ویژگی کپسوله، امکان دستکاری در میزان سپرده یا مشخصات شما، توسط دیگران وجود ندارد. از دیگر ویژگیهای برنامه نویسی شی گرا، پیچیدگی کم، هزینه کم، امکان گسترش سریع برنامه با خطای کمتر نسبت به سایر پارادایمهای برنامه نویسی است. پایتون (Python) یک زبان برنامهنویسی همه منظوره، سطح بالا، شیءگرا و مفسر است که توسط خودو فان روسوم (به هلندی: Guido van Rossum) در سال ۱۹۹۱ در کشور هلند طراحی شد. فلسفهٔ ایجاد آن تأکید بر دو هدف اصلی خوانایی بالای برنامههای نوشته شده و کوتاهی و بازدهی نسبی بالای آن است. کلمات کلیدی و اصلی این زبان به صورت حداقلی تهیه شدهاند و در مقابل کتابخانههایی که در اختیار کاربر است بسیار وسیع هستند. در دوره آموزشی Udemy Python Object Oriented Programming Fundamentals با اصول و مبانی شی گرایی در پایتون آشنا می شوید.
مدرک بینالمللی +CompTIA A با محوریت مهارت های جامع سخت افزاری و نرم
افزارهای مرتبط با سختافزار از جمله مدارک استانداردی است که دریافت
آن موفقیت و جایگاه والای "شغلی - حرفهای" فرد را تضمین مینماید. مدرک
کامپتیا ای پلاس (+CompTIA A) به آموزش و سنجش مهارت های سخت افزاری، شبکه
سازی و نرم افزاری (مرتبط با سخت افزار) می پردازد. این مدرک قسمتی از
مدارک سازمان هایی مانند Microsoft ،Hewlett-Packard ،Cisco و Novell می
بوده و در واقع یک استاندارد فنی برای کارشناسان فنی پشتیبان کامپیوتر می
باشد. متخصصان کامپیوتر با استفاده از این مدرک شایستگی های خود را در در
نصب، نگهداری و پیشگیری از مشکلات، شبکه سازی، امنیت و اشکال زدایی در سطح
بین المللی اثبات می کند. متخصصان فنی که مدرک +CompTIA A را کسب کرده اند،
با استفاده از مهارت های ارتباطی برای کار با Client ها بهترین خدمات
رسانی را به مشتریان دارا می باشند. در اغلب کمپانی های مطرح، کسب مدرک
+CompTIA A جزو الزامات متخصصان سرویس دهنده می باشد. در مجموعه دوره های آموزشی Lynda CompTIA A+ Exam Prep (220-902) Tutorial Series طی شش آموزش با مباحث مدرک +A آشنا می شوید.
اگر شما یک طراح گرافیک یا عکاس هستید برای صرفه جویی در زمان، دستورات یا Action می تواند برای شما بسیار سودمند باشد. اکشن در فتوشاپ واقعا مانند یک سحر و جادو عمل می کند که اجازه می دهد عکس ها و طرح های خود را تنها با یک کلیک تبدیل به یک اثر فوق العاده کنید. دستور یا اکشن یک سری از مراحل است که توسط خالق خود ثبت شده است. این اعمال در قالب یک فایل ATN در فتوشاپ قابل دسترس است که شما می توانید پس از اجرای آن تمامی مراحل را تا رسیدن به نتیجه نهایی اثر دنبال کنید. در دوره آموزشی Skillshare Photoshop CC: Create Retouching Actions با نحوه ساخت اکشن هایی که برای روتوش عکس به کار می رود آشنا می شوید.
توییتر بوت استرپ محبوب ترین فریم ورک جهت طراحی وبسایت های واکنش گرا (Responsive) می باشد که توسط Mark Otto و Jacob Thornton برای Twitter ساخته شد و در سال ۲۰۱۱ در github به صورت OpenSource منتشر شد. بوت استرپ فریم ورک طراحی سمت کاربر یا Front-end است که بر پایه HTML , CSS , JavaScript طراحی شده است. پس برای یادگیری بوت استرپ حتما باید آشنایی لازم با این موارد را داشته باشید. بوت استرپ فریم ورکی ست که برای ساخت وبسایتهای واکنش گرا یا Responsive طراحی شده است. وبسایتهای واکنش گرا وبسایت هایی هستند که در دستگاه های مختلف مانند موبایل، کامپیوتر ، تبلت و ... به درستی نمایش داده می شوند. واکنش گرا بودن وبسایت یکی از امتیازات مهم در بهینه سازی سایت به حساب می آید که موتورهای جستجویی چون گوگل نیز به آن توجه زیادی می کنند. بوت استرپ در معنی لغوی به معنای زبانه پوتینی ست که به پا می کنیم. هنگامی که زبانه کفش یا پوتین را به سمت بالا می کشیم می توانیم راحت تر کفش را بپوشیم. استفاده از بوت استرپ کار طراحی سایت را ۸۰ درصد راحت تر و بهینه تر می کند. یکی دیگر از مزیت های بوت استرپ پلاگین های متفاوت و استایل های از پیش تعریف شده آن است که با کمی تغییر در آن ها می توانیم جلوه های زیبایی را به وبسایت خود بدهیم و حجم کدنویسی را به طور چشمگیری کاهش دهیم. همچنین سازگاری کامل بوت استرپ با مرورگرهای متفاوت یکی دیگر از عوامل محبوبیت آن در بین توسعه دهندگان و طراحان می باشد. در دوره آموزشی Udemy Learn to Build Websites using Twitter Bootstrap با توییتر بوت استرپ و ویژگی های آن جهت طراحی و توسعه وب سایت آشنا می شوید.
بدون شک نمیتوان iOS را محبوبترین سیستم عامل جهان در نظر گرفت، چرا که این سیستم عامل رقیب بزرگ و قدرتمندی به نام اندروید را در مقابل خود میبیند. با این حال iOS اپل از لحاظ کیفیت، کاربرد، طراحی و البته امنیت رقیب جدی اندروید شناخته میشود. در سیستم عامل iOS 9 اپل شاهد تغییرات گستردهای بودیم. حدود 88 درصد از محصولات پشتیبان سیستم عامل iOS 9 اپل (آیفون و آیپد و آیپاد تاچ)، آپدیت مربوط به این نسخه را نصب کردهاند. بدین ترتیب از هر 10 آیفون، آیپد و آیپاد تاچ اپل، 9 مورد این نسخه را اجرا میکنند. Xcode نام نرم افزاری است که شما می توانید به وسیله آن برای این محصولات مخصوصا مک برنامه نویسی کنید. کار با این نرم افزار نسبت به نرم افزار های مشابه ویندوزی آن بسیار آسان تر بوده و مقداری نیز رابطه گرافیکی برای تسریع در امر برنامه نویسی در این نرم افزار گنجانده شده است. سویفت یک زبان برنامهنویسی چند شیوهای و از نوع کامپایلری است که برای توسعهٔ iOS، macOS، watchOS و tvOS توسط شرکت اپل ساختهشده است. سویفت برای کار با فریمورکهای Cocoa و Cocoa Touch اپل و تعامل با حجم عظیمی از کدهای Objective-C نوشته شده برای محصولات اپل طراحی شده است. سویفت میخواهد جلوی خطاهای برنامهنویسی را بیشتر بگیرد و امنیت بیشتری نسبت به Objective-C داشته باشد و در عین حال نگارش مختصرتر و کوتاهتری داشته باشد. این زبان توسط کامپایلر LLVM که درون برنامهٔ Xcode قراردارد (و برای لینوکس بصورت برنامهٔ جدا در دسترس است) ساخته میشود و سپس از runtime زبان Objective-C بهره میبرد که اجازه میدهد کدهای سویفت کنار کدهای C++، C و Objective-C در کنار هم در یک برنامه اجرا شود. در دوره آموزشی Pluralsight iOS 9 Fundamentals با Xcode7 و Swift2 جهت طراحی و توسعه اپ های آی او اس 9 آشنا می شوید.
نرم افزار Graphisofts ArchiCAD، نرم افزاری بسیار قدرتمند با قابلیت های جدید جهت طراحی و پیاده سازی محیط های سه بعدی است و فراهم کننده مدل های حرفه ای مجازی جهت مهندسین عمران و معماری است. کاربران با کمک نرم افزار ArchiCAD طرح های خود را سریعتر آنالیز می کنند این کار با استفاده از تخمین خصوصیات فضای طراحی در محیطی سه بعدی صورت می گیرد و سریعا گزارشی دقیق از کل پروژه به صورت مستند برای کاربر تولید می شود. محیط کاری این نرم افزار بگونه ای است که کاربران احساس طراحی در دنیای واقعی را دارند و این احساس ناشی از ابزار و پلت ها و مدل های سه بعدی مانند پله ها، مبلمان و اثاثیه و ... است. از دیگر خصوصیت این نرم افزار فرامین ترسیمی پیشرفته این نرم افزار می باشد. در دوره آموزشی Lynda ArchiCAD: Management & Collaboration با نحوه مدیریت و همکاری در آرشیکد آشنا می شوید.
طراحان وب می خواهند وب سایت های متفاوتی طراحی کنند و بهمین خاطر است که از Adobe Photoshop استفاده می کنند. این برنامه قالب های طراحی در انواع مختلف دارد که این فایل ها با فرمت PSD ذخیره می شوند. آنهایی که صاحب سایت هستند قالب های وب که توسط طراحان طراحی شده است را خریداری می کنند و برای اینکه قالب را در وب سایت خود قرار دهند باید آن را به HTML تبدیل کنند. از وقتی که فتوشاپ امکان طراحی قالب را به راحتی هر چه تمام تر در اختیار مخاطبان خود گذاشته تا به صورت فایل های PSD ذخیره کنند این تکنیک در چندین سال اخیر بسیار مورد استفاده قرار گرفته است. فایل های PSD اساسا برای طراحی وب استفاده می شوند و که فقط بعد از تبدیل آنها به HTML مورد استفاده قرار می گیرند. در نتیجه،صفحات وب به راحتی قابل مشاهده می باشند. در دوره آموزشی Udemy PSD to HTML and CSS for Dummies با نحوه طراحی وب سایت ساده با اچ تی ام ال و نرم افزار Dreamweaver آشنا می شوید. همچنین به آموزش تبدیل پی اس دی به اچ تی ام ال و سی اس اس نیز می پردازیم.
ماری به یکی از محبوب ترین نرم افزارها در زمینه ایجاد بافت تبدیل شده است. حتما آگاه هستید که این نرم افزار در ابتدا برای فیلم آواتار برای کمپانی وتا دیجیتال توسعه داده شد اما بعد از اقبال و توجه عموم به صورت عمومی توزیع و منتشر شد. شرکت The Foundry که فکر می کنم امروزه اکثر هنرمندان عرضه CG با آن آشنا هستند روز به روز امکانات و ابزارهای متعددی به این نرم افزار اضافه میکند و هنرمندان بیشتری را ترویج به استفاده از این نرم افزار می کند. همین چند روز پیش خبر انتشار این نرم افزار برای سیستم عامل مک، دوستداران این سیستم عامل را بسیار خوشحال کرد؛ چرا که تا امروز مجبور به استفاده از ویندوز برای کار با ماری بودند. شما پس از مدت کوتاهی کار با ماری، می توانید متریالهایی را بسازید که تا مدتی قبل برای شما یا آرزو بود و یا بسیار رنج و مشقت را باید تحمل می کردید. اما به لطف ماری ایجاد متریال ها بسیار بسیار ساده و سریع شده است. اکثر ابزارهای ترسیمی ماری، با فتوشاپ و افترافکت یکسان هستند و این یعنی اینکه کاربران این نرم افزار به سادگی میتوانند با این نرم افزار قدرتمند کار بکنند. در دوره آموزشی Pluralsight Up and Running with MARI Non-commercial با اصول و نحوه کار با نرم افزار MARI Non-commercial آشنا می شوید.
سامانههای تشخیص نفوذ (Intrusion Detection System) وظیفهٔ شناسایی و تشخیص هر گونه استفادهٔ غیرمجاز به سیستم، سوء استفاده و یا آسیب رسانی توسط هر دو دستهٔ کاربران داخلی و خارجی را بر عهده دارند. تشخیص و جلوگیری از نفوذ امروزه به عنوان یکی از مکانیزمهای اصلی در برآوردن امنیت شبکهها و سیستمهای رایانهای مطرح است و عمومأ در کنار دیوارههای آتش و به صورت مکمل امنیتی برای آنها مورد استفاده قرار میگیرند. سامانههای تشخیص نفوذ به صورت سامانههای نرمافزاری و سخت افزاری ایجاد شده و هر کدام مزایا و معایب خاص خود را دارند. سرعت و دقت از مزایای سیستمهای سخت افزاری است و عدم شکست امنیتی آنها توسط نفوذگران، قابلیت دیگر این گونه سیستمها است. اما استفادهٔ آسان از نرمافزار، قابلیت سازگاری در شرایط نرمافزاری و تفاوت سیستمهای عامل مختلف، عمومیت بیشتری را به سامانههای نرمافزاری میدهد و عمومأ این گونه سیستمها انتخاب مناسب تری هستند. به طور کلی سه عملکرد اصلی IDS عبارت است از: نظارت و ارزیابی، کشف و واکنش. بر همین اساس هر IDS را میتوان بر اساس روشهای تشخیص نفوذ، معماری و انواع پاسخ به نفوذ دسته بندی کرد. در دوره آموزشی O'Reilly Understanding Intrusion Detection Systems Training Video با سیستم های تشخیص نفوذ آشنا می شوید.
PhoneGap یک فریم ورک اپلیکیشنی می باشد که به شما امکان ساخت اپلیکیشن های Native را با استفاده از HTML و جاوا اسکریپت می دهد. آسان ترین راه برای استفاده از فون گپ یک container با یک web view می باشد که دارای عرض ۱۰۰% و ارتفاع ۱۰۰% است و رابط برنامه نویسی آن جاوا اسکریپت است که به شما امکان دسترسی به ویژگی های اصلی سیستم عامل را می دهد. شما رابط کاربری خود را با استفاده از مهارت های معمول برنامه نویسی وب (HTML، CSS و جاوا اسکریپت) ایجاد می کنید و از کانتینر فون گپ برای صف آرایی اکو سیستم ها و دستگاه های اپلیکیشنی مختلف استفاده می کنید. هنگامی که اپلیکیشن فون گپ برای توزیع بسته بندی می شود، می توان آن را در فروشگاه های معمول فروش اپلیکیشن (آیتونز، گوگل اپ مارکت، آمازون مارکت و غیره) توزیع کرد. در دوره آموزشی Lynda Learn PhoneGap Build: The Basics با مبانی و اصول پایه ای فون گپ آشنا می شوید.