click below
click below
Normal Size Small Size show me how
CS53 Midterm
| Question | Answer |
|---|---|
| Coding _ also known as coding guidelines or programming style guides, are rules and conventions that developers follow when writing code. | Standards |
| An ___ Coding standard refers to coding guidelines that are accessible to the public, allowing for community collaboration and input. | Open |
| A ___ Coding standard refers to coding rules enforced within a company | Closed |
| A software design approach that emphasizes separation of concerns, maintainability, and testability. | Clean Architecture |
| Dependencies point inward; inner layers don't rely on outer layers | Clean Architecture |
| The ___ layer contains the core business logic for example domain objects and rules. | Entity |
| The ___ layer contains the application workflows and services and interactors of the code. | Use Cases / Application |
| The ___ layer contains data conversion like controllers, presenters, and gateways. | Interface Adapters |
| The ___ layer contains external systems such as the UI, Database, APIs, and messaging. | Frameworks and Drivers |
| Handles user interaction and sends requests to the application layer | Presentation Layer |
| Contains business logic orchestrating how entities interact. | Application / Use cases layer |
| Core business models; independent of frameworks and technologies | Domain / Entities Layer |
| Implements external dependencies like databases, web APIs, or file systems. | Infrastructure Layer |
| ___ Tools used by developers to design, develop, test, and maintain software | Programming Tools |
| Help improve productivity, code quality, collaboration, and project management | Programming Tools |
| Write, Debug, and manage code efficiently | IDE (Integrated Development Environments) |
| Track changes, collaborate on code | Version Control Systems |
| Automate compilation and deployment | Build Tools |
| Unit, Integration, and API testing | Testing tools |
| Detect and fix errors in code | Debugging tools |
| Create and maintain project documentation | Documentation Tools |
| Team communication and project management | Collaboration Tools |
| A small software add-on that extends the functionality of an existing application | Extension |
| A piece of software that can plug into a larger software system to provide additional functionality | Plugin |
| Also known as source control. is the practice of tracking and managing changes to software code. | Version Control |
| are software tools that help software teams manage changes to source code over time. | Version Control Systems |
| A mature actively maintained open source project originally developed in 2005 by Linus Torvalds | Git |
| [GIT / GitHub] is a software | Git |
| [GIT / GitHub] is a service | Github |
| [GIT / GitHub] is a version control system to manage source code history | Git |
| [GIT / GitHub] is a hosting service for ___ repositories | Github |
| [GIT / GitHub] is maintained by linux | Git |
| [GIT / GitHub] is maintained by microsoft | Github |
| [GIT / GitHub] Installed locally on a system | Git |
| [GIT / GitHub] is hosted on the web | Github |
| [GIT / GitHub] has no user management feature | Git |
| [GIT / GitHub] has a built-in user management feature | Github |
| [Git Commands] initialize an existing directory as a Git repository | git init |
| [Git Commands] retrieve an entire repository from a hosted location via URL | git clone [URL] |
| [Git Commands] show modified files in working directory, staged for your next commit | git status |
| [Git Commands] add a file as it looks now to your next commit | git add [file] |
| [Git Commands] unstage a file while retaining the changes in working directory | git reset [file] |
| [Git Commands] difference of what has changed but not staged | git diff |
| [Git Commands] |