الگوریتم (Algorithm) یکی از مهم ترین بخش های دنیای کامپیوتر می باشد. در واقع الگوریتم مجموعه ای ترتیبی از دستور العمل ها است که به ترتیب خاصی اجرا می شوند و مساله ای خاص را حل می کنند. در دنیای کامپیوتر مسائل مختلفی وجود دارد که برای هرکدام الگوریتم های متفاوتی وجود دارد، هر کدام از آن ها دارای مزایا و معایبی هستند، به طور مثال یکی در استفاده از فضا بهینه است و یکی زمان اجرای بسیار بهینه و کمی دارد. از این رو دانستن الگوریتم های مختلف مثل جست و جو، مرتب سازی و... در دنیای کامپیوتر بسیار اهمیت دارد. از طرفی برای استفاده مناسب از الگوریتم ها باید با انواع ساختمان های داده مثل صف، پشته، لیست پیوندی و... آشنا بوده و ویژگی های هرکدام را بدانیم. ما می توانیم با انتخاب ساختمان داده و الگوریتم مناسب مسائل مختلف را به صورت بهینه حل کنیم و برنامه های بسیار مناسبی تولید نماییم. در دوره ی آموزشی Udemy Advanced Algorithms in Java شما با انواع مختلف الگوریتم و ساختمان های داده و ویژگی های هرکدام به زبان جاوا آشنا می شوید.
جاوا JAVA یک زبان برنامه نویسی است که درسال 1994 توسط یکی از مهندسین شرکت سان (sun) به نام جیمز گوسلینگ نوشته شد، جیمز از نوشتن برنامه با ++C خسته شده بود و جاوا را برای رفع نیازهای خود طراحی کرد. جیمز ابتدا نام این برنامه را oak گذاشت. در آن زمان شرکت sun از توسعه oak منصرف شد ولی با پیشرفت و گسترش اینترنت و مشخص شدن قابلیت های برنامه و تطابق بعضی ویژگی های آن با نیازهای اینترنت شرکت sun پروژه oak را فعال نمود و نام جاوا را برای آن برگزید. اندروید به زبان ساده سیستم عاملی است برای دستگاه های موبایل و گوشی های هوشمند که توسط بیش از 30 کمپانی معروف پشتیبانی می شود. اندروید اوپن سورس است و توسعه دهندگان می توانند با استفاده از Android SDK برنامه های مختلفی برای این سیستم عامل بنویسند.
در دوره آموزشی Lynda Java Design Patterns and APIs for Android آموزش خواهید دید که چگونه متدها را صدا بزنید یا طراحی کنید، داده ها را ذخیره کنید و فرایند های غیرهمزمان بنویسید که کاربر تجربه ی یک نرم افزار سریع را داشته باشد. همچنین با نحوه ی استفاده از API ها آشنا می شوید تا بتوانید متن را بخوانید، جلوه های گرافیکی ایجاد کنید، صدا پخش کنید و با سنسورها کار کنید.
Java Spring Framework مشهورترین فریم ورک برای ساخت نرم افزارهای تحت وب با جاوا می باشد. در مهندسی نرمافزار، مدل-نما-کنترلگر یا امویسی (MVC) به یک الگوی معماری نرمافزار گفته میشود. الگوی ساختاری امویسی به جداسازی دادههای کاربرد (از جملهٔ محتویات بخش مدل) از مؤلفههای ارائه شده بهصورت گرافیکی (بخش نما) و منطق مربوط به پردازش ورودیها (بخش کنترلگر) اقدام مینماید. هدف الگوی ساختاری امویسی صرفاً یکپارچگی در ساختار نرمافزار است و به کمک آن بدست گیری نرمافزار در راستای مدیریت و گسترش به سادگی انجام میگیرد. در این دوره آموزشی شما با فریم ورک Java Spring MVC و مزایای آن آشنا می شوید.
ویجمو کنترل کننده جاوا اسکریپتی برای طراحی و توسعه وب سایت برای نمایش در وب اپلیکیشن ها و موبایل است. ویجمو روی نمایش سایت در مرورگرهای همه ی دستگاه های مدرن در سمت مشتری تمرکز دارد. در این دوره آموزشی با قابلیت های ویجمو مانند رفرنس دادن به کتابخانه ها در ویجمو، استفاده از پوسته ها و کنترل های ویجمو، نمایش مدل ها از طریق KnockoutJS و امکانات بسیار دیگری آشنا می شوید.
Swing GUI از نرم افزارهای بسیار ساده در حوزه رابط کاربری گرافیکی می باشد. این دوره آموزشی برای کاربرانی طراحی شده است که تا حدودی با برنامه نویسی جاوا آشنایی دارند. برایان کول در این دوره آموزشی در مورد ساخت رابط کاربری جاوا بحث کرده است. شما نیز در این دوره آموزشی با دکمه ها، از جمله با دکمه های با تصویر، واکنش دکمه ها با کلیک و Jbotton آموزش را شروع می کنید. در این دوره آموزشی همچنین در مورد طرح، پنل ها، منوها و آیتم های منو و اجزای دیگر آن صحبت می شود. در این آموزش تصویری نیز در مورد لیست و combos، جداول و اجزای متن بحث شده است و در نهایت ما را با JOptionPane و طبقات Filedialog و Jfilechoooser آشنا می کند.
جاوا (Java) یک زبان برنامهنویسیِ شیءگرا است که برای نخستین بار توسط جیمز گاسلینگ در شرکت سان مایکروسیستمز ایجاد گردید و در سال ۱۹۹۵ به عنوان بخشی از سکوی جاوا منتشر شد. زبان جاوا شبیه به ++C است اما مدل شیءگرایی آسانتری دارد و از قابلیتهای سطح پایین کمتری پشتیبانی میکند. یکی از قابلیتهای بنیادین جاوا این است که مدیریت حافظه را بطور خودکار انجام میدهد. ضریب اطمینان عملکرد برنامههای نوشتهشده به این زبان بالا است و وابسته به سیستمعامل خاصی نیست، به عبارت دیگر میتوان آن را روی هر رایانه با هر نوع سیستمعاملی اجرا کرد. برنامههای جاوا به صورت کدهای بیتی کامپایل میشوند.
Java Spring Framework مشهورترین فریم ورک برای ساخت نرم افزارهای تحت وب با جاوا می باشد. Hibernate یک کتابخانه نگاشت شی-رابطه ای (object-relational mapping) برای زبان جاوا است که چارچوبی را برای نگاشت یک شی به یک پایگاه داده رابطه ای فراهم می آورد.
در این آموزش شما با Java Spring Framework و در عمق آن با Hibernate آشنا می شوید. همچنین با مواردی همچون ساختار MVC، لایه دسترسی به دادهشی، Ajax, REST Web service, Spring Security, Cron Job, Apache Tiles آشنا می شوید.
دسته:
نرم افزار ←
توسعه نرم افزار ←
محیط یکپارچه توسعه نرمافزار
IBM Rational Software Architect یک مجموعه ابزار پیوسته برای آنالیر، طراحی و توسعهی نرم افزار است که از طراحی و مدیریت و تکمیل پروژهها و سرویسهای بزرگ پشتیبانی جامعی میکند. از مجموعهی قابلیتهای آن میتوان به طراحی بر اساس مدل، آنالیز و راه اندازی معماریهای سرویسگرا (SOA)، C/C++، Java SE، Java EE و اپلیکیشنهای پرتال برای معماران و توسعه دهندگان کامپیوتری کرد. این نرم افزار همچنین ابزاری برای مدل دهی و توسعهی دلیوریهای نرم افزاری دو سره است. این نرم افزار از UML برای طراحی سرویسهای وب و اپلیکیشنهای جاوا استفاده میکند. Rational Software Architect در واقع مشتقی از پروژهی بسیار معروف و رایگان Eclipse است و به همین خاطر، از تمامی پلاگینهای Eclipse پشتیبانی میکند و شما میتوانید با آنها امکانات و ویژگیهای اضافه را به محیط خود اضافه کنید. همچنین علاوه بر پلاگینهای اکلیپس، شما میتوانید از مجموعهی پلاگینهای مخصوص Rational Software Architect نیز استفاده کنید و کاراییهای اضافهای که بر اساس نیازهایتان مشخص میشود به دست آورید.
دسته:
نرم افزار ←
توسعه نرم افزار ←
زبان برنامه نویسی
Adobe ExtendScript Toolkit CC 2015 برنامهای برای ویرایش و Debug اسکریپتهای جاوا اسکریپت است. این ابزار امکانی را برای کاربران محصولات ادوبی با ویژگی اسکریپت نویسی، فراهم نموده است که از طریق آن میتوانند از از اپلیکیشنهای تحت دسکتاپ ادوبی، به طور مستقیم به یک محیط توسعه و اجرای اسکریپتهای جاوا اسکریپت دسترسی داشته باشند. این نرم افزار از نوع متفاوتی از جاوا اسکریپت با نام ExtendScript استفاده میکند تا کاربران قادر باشند بسیار راحتتر به اسکریپت نویسی برای خودکارسازی فعالیتهایشان در محصولات Adobe بپردازند. این نرم افزار از اغلب برنامههای Creative Cloud محصولات ادوبی پشتیبانی میکند.
ماشین مجازی جاوا (Java Virtual Machine) که به صورت اختصار JVM مشخص می شود، مجموعهای از برنامههای نرمافزاری و ساختمان داده هایی است که برای مدل سازی ماشینی مجازی اجرای برنامه های سایر رایانه ها و اسکریپت های دیگر سامانهها به کار می رود. مدلی که جی وی ام برای اجرا می پذیرد، شکلی از زبان میانی را اجرا می نماید. به این زبان میانی جاوا بایت کد اطلاق می گردد. این زبان میانی، به صورتی مفهومی، مجموعهای از دستوراتِ زبان برنامه نویس مبتنی به پشته و معماری قابلیت مبتنی بر امنیت است. در دوره آموزشی Pluralsight Understanding the Java Virtual Machine: Class Loading and Reflection شما با مفاهیم مرتبط با بارگزاری کلاس ها و رفلکشن در ماشین مجازی جاوا آشنا می شوید.
از آن جایی که این روزها اندروید بعنوان یک سیستم عامل همه گیر توسط کاربران زیادی استفاده می شود، برنامه ها و بازی های زیادی نیز برای آن نوشته شده و منتشر می شوند. در این بین افراد زیادی خواهان یادگیری و دنبال نمودن برنامه/بازی نویسی برای این سیستم عامل بعنوان یک حرفه و یا حتی یک سرگرمی، هستند. اندروید با سرمایه گذاری و دوراندیشی های گوگل توانسته است جایگاه خود را به عنوان سیستم عاملی قدرتمند در میان اکثر دستگاه های همراه مانند دوربین، گوشی های هوشمند و تبلت ها و همچنین دستگاه های پوشیدنی و دوربین ها تثبیت کند. زبان جاوا شبیه به ++C است اما مدل شیءگرایی آسانتری دارد و از قابلیتهای سطح پایین کمتری پشتیبانی میکند. یکی از قابلیتهای بنیادین جاوا این است که مدیریت حافظه را بطور خودکار انجام میدهد. از آن جایی که جاوا به سیستمعامل خاصی نیست، برنامه های نوشتهشده به این زبان میتواند آن را روی هر رایانه با هر نوع سیستمعاملی اجرا شوند.