🌍 Back-end Web Developement · flashcards

Back-end Web Developement Programming Languages Flashcards

50 question-and-answer cards covering Programming Languages as it is examined in Back-end Web Developement. 24 of them are printed below, taken from across the deck — no signup, no paywall on the preview.

50Cards in deck
24Free preview
11Syllabus topics
~140Chars per answer
FreePrice

24 sample cards from the Programming Languages deck

Sampled from the end of the deck, so these are different cards from the ones shown on the syllabus page.

  1. What does the Express middleware `express.json()` do?

    It parses incoming requests with JSON payloads and populates `req.body` with the resulting JavaScript object.

  2. What is Flask, and what category of framework is it?

    Flask is a lightweight 'micro' web framework written in Python; it is minimal by default and relies on extensions for additional features.

  3. In Flask, what decorator is used to bind a URL to a view function?

    The `@app.route('/path')` decorator.

  4. In Flask, how do you specify that a route accepts POST requests?

    Pass the methods argument: `@app.route('/path', methods=['POST'])`.

  5. What templating engine does Flask use by default for rendering HTML?

    Jinja2, used via `render_template()`.

  6. In Flask, how do you capture a variable from the URL, such as a username in `/user/<username>`?

    Declare it in the route (`@app.route('/user/<username>')`) and accept it as a parameter in the view function: `def profile(username):`.

  7. What is Django, and what architectural pattern does it follow?

    Django is a high-level, 'batteries-included' Python web framework that follows the MVT (Model-View-Template) pattern, a variant of MVC.

  8. What is the Django ORM used for?

    The Object-Relational Mapper lets you define database tables as Python model classes and query/manipulate data using Python code instead of writing raw SQL.

  9. In Django, what is a migration?

    A migration is a versioned file that propagates changes made to models (adding fields, tables, etc.) into the database schema, applied with `manage.py migrate`.

  10. What is the difference between a Django 'project' and a Django 'app'?

    A project is the entire web application/configuration; an app is a modular, reusable component within the project that handles a specific piece of functionality.

  11. What built-in feature does Django provide for managing site content and models with almost no code?

    The Django admin site, an auto-generated web interface for creating, reading, updating, and deleting model records.

  12. Compare Flask and Django in one key trade-off.

    Flask is minimal and flexible (you add only what you need, more control), while Django is full-featured/opinionated (ORM, admin, auth included out of the box) enabling faster setup for large apps.

  13. What is the Spring Framework in Java?

    Spring is a comprehensive Java application framework providing infrastructure support such as dependency injection, aspect-oriented programming, and web (Spring MVC) capabilities for building enterprise applications.

  14. What is Dependency Injection (DI) as used by Spring?

    DI is a design pattern where an object's dependencies are supplied (injected) by an external container rather than created by the object itself, promoting loose coupling and testability.

  15. What is the Spring IoC (Inversion of Control) container responsible for?

    It creates, configures, wires together (injects dependencies), and manages the lifecycle of application objects called 'beans'.

  16. In Spring, what is a 'bean'?

    A bean is an object that is instantiated, assembled, and managed by the Spring IoC container.

  17. What is Spring Boot and how does it differ from the core Spring Framework?

    Spring Boot is built on top of Spring to simplify setup via auto-configuration, starter dependencies, and an embedded server, eliminating most boilerplate XML/configuration needed in plain Spring.

  18. In Spring, what does the `@RestController` annotation indicate?

    It marks a class as a controller where every method's return value is written directly to the HTTP response body (combining `@Controller` and `@ResponseBody`), typically for building REST APIs.

  19. In Spring, what does the `@Autowired` annotation do?

    It tells the Spring container to automatically inject a matching bean dependency into the annotated field, constructor, or setter.

  20. What is Ruby on Rails, and what design philosophy does it emphasize?

    Rails is a full-stack web framework written in Ruby that emphasizes 'Convention over Configuration' and 'Don't Repeat Yourself' (DRY) to maximize productivity.

  21. What architectural pattern does Ruby on Rails follow?

    MVC (Model-View-Controller): Models handle data/business logic, Views handle presentation, and Controllers handle request flow between them.

  22. What is Active Record in Ruby on Rails?

    Active Record is Rails' ORM layer that maps database tables to Ruby classes and rows to objects, providing methods for querying and persisting data without raw SQL.

  23. What does 'Convention over Configuration' mean in Rails, with an example?

    Rails assumes sensible defaults so you write less config; e.g., a model named `User` automatically maps to a database table named `users` without explicit mapping.

  24. In Rails, what command-line tool is used to generate scaffolding, models, and run the app, and what runs the local server?

    The `rails` command (e.g., `rails generate model User`) creates components, and `rails server` (or `rails s`) starts the local development web server.

What this deck covers

The Programming Languages deck follows the Back-end Web Developement Programming Languages syllabus — 4 chapters and 11 topics — so questions land on material that is genuinely examinable rather than trivia around it. That works out to roughly 12.5 cards per chapter.

Answers are written to be recallable, not just readable — averaging about 140 characters, which is long enough to carry the reasoning and short enough to say out loud.

A deck like this earns its keep on the second and third pass. Read the syllabus first so you know the shape of the subject, then use the cards to find the specific facts that have not stuck.

Programming Languages flashcards FAQ

How many Programming Languages flashcards are in this Back-end Web Developement deck?

50 cards. This page previews 24 of them, sampled evenly across the deck so you can judge the difficulty before installing anything.

Are these Back-end Web Developement flashcards free?

Yes. The preview here is free to read with no signup, and the full 50-card deck is free inside the Examius app.

What do the Programming Languages cards cover?

They follow the Back-end Web Developement Programming Languages syllabus — 4 chapters and 11 topics — so the questions track what is actually examinable.

How should I use these flashcards?

Read the syllabus first so you know the shape of the subject, then drill the deck. Examius schedules each card with spaced repetition, so cards you keep missing come back sooner and ones you know drift further apart.