Architecture is a good skill to learn if you want to become a director, product & project management, manager, security infrastructure and enterprise services, or senior information engineer. Here are the top courses to learn architecture:
1. Roman Architecture
Roman Architecture is a course for people who love to travel and want to discover the power of architecture to shape politics, society, and culture...
2. Software architecture
The architecture describes the processes and structures of the entire project, determining the data throughput in different parts of the project, and allows you to optimize and scale the project in the future. Good architects are often people who learn from even better architects. Perhaps this is because some conceptual requirements are inherent in almost all projects. Each conceptual requirement is formulated as a question that the architect must ask himself during the project. Of course, some systems may have their own additional critical conceptual requirements. We will get to know the types of software architectures. We will be able to create our own simple software architecture. We will be able to use and expand the software architecture. As a result, this course will be useful not only for architects or people who plan to become one. And, technical leaders of the development group, developers of different levels and testers. In first section, I reveal the main objective of the course. In second section you will be introduced to the types of software architectures. In third section you will be able to create his own simple software architecture. In forth section you will be able to use and extend the software architecture. In fifth section the nuances of software architecture will be considered. Six section will help you understand which part of the course will be most useful to you. Course Topics and Structure:1. Introduction2. Familiarity with software architecture.2.1 Introduction2.2 Principles of software architecture.2.3 The content of the architecture.2.4 Static structural diagrams.2.5 Dynamic diagrams.2.6 Conclusions.3. Creation of software architecture.3.1 Introduction3.2 How to start creating software architecture.3.3 The interface and what it should describe.3.4 Interaction of components and objects.3.5 Database. Content, objects, interaction.3.6 Dynamic diagrams, how to do and why you need them.3.7 Conclusions.4. Support and use of software architecture.4.1 Introduction4.2 What to do with the software architecture after its creation.4.3 Helpful information for the programmer on software architecture.4.4 Support of software architecture.4.5 Extending the software architecture.4.6 Conclusions.5. Software architecture. Next level.5.1 Introduction5.2 Summary of the main structures.5.3 Impact of software architecture on the future life of software.5.4 A software architect is not a profession, but a calling.5.5 Twelve architecture mistakes.5.6 Conclusions.6. Conclusions and results of the course. Summing up...
3. Software Design and Architecture
In the Software Design and Architecture Specialization, you will learn how to apply design principles, patterns, and architectures to create reusable and flexible software applications and systems. You will learn how to express and document the design and architecture of a software system using a visual notation.\n\nPractical examples and opportunities to apply your knowledge will help you develop employable skills and relevant expertise in the software industry...
4. Encoder-Decoder Architecture
This course gives you a synopsis of the encoder-decoder architecture, which is a powerful and prevalent machine learning architecture for sequence-to-sequence tasks such as machine translation, text summarization, and question answering. You learn about the main components of the encoder-decoder architecture and how to train and serve these models. In the corresponding lab walkthrough, you’ll code in TensorFlow a simple implementation of the encoder-decoder architecture for poetry generation from the beginning...
5. Architecture Digital Collage : Communicating architecture in a compelling way
Hi there my name is Steven architect and lover of architectural representation. On this class you will learn how to create a Digital Architectural Collage. From a brief history of architectural collage creation of color palettes and mood boards all the way to exporting and setting your scene in sketchup importing it to photoshop and creating breath taking and visually pleasing results. You will also learn the reasons why an architect should know how to create collage images and what is the best practice to do it effectively. The lessons cover:...
6. Software Architecture for Big Data
This specialization is for software engineers interested in the principles of building and architecting large software systems that use big data. Through three courses you will learn about how to build and architect performant distributed systems from industry experts at Initial Capacity.\n\nThis specialization can be taken for academic credit as part of CU Boulder’s MS in Data Science or MS in Computer Science degrees offered on the Coursera platform. These fully accredited graduate degrees offer targeted courses, short 8-week sessions, and pay-as-you-go tuition. Admission is based on performance in three preliminary courses, not academic history. CU degrees on Coursera are ideal for recent graduates or working professionals. Learn more:\n\nMS in Data Science: https://www.coursera.org/degrees/master-of-science-data-science-boulder\n\nMS in Computer Science: https://coursera.org/degrees/ms-computer-science-boulder...
7. Concept Art Architecture
Welcome to Concept Art Architecture! My name is Hardy Fowler and I am a professional illustrator and concept artist. I'm calling on all artists out there with a passion for creating cool looking buildings and cityscapes - if you've ever dreamed of making a career out of this, I'm here to tell you that the dream is real. You can make a living doing this! All you need is a killer portfolio to launch you into an amazingly fun and rewarding career. This course can get you there. I'll show you all of my professional level techniques and tricks that will demystify the entire process of create stunning cities with Adobe Photoshop. This stuff is way easier than it looks! In an easy to grasp, step by step process, I'll share all of my digital painting techniques and custom tools that will have you amazed at how stunning, expansive and detailed your scenes can be! But this course is so much more than just a painting demonstration. We'll teach you everything you need to know to start thinking like a professional environment designer. To tie it all together, we offer responsive support and loads of other course resources to make sure that every student can take their work to new heights. Don't miss your chance to create worlds. You can do this! It just might lead to a dream career. Enroll today, grab your stylus and let's paint cool stuff...
8. Apache Kafka Architecture
Hi there! You want to prepare to your Kafka Job Interview?Or just want to know how Kafka works inside?You are in good company! My name is Anatolii and I am a Software Developer in the Internet of Things. Every second we receive tons of data from our sensors and we've chosen Kafka as a backbone of our distributed backend application. In this course, I am using my practical experience of running Apache Kafka in production and describe in detail the Architecture of Kafka and the motivation behind it. This course is for you if: you want to prepare for a Kafka Job Interview questionsyou want to make better architectural decisions for your messaging systemmore easily debug production issues with Kafkaor just want to know how Kafka is built inside. We will cover: Consumer Groups and rebalancing of partitions across ConsumersReplication of data in Kafka for redundancy and recoveryDifferent options to clean space in Kafka (delete or compact the logs)Batching and compressing messagesFault tolerance in Kafka ClusterRebalance protocolStatic membershipIncremental Cooperative RebalanceWe will also run Kafka in Docker to investigate Kafka files and their structure. In this dense course, I've combined information from these primary sources: The actual Kafka codeKafka Improvement Proposals (KIP) - internal discussions in the Kafka community that describe the feature before its implementationand of course, the knowledge I received personally from running Kafka in High Load productionIf you want to know how Kafka is built or get prepared for your Kafka Job Interview I am glad to see you on the course!...
9. Practical Solution Architecture
This course include end-to-end practical methods to create Solution Architecture. These concepts can be applied to create solutions for Cloud Platforms, On-Premise Solutions, Hybrid Solutions, etc. This course will teach you the solution architecture fundamentals, and take you step by step through a real-world example creating a Sprint Zero Architecture and Solution Architecture Document. It includes free templates you can use and also the final sample solution. This course includes all fundamentals, lectures and expert content for you to become a solution architect...
10. Architecture Digital Collage
Hi there my name is Steven, architect and lover of architectural representation. On this class you will learn how to create a Digital Architectural Collage. From a brief history of architectural collage, creation of color palettes and mood boards, all the way to exporting and setting your scene in sketchup, importing it to photoshop and creating breath taking and visually pleasing results. You will also learn the reasons why an architect should know how to create collage images and what is the best practice to do it effectively. The lessons cover: Brief Architectural Collage BackgroundDiscovering ReferencesPhotoshop Shortcuts for better workflowSites to download texturesImporting Textures and Applying them to your imageCreating basic renders in vrayAdding vegetation and entouragePLUS bonus segments on Creating a GIF with your image. If you are an architect, architecture student, landscape architect or just are interested in digital collages, then this course is for you! It is for Beginner to intermediate levels in Sketchup, Vray and Photoshop. You will create a breathtaking post digital collage that will lead your portfolio in a great direction!...
11. Introduction to Architecture
This course is an Introduction to Architecture. In this course we study the fundamental aspects that make up Architecture. Architecture is the science and art of the design and construction of buildings. In this course we study those fundamental aspects of Architecture with examples from a wide variety of architectural styles and historical periods. The course also serves as a doorway to the further study of the many styles and periods of human building design and construction activity and practice. Important: this course is not a quick let me design something right away course. It is a course designed on the basis of the very important and fundamental subjects that a student would take during his or her first year in an accredited university level architectural program. Among those subjects included are very important and fundamental notions in physics such as the understanding of static and dynamic forces. I teach lecture courses and studios as I wish they would have been taught to me. Much of the graphic material in my lectures is taken or generated firsthand directly by me on site. I teach to learn. I teach subjects as I wish they were taught to me. The Mission Statement. Education is a tool for the improvement of successive generations. I hear and I forget. I see and I remember. I do and I understand. ConfuciusThis course is designed under the premise that humans should be taught in a way that is modeled after the educational patterns of evolution. The design, development and application of educational systems based on the educational principles of evolution generates a philosophy and methodology of education in synchrony with the evolutionary education system that is firmly and deeply rooted in each of us. Education for evolution is an educational system designed to help propel humans forward in the natural course of evolution. The purpose of education for evolution is to enhance and strengthen the natural evolutionary process of humans through the mechanism of education. The means to achieve this objective is the design of a curricula based on the same educational techniques and strategies used by natural evolution, enhanced and guided by the application of conscious educational decisions...
12. Mobile Development Architecture
This is an introduction the mobile development world. Java, Kotlin, Swift, Objective-C, React Native, Nativescript, Cordova, PhoneGap, Ionic, PWAs, Angular, Vue. The number of different technologies claiming to be the easiest or the most efficient way to build apps for mobile devices is overwhelming. This course is an effort to group them into architectural tiers to help you understand similarities and specificities of each one. At the end, you will not be able to create your app, but to understand what they can provide you. You might find good tips to both start your next app and organise a learning path to kick off your mobile developer career...
13. Android Architecture Masterclass
In this course, you'll deep dive into Android design and architecture and learn how to write clean, readable and maintainable code in your Android applications. As you probably know, starting developing for Android isn't that hard. Really, you can go from zero to publishing an app on Google Play in just few months. However, it's even easier to mess up your Android project with dirty code. The symptoms of dirty code are all too common: classes with thousands of lines of code, duplicated code all over the place, obscure naming, random structure of packages, Singletons, etc. All these are very serious problems which, sooner or later, appear in and slow down most Android projects. However, it doesn't have to be like that! There are best practices which you can learn and use in your Android applications that will ensure their long-term quality: Clean ArchitectureModel-View-X architectural patternsDependency InjectionPackage by FeatureLogic Reuse Through Composition and InheritanceMany more... After completing this course, you'll start writing clean and readable code. Different features will be encapsulated in small, decoupled classes which will be organized into meaningful packages to reflect your application's business domain. You'll be using standard design and architectural patterns, so other developers will have easier time ramping up on your code. And much, much more... No more Activities and Fragments having thousands of lines of code. No more code duplication. No more changes in many different places each time you add a new feature. No more spaghetti code! Over the years, I worked as a corporate Android developer, wrote Android applications as a freelancer and, today, I consult companies about their Android projects and train their developers. The material in this course summarizes years of professional experience with many different types of Android applications. All in all, in this course you'll acquire advanced knowledge and skills which will make you more productive as a developer and boost your career. Furthermore, you'll start taking professional pride in your work and enjoy Android development much more going forward. If this sounds appealing, this course is for you!...
14. Intro to Information Architecture
Have you ever visited a website or used an app that looked beautiful but couldn’t find the content you were looking for? Or you tried to do something and you couldn’t complete it because the steps were confusing? That’s the structure of an app or website called Information Architecture. It is how people get around screens and form a model in their heads about how the site or app is organized...
15. Software Architecture Patterns for Big Data
The course is intended for individuals looking to understand the architecture patterns necessary to take large software systems that make use of big data to production. You will transform big data prototypes into high quality tested production software. After measuring the performance characteristics of distributed systems, you will identify trouble areas and implement scalable solutions to improve performance. Upon completion of the course you will know how to scale production data stores to perform under load, designing load tests to ensure applications meet performance requirements. This course can be taken for academic credit as part of CU Boulder’s MS in Data Science or MS in Computer Science degrees offered on the Coursera platform. These fully accredited graduate degrees offer targeted courses, short 8-week sessions, and pay-as-you-go tuition. Admission is based on performance in three preliminary courses, not academic history. CU degrees on Coursera are ideal for recent graduates or working professionals. Learn more: MS in Data Science: https://www.coursera.org/degrees/master-of-science-data-science-boulder MS in Computer Science: https://coursera.org/degrees/ms-computer-science-boulder...
16. Protecting Cloud Architecture with Alibaba Cloud
Course Description The Security Exam Preparation Course is a series of online courses covering topics including Linux and Windows OS basics and operations, network fundamentals, host security, application security, network security, and data security. It is designed to help you understand how these products work, how they should be used, and help you gain the required knowledge to prepare for the ACA/ACP level cloud security specialist. To earn an official Alibaba Cloud certificate please join the Security courses on the Academy's website: Cloud Platform Security Overview: https://edu.alibabacloud.com/certification/clouder_securityoverview Secure Your Data on Alibaba Cloud: https://edu.alibabacloud.com/certification/clouder_securedata Use Alibaba Cloud Anti-DDoS Service to Defend DoS Attack: https://edu.alibabacloud.com/certification/clouder_ddos...
17. Microservices Architecture on AWS
Microservices are a popular new approach to building maintainable, scalable, cloud-based applications. AWS is the perfect platform for hosting Microservices. All major companies are now evolving from a monolithic to a microservices architecture in their websites and applications due to its many advantages. As this course follows a practical approach, you will begin with learning where to use microservices and understand the things you should take into account when building your architecture. Advanced tasks - with concepts such as Serverless computing and DevOps using AWS - will also be undertaken to help you in your next venture with confidence. Then you will learn how to build Microservices-based applications on AWS, overcome the limitations and challenges you experience in traditional monolith deployments & much more. By the end of the course, you would have set a solid foundation for you to start implementing Microserviceslearnt for daily tasks, test & monitor your application for improving the performance and deploy your Microservice to the cloud, be ready to migrate to a microservices architecture in your organization. Contents and OverviewThis training program includes 2 complete courses, carefully chosen to give you the most comprehensive training possible. The first course, Microservices Architecture you'll be exploring the intricacies of the microservices architecture you will understand its advantages over a monolithic and other related architecture. By going through multiple scenarios you'll learn where to use microservices and understand the things you should take into account when building your architecture. Advanced tasks-with concepts such as Serverless computing and DevOps using AWS-will also be undertaken to help you in your next venture with confidence. The second course, Building Microservices on AWS shows you how to build Microservices-based applications on AWS. It will help you overcome the limitations and challenges you experience in traditional monolith deployments. It will provide you with technological freedom and help you choose the best tool for each job. By the end of the course, you'll have learned to apply AWS tools to create and deploy Microservices-based applications. You'll be able to make your applications cost-effective, easier to scale, and faster to develop. About the Authors: Dimos Raptis is a professional Software Engineer with several years of experience, designing and developing software systems for various companies, ranging from small software shops to big tech companies. His expertise lies in the Java and Linux ecosystems, having built highly concurrent, multi-threaded applications and deployed them both in the public cloud and in on-premise data centers. He is a big fan of XP practices, such as test-driven development and continuous improvement processes. His technical expertise lies in the Java and Linux ecosystems; he has some hands-on experience with emergent open-source technologies. Also, he has a soft spot for the fields of big data and Machine Learning. Alan Rodrigues has been working on software components such as Docker containers and Kubernetes for the last 2 years. He has extensive experience working on the AWS Platform, currently being certified as an AWS Solution Architect Associate, a SysOps Administrator, and a Developer Associate. He has seen that organizations are moving towards using containers as part of their Microservices architecture. And there is a strong need to have a container orchestration tool in place. Kubernetes is by far the most popular container orchestration on the market...
18. Software Architecture for Developers
20 years ago I graduated with a first class software engineering degree. Since then I've worked at every stage of the software lifecycle but I've always had a particular interest in software architecture. If you have a software related background and you're interested in becoming a software architect, this course is definitely for you. Erik N says: The course provided a good overview of the topic for which I am interested, namely, software architecture. The content gave me some good ideas, encouragement and new avenues to explore. Sami S says: Good starting point to Software Architecture, at least to me who has 20+ years of software developer background. Jose V says: It's a good introductory course, very digestible and serves the purpose. Balint E says: It's a good basic introduction to the field. In this course I'll teach you what software architecture is and why we need it. I'll also explain the architecture design process and introduce you to useful patterns, frameworks and standards, which you can refer to and reuse. Becoming a software architect can be both fulfilling and lucrative, so I want to help you achieve this. I now know exactly what's involve and that's what I'll teach you in this course. Even if you're unsure about software architecture and whether you want to become involved in it, I even have a lecture dedicated to allaying any fears you may have. This course consists mainly of video, slides and some fun quizzes. It should only take you a couple of hours to complete, but it'll be a couple of hours very well spent. Thanks for taking an interest in this software architecture course and I look forward to you being my student...
19. Cyber Security Architecture Fundamentals
In this course, students will learn about the principles, concepts, and best practices of designing and implementing effective cyber security architectures. The course will cover a wide range of topics, including threat modeling, risk assessment, security design patterns, access control, cryptography, network security, cloud security, and incident response. Overview of Cyber Security ArchitectureThe course will begin with an overview of the fundamental concepts of cyber security architecture, and will then delve into the specifics of how to design and implement effective security solutions. Students will learn how to identify and assess security risks, and how to develop and apply appropriate security controls to mitigate those risks. Designing Effective Security SolutionsThroughout the course, students will also explore various security design patterns and strategies, and learn how to apply these to real-world security challenges. Additionally, students will gain hands-on experience with a range of security tools and technologies, and will develop practical skills in threat modeling, risk assessment, security testing, and incident response. Course Goals and Learning OutcomesBy the end of this course, students will have a deep understanding of the principles and best practices of cyber security architecture, and will be well-equipped to design, implement, and manage effective security solutions for a wide range of applications and environments. PrerequisitesThis course assumes a basic understanding of networking concepts and protocols, as well as some experience with programming and scripting languages. Students should also have some familiarity with common security tools and technologies, such as firewalls, intrusion detection/prevention systems, and vulnerability scanners...
20. Information Architecture (IA) Fundamentals
Without good, relevant content, there's no compelling reason for anyone to visit or use the site or app; without clear, understandable structure, no one can find anything! How pages or screens are divided and categorized is a direct result of Information Architecture (IA). What shows up in your navigation menus and interactive controls is a result of IA. The information on a single screen and how people move through it - and what's connected to it - is the result of IA. Your physical body can't perform any task without the bones under your muscles and skin, which are designed to support those actions. In the same way, a site, app or system can't deliver anything to anyone unless its bone structure - it's Information Architecture - is specifically designed to support those tasks. Information Architecture Fundamentals walks you through everything you need to know - from determining what content should be presented to what it's called to how it's organized and what format it's delivered in. Taken from Joe Natoli's popular UX & Web Design Master Course taken by more than 7,000 students, these laser-focused lessons will show you how to: Develop an IA that clearly illustrates the depth of content, its organization and priority. Label and organize content in a way that makes sense to users. Rules and methods for organizing the content and flow of a website, app or system. Identify and diagram the content workflows critical to your product's success. Work with clients or stakeholders to find out how content should be edited, approved and published. Extend an IA to the logical structures and naming conventions of the code files that make the product reality. Make sure your content - and its organization - is relevant, appropriate and useful. The five core types of IA models, and when to use each type. Five ways to organize and categorize content types that always apply, no matter what you're creating. The best way to test and validate your IA with clients, stakeholders and users. How to use IA work to develop primary, secondary, global and local navigation. How to determine key navigation paths and test their appropriatenessMy tips for rock-solid IA, based on nearly three decades working with some of the biggest brands in the world...
Jobs that use Architecture
- Architect & Project Lead
- Consultant-Systems Integration
- Director Of Engineering, Quality & Program Management
- Director, Product & Project Management
- Interior Design Coordinator
- Lead Integrator
- Lead Technologist/Manager
- Manager, Security Infrastructure And Enterprise Services
- Manager, Systems And Technology
- Mission Systems Engineer
- Principal Strategist
- Program Manager, Infrastructure
- Securities Adviser
- Senior Consultant Architect
- Senior Information Engineer
- Sustainability Consultant
- Systems Engineer Staff
- Technical Project Lead Manager
- Technology Leader/Manager Information Technology
- Visiting Faculty