UdemySOLID Principles

SOLID Principles: Object-Oriented Design & Architecture

التصنيف الكامل: IT & Software > Other IT & Software > SOLID Principles

SOLID Principles: Object-Oriented Design & Architecture

عن هذا الكورس

Do you know that knowledge of SOLID is required and checked in almost every programming interview ?During the course you will work with me on refined, short code examples (written in C#).On top of that you'll get additional materials, containing a summary of solid principles and basic UML diagrams + CODE from whole course.This will help you to refresh and retain the knowledge when it gets a little rusty after some time.By the end of the course:You'll learn how to write properly designed code which will be easy to maintain and fun to work withYou'll know all do's and don'ts when it comes to solid design, so you will be able to recognize bad quality code, and point out it’s problemsAnd of course you will be ready for every interview question regarding solid design principlesEach module consists of a few parts. At first we will get to know what's the definition of the principle.Than I'll show you a real life product design which demonstrates that rule. In each principle we will start with badly designed code, than I'll show you consequences of such design and finally we'll refactor it according to the principle.Not only will we go thought code examples but we will also learn how to draw UML diagrams along the way.The ideal student for this course is a person who knows the basics of object oriented programming.The course will also be beneficial for existing programmers who want to use these principles in their daily work.So if you want to finally understand Solid concept in depth, click the enroll button and I look forward to seeing you on t

تعلم أونلاين 100%

شاهد الدروس في أي وقت ومن أي مكان

محتوى معتمد

مقدم من منصة Udemy

رابط موثوق ومباشر

ينقلك لصفحة التسجيل الرسمية

سعر الكورس
$74.99
المنصة:Udemy
الانتقال للكورس / التسجيل الآن
🔒 عند النقر، سيتم فتح صفحة الكورس الرسمية على منصة Udemy في نافذة جديدة.

كورسات مقترحة في نفس المجال

عرض كل الكورسات ←
Overview of Basic Networking Concepts - for Beginners
Udemy
Network Engineering

Overview of Basic Networking Concepts - for Beginners

Overview of Basic Networking Concepts - for Beginners:This course is designed for those who are looking to get an introduction to the world of networking and gain a better understanding of its basic concepts. The course consists of four sections, each of which is focused on a different aspect of networking.Section One: IntroductionIn this section, you will be introduced to the world of networking, including addressing concepts, the difference between public and private IP addresses, and the types of area networks, networking devices, and network interconnection.Section Two: Internet ProtocolsThis section covers the Internet protocols, starting with the Internet Foundation protocols, such as TCP/IP/UDP, and then moving on to the Internet Application protocols, including FTP, Telnet, NNTP, SMTP, and SNMP. This section will also cover Internet Security protocols, including SSL and TLS, HTTPS and HSTS, IPSec, VPN, SFTP, SSH, DNSSEC, 802.1X Authentication, AES, IMAPs, and SMTPS.Section Three: Protocol LayersIn this section, you will learn about the two main protocol layers: the OSI Model and the TCP/IP Model. This section will provide you with an understanding of how data is transmitted and processed over the network.Section Four: Network Architecture Security ControlsIn this final section, you will learn about enterprise network architecture, including hardware failure, and the different types of wireless networks and security controls that can be used to mitigate risk. This section will also cover commands used in assessing network layout and security, as well as a few relevant concepts.Overall, this course provides a comprehensive overview of basic networking concepts and is ideal for those looking to gain a solid foundation in the field. Whether you're just starting out or looking to expand your kno

Mastering Linux Command Line
Udemy
Linux Command Line

Mastering Linux Command Line

Embark on a journey to master the Linux command line, an essential skill for any DevOps or Cloud professional. This course is perfect for beginners eager to learn the fundamentals and experienced users looking to enhance their command-line proficiency. Through practical exercises, you'll gain hands-on experience with Linux files and folders, efficient navigation of the file system, and custom command creation. Delve into text processing, file attributes, permissions, job scheduling, and more. Plus, you'll learn to install and configure VirtualBox and AWS environments, empowering you to manage Linux instances both locally and in the cloud.Key Topics Covered:Working with Linux files and foldersNavigating the Linux File System efficientlyCreating custom commandsUnderstanding and creating linksUtilizing text-processing commandsEffectively using essential commands (ls, cd, grep, find, etc.)Mastering Standard I/O and RedirectionUsing "su" and "sudo" commandsManaging file attributes and permissionsEditing files with the "vi" editorScheduling jobsArchiving files folders with the tar commandCustomizing your bash shellBonus Content:Installing VirtualBox, creating a VM, and installing Ubuntu OSCreating an AWS account and a Linux EC2 instanceSSH into your Linux EC2 instanceWho Should Enroll:Beginners wanting to dive into Linux command-lineDevOps professionals seeking to enhance their skillsIT enthusiasts aiming to broaden their expertiseLearning Outcomes:Proficiency in navigating and managing Linux systemsAbility to perform text-processing and system commands efficie

Microsoft Word Mastery
Udemy
Microsoft Word

Microsoft Word Mastery

هل ترغب في تعلم أساسيات برنامج مايكروسوفت وورد لإنشاء مستندات احترافية ومصممة بإتقان؟هذه الدورة هي الخطوة الأولى نحو إتقان معالجة النصوص وإنتاج ملفات منظمة وجذابة باستخدام الأدوات المتقدمة التي يوفرها البرنامج.ما الذي ستتعلمه في هذه الدورة؟إنشاء وإدارة المستندات النصية:إنشاء المستندات وحفظها بتنسيقات مختلفة.ضبط إعدادات البرنامج لتناسب احتياجاتك.تحرير المستندات باستخدام أدوات مثل النسخ، القص، اللصق، واستخدام طرق التحديد المختلفة.تنسيق النصوص والفقرات:تطبيق التنسيقات الأساسية (خط، فقرة، ألوان، أنماط).استخدام التعداد الرقمي والنقطي لإبراز النقاط الرئيسية.تخصيص مظهر النصوص لجعل المستندات أكثر جاذبية واحترافية.إدراج العناصر التفاعلية:إدخال الصور، الرسومات، والأشكال الذكية في المستندات.تصميم الهياكل التنظيمية والجداول وتنسيقها باستخدام الأدوات المدمجة.مراجعة المستندات:التدقيق الإملائي والنحوي لضمان صحة المستندات.معرفة عدد الكلمات والفقرات باستخدام أدوات المراجعة المدمجة.إعدادات الصفحة والطباعة:ضبط إعدادات الصفحة (اتجاه الصفحة، نوعها، وحدودها).تجهيز الملفات للطباعة أو التصدير بصيغة PDF.اختيار خصائص الطباعة لتلبية متطلبات العمل.إعدادات الصفحة والطباعة:ضبط إعدادات الصفحة (اتجاه الصفحة، نوعها، وحدودها).تجهيز الملفات للطباعة أو التصدير بصيغة PDF.اختيار خصائص الطباعة لتلبية متطلبات العمل.لماذا تختار هذه الدو

Web security: Injection Attacks with Java & Spring Boot
Udemy
Ethical Hacking

Web security: Injection Attacks with Java & Spring Boot

Are you a Java web developer and want to write secure code? Do you want to learn Ethical hacking and Web application security? With this hands-on injection attacks course you will start learning web security using one of the top vulnerabilities of OWASP Top 10 list. Injection attack is still listed in top 3 attacks in the OWASP Top 10 and it is important to prevent against injection attacks to develop secure web applications. Krzysztof Telka: "Nice examples, where the host is presenting step by step how to exploit the application and then how to prevent. Lot of nice tools, features to check and examine the web page in case of hackers attack. CSV/Log4J/SQL made big wow effect on my face. The atendeers they will not be dissapointed Great job Ali, Thank you!"You can always use the latest versions for spring boot, and other dependencies in this course. I will be constantly updating the dependency version in the last section's lectures. You may check that to see the required code and configuration changes for updated versions. Also if you would like to use subtitles during the course, you can turn on the captions on videos. I suggest using subtitles to make it easier to follow the lectures. As part of the blue and red security teams,I have a practical knowledge and I am here to help you learn the injection vulnerability in detailIn this course, you will focus on different type of injection attacks;SQL InjectionNoSQL injectionLDAP injectionLOG injectionCSV injectionEthical hacking and Web application security are the two important subjects of Cyber Security field and having practical knowledge about Injections will enable you to better understand the security concepts and make a quick start. In this course you will follow defense-in-depth principle and apply multiple solutions to each vulnerability to secure the

Cisco CCNA: Networking Patterns, Routing & Switching
Udemy
Cisco

Cisco CCNA: Networking Patterns, Routing & Switching

Unlock Your Networking Future: Master Cisco CCNA Routing Switching(Please note: This course is continuously updated to reflect the latest industry advancements and exam objectives.)Headline: Propel Your IT Career: Become a Cisco Certified Network Associate (CCNA) – The Definitive Course for Networking ExcellenceAre you ready to elevate your networking expertise and become an indispensable asset in the IT industry? Welcome to the ultimate Cisco CCNA: Networking Patterns, Routing Switching course – meticulously engineered to arm you with the critical skills and profound understanding required to design, implement, and master enterprise-grade network infrastructure. This isn't just a course; it's your launchpad to becoming a leader in the dynamic world of networking.Course Overview: Your Blueprint for CCNA 200-301 Success Real-World MasteryPrepare to conquer the CCNA 200-301 exam with unwavering confidence! This comprehensive, career-focused program is your definitive guide, navigating you through every essential domain – from foundational networking principles to advanced security, automation, and beyond. Our curriculum is strategically designed not only to ensure you grasp the core tenets of Cisco networking technologies but also to empower you to apply them with precision in real-world scenarios. Through a potent blend of in-depth theoretical knowledge and immersive, hands-on training, you'll emerge fully equipped to earn the prestigious Cisco Certified Network Associate certification and confidently architect, manage, and troubleshoot complex network environments.This CCNA program goes beyond exam objectives, immersing you in practical scenarios you'll face daily. You'll gain mastery in configuring and managing Cisco devices, develop an intuitive understanding of networking protocols, and become adept at resolving common issues, transforming you into a highly sought-after IT professi

Omron Pulse Servo (CX-Programmer)
Udemy
Omron PLC

Omron Pulse Servo (CX-Programmer)

Lecture 1- Introduction of servo motor and servo drive hardware- Setting up a Servo systemIn this training lecture, you will get acquainted with servo motors and servo drives. What are the parts of a servo drive and servo motor and what models of PLCs do we need to control the servo drive through pulse?Lecture 2- Set up a Servo with pulse output- Show PLC wiring- Differences in types of pulse outputs- How to connect PLC and Servo- How to choose a servo- Introducing servo Inputs and outputsIn this lecture, you will get acquainted with some of the servo settings and we will explain servo drive cabling. You will also learn about different types of pulse outputs and then work with the inputs and outputs of a servo drive. Finally, we will teach you how to choose a serving system for your specific application.Lecture 3- Servo wiringIn this chapter, you will learn wiring between PLC and ServoLecture 4- Introducing the ACC instructionIn this chapter, you will get acquainted with the ACC instruction.In this chapter, you will get acquainted with the ACC instruction.ACC(888) outputs pulses to the specified output port at the specified frequency using the specified acceleration and deceleration rate.ACC(888) starts pulse output on the port specified in P using the mode specified in M using the target frequency and acceleration/deceleration rate specified in S. The frequency is increased every pulse control period (4 ms) at the acceleration rate specified in S until the target frequency specified in S+1 and S+2 is reached.The pulse output is started each time ACC(888) is executed. It is thus normally sufficient to use the differentiated version (@ACC(888)) of the instruction or an execution condition that is turned ON only for one scan.Lecture 5