Application Flashcards
What is an application?
A software program designed to perform specific task for user applications are created to solve spec specific problems or perform specific tasks, such as communication , entertainment, business processes , or productivity.
Example: Microsoft Word is an application used for word processing.
What is development?
Refers to the process of designing, building, and maintaining software applications.
What is software?
A set of instructions, data, or programs used to operate computers and execute specific tasks.
What is application development?
The process of creating software application that perform specific task or function.
What are web applications?
Applications that run on web browser and are accessible through URLs(Gmail, Facebook).
What are mobile applications?
Applications designed for web mobile devices like smartphone and tablets.
What are desktop applications?
Applications installed on personal computers and run directly on the operating system.
What is frontend?
The part of the application that users interact with.it involves user interface (UI) and user experience (UX )design.
What is backend?
The server side of the application , responsible , for processing , data , business logic, and database interactions.
What is a database?
Stores and manages data used by the application.
What is Waterfall?
A linear approach where each phase is completed before moving on to the next.
What is Agile?
An iterative approach that involves continuous planning, development, and testing . it allows for flexibility and adaption to changes.
What is DevOps?
A methodology that integrates development and operations to improve collaboration and deployment efficiency.
What is Requirement Gathering?
Understanding what the application need to do.
What is Planning?
Defining the project scope, timeline, and resources.
What is Design?
Creating wireframes, mockups, and architecture diagrams.
What is Testing?
Ensuring the application works as expected , with no bugs.
What is Deployment?
Releasing the application to user.
What is Maintenance?
Ongoing updates and fixes to keep the application running smoothly.
What is Security?
Protecting the application from cyber threats.
What is Scalability?
Ensuring the application can handle increased user traffic.
What is User Experience?
Designing intuitive and user-friendly interfaces.
What is Integration?
Ensuring the application works well with other systems and services.
What is an Application Developer?
Creates and test application designed for electronic computing devices.
What are Programming Languages?
Knowledge of languages like java, python, c#, JavaScript , or others depending on the application type.
What is Software Development Lifecycle?
Understanding of methodologies like agile, scrum, or waterfall.
What is a Version Control System?
Proficiency with tools like Git for managing code changes.
What is Database Management?
Skills in working with databases like SQL, NoSQL, or others for data storage and retrieval.
What is Front-end Development?
Familiarity with HTML, CSS and JavaScript frameworks if working on web application.
What is Back-end Development?
Experience with server-side technologies, frameworks, and API development.
What are Frameworks and Libraries?
Knowledge of popular frameworks(REACT, ANGULAR, SPRING)and libraries.
What is Testing and Debugging?
Ability to write and execute test, and debug code effectively.
What are Security Best Practices?
Understanding of security principles to protect against vulnerabilities.
What is Problem-Solving?
Ability to identify issues and develop effective solutions.
What is Communication?
Clear communication with team members, stakeholders, and users.
What is Collaboration?
Working effectively within a team, including with designer, tester, and project managers.
What is Time Management?
Efficiently managing time to meet deadlines and handle multiple tasks.
What is Adaptability?
Flexibility to learn new technologies and adapt to changing requirements.
What is DevOps Knowledge?
Familiarity with continuous integration/ continuous deployment(CI/CD)practices.
What are Cloud Services?
Experience with cloud platforms like AWS, Azure , or Google Cloud.
What is User Experience (UX) Design?
Understanding or user- experience centered design principles.
What is Java?
Widely used for enterprise application, android apps, and web .known for its portability and robustness.
What is Python?
Popular for web development with frameworks like Django, and flask, data science, machine learning, and scripting.
What is C#?
Used primarily for windows applications and web development with ASP.NET. Common in game development with unity.
What is JavaScript?
Essential for web development used for both client-side with frameworks like React, angular, and Vue and server-side development with Node.js.
What is Ruby?
Known for its use in web development, game development, applications requiring high performance.
What is Swift?
The primary language for IOS and macOS development.
What is Kotlin?
Officially supported for android development, often used alongside or as a replacement for java.
What is TypeScript?
A superset of JavaScript that add static types. often used in large-scale web application.
What is PHP?
Widely used for server-side scripting and web development.
What is SQL?
Essential for database management and manipulation.
What is Go (Golang)?
Known for its efficiency and performance in backend development and cloud services.
What is Rust?
Gaining popularity for system -level programming due to its focus on safety and performance.
What is Perl?
Used for scripting, web development, and text processing.
What is COBOL?
Still used in legacy system. particularly in financial institutions and mainframes.
What is Shell Scripting?
Used for automating task and managing system operations.