What does a software engineer do?
Writing Code, Code Testing, Maintain Code, Plan and design the code architecture, On-call Support
What is Agile?
To be flexible and adaptable to any changes. To take challenges head on and reflect on their actions and continuously learn new things.
What is Github?
A cloud-based web platform where developers store, share, and manage their software code in repositories.
What is Database Management System (DBMS)?
A software tool used to create, store, manage, and retrieve data in a database
What is OOP?
A computer programming model that organizes software design around data, or objects, rather than functions and logic.
What is Software Development Life Cycle?
Requirements, Design, Implementation, Verification, and Maintenance
What are the 4 values of Agile?
Individuals and interactions over processes and tools, Working software over comprehensive documentation, Customer collaboration over contract negotiation, Responding to change over following a plan
What is the command to create a repo?
git init
What command statement do you use to pick a certain table?
Select
Inheritance is a core mechanism that allows a new class to adopt the properties and behaviors of an existing class. True or False?
True
Non-Functional requirements place constraints on what goals should be met in the product. True or False?
True
What are the 12 Principles of Agile?
○ Self-organization
○ Communication and feedback
○ Clear, shared goals and vision
○ Adaptability
○ Focus on customer needs
○ Collaboration
○ Learning from mistakes
What is a git branch?
A lightweight, movable pointer to a specific commit in your repository's history
What is Application Programming Interface (API)?
A set of defined rules, protocols, and tools that allows different software applications to communicate and share data with one another.
What is Polymorphism?
The ability of different classes to respond to the same method call in unique ways.
Which Architecture Pattern would you use for a business website where it takes a customer's order, process it, and return the result?
Layered
What is Scrum?
Taken from the term in rugby, Scrum is where every member of the team works together to move the product forward to the goal.
What is the difference between 'git add' and 'git add .'
git add only stage changes of a specific files while git add . stage all changes made within the current directory and sub-directories.
What are the five most used Architecture Patterns?
Layered, Event-driven, Microkernel, Microservices, Monolithic
Encapsulation hides complex background implementation details and showing only the essential features to the user. True or False?
False. It is the practice of bundling data (attributes) and the methods (functions) that act on that data inside a single unit, like a class.
White Box testing is a technique that assesses the functionality, behavior, and output of the software without knowledge of its internal structure, logic, or code. True or False?
False, it is a technique that involves testing the internal structure, logic, and code of the software.
What is the difference between Traditional and Agile development?
Compared to traditional approaches, agile allows flexibility for teammates to work independently without the need for management to delegate tasks and prevent unnecessary internal conflict to arise.
When you want to push a commit into the repo, what command do you use?
git push origin main
Name 3 Programming Principles.
YAGNI
KISS
CRUD
Clean Code
Separation of Concerns
Single Responsibility
DRY
etc.
What is Abstraction?
The concept of hiding complex background implementation details and showing only the essential features to the user.