کوتلین زبان برنامهنویسی از نوع ایستا است که بر روی ماشین مجازی جاوا اجرا میشود. همچنین میتواند به سورس کد جاوا اسکریپت نیز کامپایل شود. اولین توسعهٔ ان از تیم برنامهنویسان JetBrains واقع در سنت پترزبورگ روسیه است (این نام از روی جزیره کوتلین در نزدیکی سنت پتربورگ میآید). کوتلین در ژانویهٔ سال ۲۰۱۲ به عنوان زبان ماه انتخاب شد. با وجود آنکه از نظر syntax با جاوا سازگار نیست، کوتلین طراحی شده تا با کد جاوا همکاری داشته باشد و متکی بر کد جاوا از کتابخانهٔ کلاس جاوا است، مانند مجموعهٔ فریم ورکها. مشابه با Pascal, Haxe, PL/SQL, F#, Go و اسکالا (بی شباهت به نحو C و زبانهای مشتق از ان مانند نیست C++, Java, C# و زبان D)، اعلامات متغیر کوتلین و پارامتر لیستها دارای نوع هستند که بعد از نام متغیر میآید (با جدا کنندهٔ کالن). مانند دیگر زبانهای مدرن مانند اسکالا و Groovy، سمی کالنها به عنوان عبارت خاتمه دهنده اختیاری هستند. در بیشتر اوقات یک خط جدید برای کامپایلر کافی است تا بتواند استنباط کند که عبارت به پایان رسیده است. در دوره ی آموزشی Udemy Kotlin for Android O Development: From Beginner to Advanced با زبان برنامه نویسی کوتلین برای توسعه اندروید آشنا می شوید.
php یک زبان پردازه نویسی است که سورس آن در اختیار عموم قرار گرفته و در سند های HTML برای اجرای توابع محاوره ای طرف سرویس دهنده مورد استفاده قرار می گیرد. این زبان در تمام سیستم عامل ها ی اصلی اجرا می شود و اساسا با لینوکس و سرویس دهنده های وب یونیکس در سرویس دهنده های ویندوز (همراه با نرم افزار های افزودنی) مورد استفاده قراز می گیرد. PHP را می توان در یک صفحه وب گنجاند و ار آن برای دستیابی به اطلاعات بانکهای اطلاعاتی و نمایش آنها استفاده کرد. انشعاب سند های HTML حاوی پردازه های PHP معمولا PHP. است. PHP پیش از این مخفف Personal Home Page بود و در نگارشهای حدید تر نیز مخفف PHP Hypertext Preprocessed است. ساختار گرامری آن نسبتا ساده و به ساختار گرامری پرل شباهت زیادی دارد، برخی از جنبه های جاوا اسکریپت و C را نیز داراست. در دوره آموزشی Lynda PHP Tips, Tricks, and Techniques با حقه ها، ترفندها و تکنیک های پی اچ پی آشنا می شوید.
زبان جاوا در سال ۱۹۹۱ ایجاد شد و در ابتدا Oak نام گرفت. پیدایش آن از پروژه ای به نام Green منشا گرفت كه زیر نظرJames Gosling و با هدف اتوماسیون وسایل خانگی دنبال می شد. و Oak را در برنامه ریزی این دستگاه ها به عنوان زبانی قدرتمند به كار گرفتند. ولی تا سال ۱۹۹۴ این پروژه در ناامیدی دنبال می شد تا اینكه این تیم توسعه پس از تغییر رویه اینترنت را در اهداف كار خود گنجاند. Oak به Java تغییر نام داده شد تا بتواند به عنوان نشان تجاری ثبت شود.Netsccap Navigator ۰/۲ در سپتامبر سال ۱۹۹۵ از این زبان كه به صورت Applet، به كار می رفت پشتیبانی كرد و Microsoft در اواخر سال ۱۹۹۵ آن را به كار گرفت. از آن زمان به بعد توانایی های این زبان رو به فزونی گذاشت. Java زبانی ساده، كاملا شی گرا، با امنیت بالا و دارای امكانات چندبندی (Multi-threading) است. از نگارش۲/۱ به بعد ابزارهای Swing، جاوا را به زبانی آسان و جذاب برای ایجاد یك GUL كاربر پسند تبدیل كرده اند. از نقطه نظر دیگر می توان گفت: كه جاوا یك زبان مستقل از سیستم عامل نیست بلكه همانند یك سیستم عامل مستقل و كوچك عمل می كند. همان طور كه درWindows زبان های برنامه نویسی امكان اجرا در بستر (Platform) مربوط به Windows/Intel را دارند، برنامه های جاوا امكان اجرا در Java/JVM را دارند. و همانند Windows جاوا هم یك بستر نرم افزاری، تجاری و منحصر به یك شركت است. در دوره آموزشی Udemy Java Masterclass | Beginner to OOP Programming with NetBeans با برنامه نویسی مقدماتی تا شی گرا جاوا به صورت کامل آشنا می شوید.
Python (پایتون) یک زبان برنامه نویسی تفسیری، داینامیک و شیءگرا می باشد که می توان از آن در محدوده وسعیی از نرم افزار ها و تکنولوژی ها بهره برد. این زبان برنامه نویسی روش های بسیار قدرتمند و حرفه ای را برای کار با زبان ها و ابزار های مختلف را با آسانی هر چه تمام تر فراهم می کند. بدین منظور این زبان داره کتابخانه هایی بسیار گسترده می باشد که یادگیری و استفاده از آن ها در عرض چند روز ممکن می باشد. این زبان، یک زبان آزاد و متن باز (Open Source) می باشد. کد های نوشته شده در این زبان در محدوده ای وسیع از پلتفرم ها چون لینوکس، ویندوز، مک، حتی گوشی های موبایل و ... قابل اجرا می باشد . هم اکنون پایتون در شرکت ها و سازمان های بزرگی چون ناسا، گوگل، یاهو و ... به صورت گسترده مورد استفاده قرار می گیرد. نرم افزارهای Blender، Mailman، Civilization IV، BitTorrent و ... از نرم افزارهایی هستند که به وسیله این زبان خلق شده اند. سلری (به معنی کرفس) یک صف وظیفه ناهمگام منبع باز است که برپایه تبادل پیغام توزیع شده (distributed message passing) بنا شدهاست. به رغم اینکه تمرکز سلری روی "عمل به صورت بلادرنگ" است، از زمانبندی نیز پشتیبانی میکند. در دوره Udemy Distributed Tasks Demystified with Celery, SQS & Python با آموزش وظایف حذف شده توزیع شده با سلری، اس کیو اس و پایتون آشنا می شوید.
الکسا نام دستیار هوشمند صوتی شرکت آمازون است که به همراه مزایای ویژهای به کاربران عرضه میشود، اما در حقیقت سیستمهای اختصاصی آن که «مهارت» نامیده میشوند، ایجاد تجربهای ویژه با این دستگاه را امکان پذیر میکنند، زیرا به کمک این مهارتها اجازه خواهید داشت این سیستم را بهخوبی شخصیسازی کنید. مهارتها شامل نسخههای نرمافزاری موجود برای نصب روی اکو هستند؛ برنامههایی که وقتی آنها را فعال کنید، میتوانید به قابلیتهای اضافه ویژهای دسترسی داشته باشید. در حال حاضر هزاران ویژگی ازایندست در وبسایت آمازون وجود دارد و هرروزه به تعداد این ویژگیها افزوده میشود. در دوره آموزشی Udemy Alexa 2018 for Developers با ویژگی ها و امکانات دستیار صوتی الکسا همراه با زبان جاوا اسکریپت برای توسعه دهندگان آشنا خواهید شد.
RESTful (یا REST مخفف Representational state transfer) روشی برای ایجاد، خواندن، آپدیت نمودن و با حذف اطلاعات بر روی سروری است که از HTTP call های ساده استفاده می کنند. در واقع REST یک مدل طراحی برای برنامه های شبکه ای می باشد که ارتباط بین دو سیستم (client-server) را توسط یک پروتکل (مانند http، smtp، ftp و ...) ایجاد می کند. برنامه های بر پایه این روش/معماری، ReSTful application نامیده می شوند، چرا که فقط با request های CRUD (مخفف create update read delete) پروتکل واسط با هدف تعامل برقرار می کنند. با استفاده از پروتکل دسترسی آسان به اشیاء یا سُوپ (Simple Object Access Protocol - SOAP) میتوان به ارسال و تبادل پیامهایی از جنس اکسامال بر روی شبکههای رایانهای مبادرت کرد. این پروتکل برای تبادل پیغامهای مبتنی بر اکسامال در میان شبکههای کامپیوتری است که معمولاً از HTTP/پروتکل امن انتقال ابرمتن استفاده میکند. سُوپ لایه زیر بنای پشته خدمات وب را تشکیل میدهد که یک چارچوب پیغام دهی ایجاد میکند که لایههای مجرد بیشتری میتوانند بر روی آن ایجاد شوند. در دوره Udemy Java Web Service Complete Guide - SOAP + REST + Buide App با آموزش کامل وب سرویس های سوپ و رست جاوا آشنا می شوید.
دسته:
مکینتاش ←
نرم افزار
|
دسکتاپ
,
اینترنت و شبکه
,
کاربردی
وب سرور آپاچی یا سرویس دهنده اچتیتیپی آپاچی (Apache HTTP Server) که بیشتر آن را آپاچی مینامند، یک برنامهی کارساز وب (یا وب سرور (web server)) است که نقش کلیدی در توسعهٔ دنیای وب ایفا میکند. آپاچی بهطور معمول در محیط های بر پایه یونیکس و لینوکس استفاده میشود. این برنامه تحت مجور آپاچی بوده و بهصورت متنباز بوده و تاکنون پرکاربردترین برنامه در حوزهٔ خود است. در واقع کارساز اچتیتیپی آپاچی (Apache HTTP Server) یک برنامهٔ اجرایی HTTP Server در محیط کامپیوتری است که به دلیل برخی از امکانات ویژهای که دارد به سرعت در حال گسترش است. میتوان گفت که آپاچی برای برنامهنویسان حرفهای برنامهای فوقالعادهاست که به لحاظ امنیتی نیز به حفاظت سرورها و برنامههای موجود در آنها کمک میکند. این نرم افزار جدیدترین نسخه از نرم افزار وب سرور آپاچی است که به دلیل امکانات منحصر به فرد و گستردهای که دارد، برنامهنویسان در پروژههای مختلف از آن استفاده میکنند. نرم افزار آپاچی، محبوبترین وب سرور لینوکسی است که از لحاظ محبوبیت، رتبه نخست را در مقایسه با سایر برنامههای وبسرور در دنیای اینترنت به خود اختصاص داده است. وب سرور آپاچی، محبوبترین و گستردهترین وب سرور پرکاربرد در بستر شبکه اینترنت است که از زبانهای PHP و Perl پشتیبانی کرده و از آن برای مدیریت درخواستها و تقاضاهای وب و منابع استفاده میشود.
به صورت کلی برای تست عملکرد (functional test) دو روش جعبه سفید (whitebox) و جعبه سیاه (blackbox) وجود دارد. در حالت جعبه سفید، خود برنامه نویس یک روال تست را در قالب unit test برای تک تک کلاس ها و توابع برنامه می نویسد و کد را تست می کند. ولی در حالت جعبه سیاه ما دیگر کاری با ساختار داخلی کد نداریم و فقط به سیستم ورودی لازم را میدهیم و انتظار داریم خروجی درستی به ما بدهد. یکی از بهترین ابزارهای این تست Selenium است که با این نرم افزار نه تنها می توانید تست هایی را برای هر بخش تعریف کنید، بلکه می توانید تست ها را زمان بندی کرده و به طور خودکار انجام دهید. فرض کنید وب سایت شما ۱۰۰ ویژگی مختلف دارد، شما همه ی این ۱۰۰ ویژگی را تست می کنید و وب سایتتان را منتشر میکنید. بعد از دو روز یک باگ گزارش می شود و یا میخواهید تغییر کوچکی در روند فعالیت کاربر ایجاد نمایید. آیا پس از اعمال تغییرات یا رفع باگ میخواهید دوباره همه ی آن ۱۰۰ ویژگی را تست کنید. اینجاست که سلنیوم به کمک شما می آید و همه ی تست ها را به صورت خودکار انجام می دهد. سلنیوم دو بخش اصلی به نام های سلنیوم IDE یا (selenium IDE) و سلنیوم وب درایور (selenium webdriver) دارد. سلنیوم IDE یک addon برای فایرفاکس است و پس از نصب آن می توانید آیکن آن را در کنار نوار آدرس ببینید. سلنیوم وب درایور یک کتابخانه برنامه نویسی است که برای اکثر زبان های معروف از جمله پایتون و جاوا موجود است. این کد را می توانید از سلنیوم IDE خروجی بگیرید. پس از اینکه در سلنیوم IDE ضبط دستورات تمام شد از منوی فایل روی export test case رفته و زبان مورد نظر خود را انتخاب کنید. سپس سلنیوم یک خروجی به همان زبان به شما خواهد داد. در دوره آموزشی Packt Mastering Selenium WebDriver 3.X Test Automation به طور کامل با امکانات و ویژگی های سلنیوم وب درایور و معماری اتوماسیون تست آشنا می شوید.
مهندسی نرمافزار (Software engineering) یعنی استفاده از اصول مهندسی بجا و
مناسب برای تولید و ارائه محصول نرمافزاری با کیفیت که قابل اطمینان و با
صرفه بوده و برروی ماشینهای واقعی به طور کارآمدی عمل کند. مهندسی
نرمافزار یک روش سیستماتیک، منظم و دقیق برای ساخت و ارائه محصولی
نرمافزاری با کیفیت است. مهندسی نرمافزار اغلب شامل فرایند خطی تحلیل،
طراحی، پیادهسازی و آزمون است؛ که با به کارگیری روشهای فنی و علمی از
علوم مهندسی موجب تولید نرمافزاری با کیفیت مطلوب در طول یک فرایند
انتخابی مناسب پروژه میشود. در دوره آموزشی Udemy Software Engineering Tutorial Series شما با مباحث مختلف مهندسی نرم افزار آشنا می شوید.
زبان برنامه نویسی پرل (Perl) بطور وسیعی ساختار خود را از زبان C و بسیاری از خصوصیات خود را مدیون زبان های AWK , LISP , SED , SH است. در واقع پرل زبان مفسر داری است که برای کار بر روی فایلهای متنی مناسب است. یکی از کاربردهای مهم زبان برنامه نویسی PERL در نوشتن اکسپلوییتها و کدهای تخریب است. این زبان برنامه نویسی پیشینهای قدیمی در UNIX دارد. پرل امروزه در زمینههای هوش مصنوعی، ژنتیک، نظامی، تحقیقاتی، صنعتی بطور گستردهای کاربرد دارد. از پرل میتوانید در برنامههای.NET برای پردازش متن و یا هر چیز دیگری استفاده کنید. این قابلیت تنها به.NET محدود نمیشود و پرل را میتوان در زبانهای دیگر برنامه نویسی بدون در نظر گرفتن پلتفرم آن استفاده کرد. جالب است بدانید نرمافزاری که شما تحت سیستمعامل LINUX و یا MAC نوشتهاید روی سیستمعامل WINDOWS و UNIX هم اجرا میشود. قابلیت (Cross Platform) به شما امکان توسعه نرمافزارتان را بر روی هر سیستمعاملی فراهم میکند. با پا به عرصه گذاشتن CGI به صفحات وب زبان پرل به خاطر قدرت بالا در پردازش متن و تطبیق الگو (Regular Expressions)، در جمله زبان هایی قرار گرفت که بطور وسیعی برای نوشتن CGI بکار گرفته میشود. در این صورت یک سیستم برنامه نویسی پویای تحت وب و با استفاده از تکنولوژی CGI پیاده سازی می شود. به خاطر قدرت بسیار پرل درزمینه برنامه نویسی سیستمهای شبکه بسیاری از متخصصین شبکه و هکرها از این قافله عقب نمانده و امروزه شاهد این هستیم که بسیاری از برنامههای مدیریت شبکه، سیستمهای Spidering و Exploitها به زبان پرل نوشته میشود. نکتهای که باعث محبوبیت زبان پرل در میان برنامه نویسان شدهاست متنباز بودن این زبان است. در دوره آموزشی Udemy Learn Perl in just 7 days شما با قابلیت های اساسی و کلیدی این زبان برنامه نویسی قدرتمند آشنا می شوید.