₹499 ₹999 · Full access — all mocks, practice sets & books · Unlock now
← Index: Computer Awareness — Complete Guide for Competitive ExamsChapter 10
Study Guide · Chapter 10

Programming Languages, Web Development & Software Development

Free study material · concepts, shortcuts & solved questions

✍️ Select any text to highlight or save it

Introduction: From Instructions to Applications

A programming language is a formal communication system between humans and computers. Just as English has grammar rules, programming languages have syntax rules.

Without programming languages, computers would only understand raw machine code (1s and 0s)—unreadable to humans. Programming languages bridge this gap: humans write readable code, and compilers/interpreters translate it to machine code.


Section 1: Programming Language Fundamentals

What Is a Programming Language?

A programming language is a set of instructions and syntax rules for writing programs—instructions telling a computer what to do.

Components:

  • Syntax: Grammar rules (like sentence structure)
  • Semantics: Meaning of statements
  • Standard Library: Pre-built functions for common tasks

Classification 1: Level of Abstraction

Machine Code (Binary)

  • 1010 1100 1010 1000
  • Only thing CPU understands
  • Lowest level, directly executable
  • Impossible for humans to write in

Assembly Language

  • MOV AX, 5 (move value 5 to register AX)
  • One instruction ≈ one CPU operation
  • Human-readable but very verbose
  • Used for: Embedded systems, performance-critical code, kernel development
  • Memory Hook: "Assembly = Very close to hardware"

High-Level Languages

  • int x = 5; (declare integer variable)
  • One instruction ≈ many CPU operations
  • Much more readable and maintainable
  • Used for: Most application software
  • Examples: Python, Java, C++, JavaScript

Analogy: Machine code = Assembling furniture from raw materials; Assembly = Using basic tools; High-level = Using pre-assembled modules.

Classification 2: Compiled vs. Interpreted

Compiled Languages

Process:

  1. Programmer writes source code (human-readable)
  2. Compiler translates to machine code (binary executable)
  3. CPU runs the binary directly

Advantages:

  • Fast execution: Already compiled to machine code
  • Early error detection: Compiler catches errors before running

Disadvantages:

  • Platform-dependent: Compiled for Windows vs. Linux = different executables
  • Slower development: Must recompile after every change

Examples:

  • C (1972): Low-level, super fast, but error-prone
  • C++ (1985): Object-oriented version of C
  • Java (1995): "Write once, run anywhere" (compiles to bytecode, then interpreted)
  • Go (2009): Modern, concurrent, fast compilation

Memory Hook: "Compile = Create once, run many times"

Interpreted Languages

Process:

  1. Programmer writes source code
  2. Interpreter reads line-by-line
  3. Interpreter translates and executes each line on-the-fly

Advantages:

  • Fast development: No compilation step (write, run, test cycle is rapid)
  • Platform-independent: Same code runs on Windows, Mac, Linux (interpreter handles differences)
  • Easier debugging: Easier to inspect and modify code

Disadvantages:

  • Slower execution: Interpretation adds overhead
  • Runtime errors: Errors caught only when that line runs

Examples:

  • Python (1991): Easy syntax, popular for data science, AI
  • JavaScript (1995): Powers web browsers and Node.js servers
  • PHP (1995): Server-side web development
  • Ruby (1995): Elegant syntax, used in Rails framework

Memory Hook: "Interpret = Read and execute line-by-line (slower but flexible)"

Java: A Hybrid Approach

Process:

  1. Compile to bytecode (intermediate format)
  2. JVM (Java Virtual Machine) interprets bytecode
  3. JIT (Just-In-Time) compilation boosts speed

Benefit: "Write once, run anywhere" (same compiled bytecode on any OS) Tradeoff: Slightly slower than pure compiled, requires JVM installed

Exam Tip: Java is crucial for enterprise applications, Android development, big data (Hadoop)


Section 2: Popular Programming Languages

Python (1991)

Creator: Guido van Rossum

Philosophy: "Code readability counts" (from Zen of Python)

Characteristics:

  • Easy syntax: Minimal punctuation, indentation-based (forces readability)
  • Dynamically typed: Don't declare variable types (Python infers)
  • Interpreted: No compilation needed

Popularity: #1 language for beginners, data science, AI/ML

Use Cases:

  • Machine learning (TensorFlow, PyTorch, scikit-learn)
  • Data analysis (pandas, NumPy, Jupyter notebooks)
  • Web development (Django, Flask frameworks)
  • Automation scripts

Example Code:

def greet(name):
    print(f"Hello, {name}!")
greet("Alice")  # Output: Hello, Alice!

Exam Tip: Python dominance in AI/ML makes it essential knowledge.

JavaScript (1995)

Creator: Brendan Eich (created in 10 days!)

Characteristics:

  • Runs in browsers: Default language for web pages
  • Event-driven: Responds to user actions (clicks, typing)
  • Dynamically typed: Flexible but can be error-prone

Popularity: Essential for web development; Node.js extended it to servers

Use Cases:

  • Frontend interactivity (buttons, forms, animations)
  • Real-time communication (chat, notifications)
  • Server-side development (Node.js)
  • Full-stack development (JavaScript everywhere)

Memory Hook: "JavaScript = Java + Script (ironically, not related to Java)"

Frameworks:

  • React: Facebook's UI library (component-based)
  • Vue.js: Lightweight alternative
  • Angular: Google's comprehensive framework

Java (1995)

Creator: James Gosling (Sun Microsystems)

Motto: "Write once, run anywhere"

Characteristics:

  • Compiled to bytecode: Platform-independent
  • Strongly typed: Declare variable types explicitly
  • Object-oriented: Everything is an object
  • Verbose: More boilerplate code than Python

Popularity: Dominant in enterprise applications, Android development

Use Cases:

  • Enterprise software (banks, insurance)
  • Android apps
  • Big data frameworks (Hadoop, Spark)
  • Backend servers

Exam Tip: Java is still dominant in enterprise; understanding OOP (Object-Oriented Programming) concepts is important.

C & C++ (1972 & 1985)

C: Procedural, lightweight

  • Direct memory access (pointers)
  • Operating systems, embedded systems (efficiency critical)
  • Danger: Manual memory management (buffer overflows, memory leaks)

C++: Object-oriented extension

  • Added classes, inheritance, abstraction
  • Used in: Game engines (Unreal), performance-critical software
  • Still complex and error-prone

Memory Hook: "C & C++ = Speed and control; Python = Simplicity and readability"

Other Notable Languages

Language Year Specialty Note
Go 2009 Concurrency, simplicity Google's language; fast compilation
Rust 2010 Safety, performance Memory safety without garbage collection
Kotlin 2011 Android development More concise than Java
TypeScript 2012 Typed JavaScript JavaScript + static typing
Swift 2014 iOS development Apple's language for iPhones

Section 3: The Web Development Trio

Modern websites require three languages working in harmony: HTML (structure), CSS (style), JavaScript (behavior). This is the frontend (what users see).

HTML (HyperText Markup Language)

Purpose: Define page structure and content

What it is: Markup language (not a programming language—no logic/loops)

Key Elements:

<html>
  <head>
    <title>Page Title</title>
  </head>
  <body>
    <h1>Heading</h1>
    <p>Paragraph of text</p>
    <img src="image.jpg" alt="Description">
    <a href="page2.html">Link to Page 2</a>
    <button>Click Me</button>
  </body>
</html>

Tag Types:

  • Semantic tags (<header>, <article>, <nav>) = Meaningful to humans and search engines
  • Block tags (<div>, <p>) = Take full width
  • Inline tags (<span>, <strong>) = Flow within text

Exam Tip: HTML = Skeleton (structure); No styling, no behavior

CSS (Cascading Style Sheets)

Purpose: Style and layout HTML elements

How it works: Select HTML elements, apply properties (color, size, position)

Example:

/* Select all <p> tags and style them */
p {
  color: blue;           /* Text color */
  font-size: 16px;       /* Font size */
  margin: 10px;          /* Space outside */
  padding: 5px;          /* Space inside */
  background-color: lightgray;
}

/* Select elements with class "highlight" */
.highlight {
  color: red;
  font-weight: bold;
}

/* Select specific element by ID */
#header {
  background-color: navy;
  color: white;
}

Box Model (Critical for layout):

  • Content = Actual element (text, image)
  • Padding = Space inside element
  • Border = Edge around element
  • Margin = Space outside element

Memory Hook: "CSS = Cascading (styles inherit); controls appearance"

Responsive Design:

  • Media queries: Adjust styles for different screen sizes
@media (max-width: 600px) {
  body { font-size: 14px; }  /* Mobile devices */
}

JavaScript (JS)

Purpose: Add interactivity and behavior to web pages

Capabilities:

  • Respond to user events (click, typing, scrolling)
  • Validate form input before sending to server
  • Animate elements (smooth transitions)
  • Fetch data from server without reloading page (AJAX)
  • Build single-page applications (SPAs)

Example:

// When user clicks a button, do something
document.getElementById("myButton").addEventListener("click", function() {
  alert("Button was clicked!");
});

// Fetch data from server and display
fetch("https://api.example.com/data")
  .then(response => response.json())
  .then(data => console.log(data));

Event-Driven Programming:

  • JavaScript waits for events (click, mouseover, load)
  • Executes handler functions in response
  • Makes web pages feel interactive

Memory Hook: "JavaScript = Behavior and interactivity (makes things happen)"

The Frontend Trinity

Layer Technology Purpose Analogy
Structure HTML Define content and layout Skeleton
Presentation CSS Apply colors, fonts, spacing Clothing and makeup
Behavior JavaScript Add interactivity and logic Muscles and brain

Section 4: Backend Development & Frameworks

Web Servers & Backends

Frontend = Code running in user's browser (HTML/CSS/JavaScript) Backend = Code running on server (processes requests, accesses database)

Backend Responsibilities:

  • Handle user authentication (login)
  • Query database for data
  • Process business logic
  • Send responses back to frontend

Popular Backend Technologies

PHP

  • Designed for: Web development specifically
  • Ease: Easy to learn, great for beginners
  • Popularity: ~77% of websites (many legacy systems)
  • Framework: Laravel (modern PHP framework)

Node.js (JavaScript on Server)

  • Innovation: Use JavaScript server-side (not just browser)
  • Benefit: Full-stack JavaScript (same language frontend + backend)
  • Framework: Express.js (lightweight), Nest.js (enterprise)

Python Frameworks

  • Django: Full-featured, "batteries included"
  • Flask: Lightweight, flexible

Ruby on Rails

  • Philosophy: Convention over configuration
  • Benefit: Rapid development
  • Popularity: Some startups, but declining

Java Frameworks

  • Spring Boot: Enterprise standard
  • Grails: Similar to Rails

Section 5: Software Development Life Cycle (SDLC)

SDLC Phases

1. Requirements Analysis

  • Understand what the software should do
  • Gather requirements from stakeholders
  • Document use cases and specifications

2. Design

  • Plan system architecture
  • Design database schema
  • Create user interface mockups
  • Document design decisions

3. Development (Implementation)

  • Write actual code
  • Developers build features
  • Code reviews for quality assurance

4. Testing

  • Unit testing (test individual functions)
  • Integration testing (test components together)
  • System testing (test entire system)
  • Acceptance testing (test meets requirements)
  • Bug tracking: Log and prioritize defects

5. Deployment

  • Release software to production
  • Install updates on user machines or servers
  • Monitor for issues

6. Maintenance & Support

  • Fix bugs found after release
  • Add new features based on user feedback
  • Keep systems updated and secure
  • Monitor performance

Exam Tip: SDLC ensures quality and reduces costly mistakes. Skipping testing leads to disaster.

SDLC Models

Waterfall Model

  • Flow: Requirements → Design → Development → Testing → Deployment
  • Philosophy: Complete each phase before next
  • Pros: Clear structure, predictable timeline
  • Cons: Inflexible to changing requirements, testing comes late
  • Best for: Fixed requirements, regulated industries

Agile Model

  • Flow: Short cycles (sprints) of design → development → testing
  • Philosophy: Iterative; feedback after each sprint improves next
  • Pros: Flexible, catches issues early, adapts to changes
  • Cons: Requires active stakeholder involvement
  • Popular frameworks: Scrum, Kanban

Exam Tip: Agile is modern standard; Waterfall for rigid requirements.


Section 6: Version Control: Git & GitHub

Why Version Control?

Problem: Without version control:

  • Multiple developers overwrite each other's code
  • No history of changes (can't revert mistakes)
  • No backup of code
  • Difficult collaboration

Solution: Version control system tracks every change

Git (Distributed Version Control)

Created: 2005 by Linus Torvalds (Linux kernel developer)

Key Concepts:

  • Repository: Central storage of code + history
  • Commit: Snapshot of code at specific point (with message describing change)
  • Branch: Parallel version of code (for feature development)
  • Merge: Combine code from different branches

Workflow:

  1. Clone repository (download code)
  2. Create branch (for new feature)
  3. Make changes and commit (save snapshots)
  4. Push to remote repository (upload changes)
  5. Create pull request (request review)
  6. Merge after approval (combine into main)

Exam Tip: Git enables collaboration; understood by every developer.

GitHub (Git Hosting Service)

What is it: Web platform hosting Git repositories + collaboration tools

Founded: 2008

Features:

  • Repository hosting (free for public, paid for private)
  • Pull requests (code review before merging)
  • Issues tracking (bug tracking, feature requests)
  • Actions (automated testing, deployment)
  • Community (open-source projects, contribution)

Significance: GitHub = Center of open-source software development

Exam Tip: GitHub isn't Git; it's a service using Git.


Section 7: Software Quality & Best Practices

Code Quality

Clean Code Principles:

  • Readable: Variable names meaningful, functions small
  • DRY (Don't Repeat Yourself): Avoid duplication (create reusable functions)
  • Single Responsibility: Each function does one thing well
  • Comments: Explain why, not what (code shows what)

Testing

Unit Tests: Test individual functions

def add(a, b):
    return a + b

# Test it
assert add(2, 3) == 5  # Pass
assert add(-1, 1) == 0  # Pass

Integration Tests: Test components working together

Benefits: Catch bugs early, enable refactoring safely, document expected behavior

Test-Driven Development (TDD): Write test before code (test fails initially, then write code to pass test)

Documentation

Code Comments: Explain complex logic README: How to install, run, contribute API Documentation: How to use your code Architecture Documentation: High-level system design

Performance Optimization

Profiling: Measure where time is spent Caching: Store frequently-accessed data Algorithm optimization: Use better algorithms (Big O complexity) Concurrency: Use multiple threads/processes


Exam Revision Checklist

Before exam, ensure you can:

  1. Distinguish compiled vs. interpreted languages (C vs. Python)
  2. Explain Python: easy syntax, data science, AI favorite
  3. Explain JavaScript: web interactivity, Node.js for backend
  4. Understand HTML (structure), CSS (style), JavaScript (behavior)
  5. Explain HTML tags, CSS selectors, JavaScript events
  6. Define SDLC phases: requirements, design, development, testing, deployment, maintenance
  7. Distinguish Waterfall (fixed) vs. Agile (iterative)
  8. Understand Git: version control for collaboration
  9. Explain GitHub: repository hosting + collaboration
  10. Understand software quality: testing, documentation, clean code

MCQs (23 Questions)

1. A programming language is best defined as:

  • A) Software for creating websites
  • B) A formal communication system for writing instructions to computers
  • C) A type of hardware
  • D) An operating system

2. Machine code is:

  • A) Written by programmers
  • B) Binary (1s and 0s) that CPUs directly execute
  • C) The easiest language to read
  • D) The same for all computers

3. Assembly language is characterized by:

  • A) Easy readability like Python
  • B) One instruction ≈ one CPU operation
  • C) Being platform-independent
  • D) High-level abstractions

4. A compiled language is:

  • A) Converted to machine code before execution
  • B) Executed line-by-line during runtime
  • C) Slower than interpreted
  • D) Platform-independent

5. An interpreted language is:

  • A) Translated to machine code before running
  • B) Translated and executed line-by-line at runtime
  • C) Faster than compiled languages
  • D) Only used for web pages

6. Python was created by:

  • A) Guido van Rossum
  • B) James Gosling
  • C) Brendan Eich
  • D) Linus Torvalds

7. Python is particularly popular for:

  • A) Game development
  • B) Mobile applications
  • C) Machine learning and data science
  • D) Operating systems

8. JavaScript was created to:

  • A) Replace Java completely
  • B) Add interactivity to web browsers
  • C) Build operating systems
  • D) Compete with Python

9. Java's motto "Write once, run anywhere" refers to:

  • A) Writing code only once
  • B) Compiled bytecode running on any platform with JVM
  • C) Eliminating the need for multiple versions
  • D) All devices using Java

10. The HTML tag used for headings is:

  • A)

  • B) </li> <li>C) <h1> to <h6></li> <li>D) <body></li> </ul> <p><strong>11.</strong> CSS is primarily used for:</p> <ul> <li>A) Defining page structure</li> <li>B) Adding interactivity</li> <li>C) Styling and layout of HTML elements</li> <li>D) Storing data</li> </ul> <p><strong>12.</strong> The CSS "box model" consists of:</p> <ul> <li>A) Content, padding, border, margin</li> <li>B) Header, body, footer, section</li> <li>C) Width, height, color, font</li> <li>D) Divs, spans, paragraphs, sections</li> </ul> <p><strong>13.</strong> JavaScript's primary role is to:</p> <ul> <li>A) Store data on servers</li> <li>B) Add interactivity and behavior to web pages</li> <li>C) Create HTML structure</li> <li>D) Style page elements</li> </ul> <p><strong>14.</strong> An event in JavaScript refers to:</p> <ul> <li>A) A software release</li> <li>B) A user action or browser occurrence (click, scroll, load)</li> <li>C) A scheduling system</li> <li>D) A data storage object</li> </ul> <p><strong>15.</strong> The Software Development Life Cycle includes which phase?</p> <ul> <li>A) Only coding</li> <li>B) Requirements, design, development, testing, deployment, maintenance</li> <li>C) Testing only</li> <li>D) Deployment only</li> </ul> <p><strong>16.</strong> Waterfall SDLC model is characterized by:</p> <ul> <li>A) Completing each phase fully before next</li> <li>B) Short iterative cycles</li> <li>C) Continuous feedback</li> <li>D) Agile methodology</li> </ul> <p><strong>17.</strong> Agile SDLC model emphasizes:</p> <ul> <li>A) Long development cycles</li> <li>B) Complete planning upfront</li> <li>C) Short iterative sprints with feedback</li> <li>D) No documentation</li> </ul> <p><strong>18.</strong> Git is primarily used for:</p> <ul> <li>A) Writing code</li> <li>B) Version control and collaboration</li> <li>C) Database management</li> <li>D) Web hosting</li> </ul> <p><strong>19.</strong> GitHub is:</p> <ul> <li>A) The same as Git</li> <li>B) A version control system</li> <li>C) A web platform for hosting Git repositories and collaboration</li> <li>D) An operating system</li> </ul> <p><strong>20.</strong> A commit in version control is:</p> <ul> <li>A) A completed project</li> <li>B) A saved snapshot of code changes with a message</li> <li>C) A bug fix</li> <li>D) A deployment to production</li> </ul> <p><strong>21.</strong> The frontend of a web application consists of:</p> <ul> <li>A) HTML, CSS, JavaScript</li> <li>B) Databases and servers</li> <li>C) Compilers and interpreters</li> <li>D) Operating systems</li> </ul> <p><strong>22.</strong> Backend development involves:</p> <ul> <li>A) User interface design</li> <li>B) Server-side code, databases, business logic</li> <li>C) Browser rendering</li> <li>D) Device drivers</li> </ul> <p><strong>23.</strong> Test-Driven Development (TDD) means:</p> <ul> <li>A) Testing after all code is written</li> <li>B) Writing tests before writing code</li> <li>C) Testing only before deployment</li> <li>D) Testing is optional</li> </ul> <p><strong>Answer Key:</strong> 1-B, 2-B, 3-B, 4-A, 5-B, 6-A, 7-C, 8-B, 9-B, 10-C, 11-C, 12-A, 13-B, 14-B, 15-B, 16-A, 17-C, 18-B, 19-C, 20-B, 21-A, 22-B, 23-B</p> </div></div><div role="group" aria-label="Page navigation" style="display:flex;align-items:center;justify-content:center;gap:14px;margin:14px 0 40px"><button disabled="" aria-label="Previous page" style="width:44px;height:44px;border-radius:50%;border:1px solid var(--border);background:#fff;font-size:1.1rem;cursor:default;opacity:0.4;flex-shrink:0">←</button><span style="font-size:0.82rem;font-weight:700;color:var(--text-2);min-width:92px;text-align:center">Page <!-- -->1<!-- --> of <!-- -->1</span><button disabled="" aria-label="Next page" style="width:44px;height:44px;border-radius:50%;border:1px solid var(--border);background:#fff;font-size:1.1rem;cursor:default;opacity:0.4;flex-shrink:0">→</button></div></div></div><div style="display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border);padding-top:20px;margin-top:32px"><a class="btn btn-ghost small" href="/books/computer-awareness-complete-guide/9">← Chapter <!-- -->9</a><a class="muted small" href="/books/computer-awareness-complete-guide">TOC Index</a><a class="btn btn-primary small" href="/books/computer-awareness-complete-guide/11">Chapter <!-- -->11<!-- --> →</a></div></div></div><!--$--><!--/$--></main><footer class="pkf"><div class="container"><div class="pkf-brand"><div><div class="logo" style="color:#fff;font-size:1.5rem;font-weight:800">Pareeksha</div><p class="pkf-tagline">Free and honest exam practice for SSC, RRB, Banking & AP Police aspirants. Fixed mock tests with real all-India percentile, topic-wise practice, current affairs and a free Reading Room, in Hindi and English.</p><div class="pkf-social" aria-label="Pareeksha on social media"><a href="https://www.instagram.com/in.pareeksha/" target="_blank" rel="noopener noreferrer" aria-label="Pareeksha on Instagram" title="Instagram"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><rect x="2.5" y="2.5" width="19" height="19" rx="5"></rect><circle cx="12" cy="12" r="4.2"></circle><circle cx="17.4" cy="6.6" r="0.6" fill="currentColor" stroke="none"></circle></svg></a><a href="https://x.com/InPareeksha" target="_blank" rel="noopener noreferrer" aria-label="Pareeksha on X (Twitter)" title="X (Twitter)"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M4 4l16 16"></path><path d="M20 4 4 20"></path></svg></a><a href="https://www.facebook.com/in.pareeksha" target="_blank" rel="noopener noreferrer" aria-label="Pareeksha on Facebook" title="Facebook"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z"></path></svg></a></div></div><div class="pkf-brand-cta"><a class="btn btn-primary btn-sm" href="/online-test-series">Start a free mock test</a><a class="btn btn-ghost btn-sm" style="color:#fff;border-color:rgba(255,255,255,.3)" href="/books">Read free study material</a></div></div><div class="pkf-cols"><nav class="pkf-col" aria-label="Exam Guides"><h3>Exam Guides</h3><a href="/ssc-cgl">SSC CGL</a><a href="/ssc-chsl">SSC CHSL</a><a href="/ssc-mts">SSC MTS</a><a href="/ssc-gd-constable">SSC GD Constable</a><a href="/rrb-ntpc">RRB NTPC</a><a href="/rrb-group-d">RRB Group D</a><a href="/rrb-alp">RRB ALP</a><a href="/ap-constable">AP Police Constable</a><a href="/ap-si">AP Police SI</a><a href="/exams">All exam guides</a></nav><nav class="pkf-col" aria-label="Free Mock Tests"><h3>Free Mock Tests</h3><a href="/online-test-series/ssc-exams/cgl">SSC CGL Mock Test</a><a href="/online-test-series/ssc-exams/chsl">SSC CHSL Mock Test</a><a href="/online-test-series/ssc-exams/mts">SSC MTS Mock Test</a><a href="/online-test-series/ssc-exams/gd">SSC GD Mock Test</a><a href="/online-test-series/rrb-railway-exams/ntpc">RRB NTPC Mock Test</a><a href="/online-test-series/rrb-railway-exams/groupd">RRB Group D Mock Test</a><a href="/online-test-series/rrb-railway-exams/alp">RRB ALP Mock Test</a><a href="/online-test-series/other-exams/ap-constable">AP Constable Mock Test</a><a href="/online-test-series/other-exams/ap-si">AP SI Mock Test</a><a href="/online-test-series/other-exams/current-affairs">Current Affairs Quiz</a><a href="/online-test-series">All test series</a></nav><nav class="pkf-col" aria-label="Maths Practice"><h3>Maths Practice</h3><a href="/practice/set?section=quant&topic=Percentage">Percentage</a><a href="/practice/set?section=quant&topic=Ratio%20and%20Proportion">Ratio and Proportion</a><a href="/practice/set?section=quant&topic=Averages">Averages</a><a href="/practice/set?section=quant&topic=Profit%20and%20Loss">Profit and Loss</a><a href="/practice/set?section=quant&topic=Time%20and%20Work">Time and Work</a><a href="/practice/set?section=quant&topic=Time%20and%20Distance">Time and Distance</a><a href="/practice/set?section=quant&topic=Simple%20Interest">Simple Interest</a><a href="/practice/set?section=quant&topic=Data%20Interpretation">Data Interpretation</a><a href="/practice/set?section=quant&topic=Number%20System">Number System</a><a href="/practice/set?section=quant&topic=Mensuration">Mensuration</a></nav><nav class="pkf-col" aria-label="Reasoning Practice"><h3>Reasoning Practice</h3><a href="/practice/set?section=reasoning&topic=Blood%20Relation">Blood Relation</a><a href="/practice/set?section=reasoning&topic=Syllogism">Syllogism</a><a href="/practice/set?section=reasoning&topic=Seating%20Arrangement">Seating Arrangement</a><a href="/practice/set?section=reasoning&topic=Analogy">Analogy</a><a href="/practice/set?section=reasoning&topic=Classification">Classification</a><a href="/practice/set?section=reasoning&topic=Number%20Series">Number Series</a><a href="/practice/set?section=reasoning&topic=Direction%20Sense%20Test">Direction Sense Test</a><a href="/practice/set?section=reasoning&topic=Venn%20Diagrams">Venn Diagrams</a><a href="/practice/set?section=reasoning&topic=Statement%20and%20Conclusion">Statement and Conclusion</a><a href="/practice/set?section=reasoning&topic=Data%20Sufficiency">Data Sufficiency</a></nav><nav class="pkf-col" aria-label="English Practice"><h3>English Practice</h3><a href="/practice/set?section=english&topic=Fill%20in%20the%20Blanks">Fill in the Blanks</a><a href="/practice/set?section=english&topic=Cloze%20Test">Cloze Test</a><a href="/practice/set?section=english&topic=Synonyms">Synonyms</a><a href="/practice/set?section=english&topic=Antonyms">Antonyms</a><a href="/practice/set?section=english&topic=Reading%20Comprehension">Reading Comprehension</a><a href="/practice/set?section=english&topic=Error%20Detection">Error Detection</a><a href="/practice/set?section=english&topic=Idiom%20%26%20Phrases">Idiom & Phrases</a><a href="/practice/set?section=english&topic=Sentence%20Improvement">Sentence Improvement</a><a href="/practice/set?section=english&topic=Para%20Jumbles%20%26%20Sentence%20Arrangement">Para Jumbles</a><a href="/practice/set?section=english&topic=Voice%20and%20Narration">Voice and Narration</a></nav><nav class="pkf-col" aria-label="GK & Current Affairs"><h3>GK & Current Affairs</h3><a href="/practice/set?section=gk&topic=Polity">Indian Polity</a><a href="/practice/set?section=gk&topic=Geography">Geography</a><a href="/practice/set?section=gk&topic=Modern%20History">Modern History</a><a href="/practice/set?section=gk&topic=Ancient%20History">Ancient History</a><a href="/practice/set?section=gk&topic=Economics">Economics</a><a href="/practice/set?section=gk&topic=Static%20GK">Static GK</a><a href="/practice/set?section=gk&topic=Computer">Computer</a><a href="/practice/set?section=gk&topic=Sports">Sports</a><a href="/practice/set?section=gk&topic=Arts%20%26%20Culture">Arts & Culture</a><a href="/current-affairs">Daily Current Affairs</a><a href="/news">Current Affairs News</a><a href="/news/topic/national">National News</a><a href="/news/topic/economy">Economy News</a><a href="/news/topic/awards">Awards & Honours</a><a href="/news/topic/schemes">Govt Schemes</a><a href="/news/topic/exam-news">Exam News & Notifications</a></nav><nav class="pkf-col" aria-label="General Science"><h3>General Science</h3><a href="/practice/set?section=science&topic=General%20Science">General Science</a><a href="/practice/set?section=science&topic=Physics%20-%20Motion">Physics. Motion</a><a href="/practice/set?section=science&topic=Physics%20-%20Electricity">Physics. Electricity</a><a href="/practice/set?section=science&topic=Physics%20-%20Light%20%26%20Optics">Physics. Light & Optics</a><a href="/practice/set?section=science&topic=Chemistry%20-%20Atomic%20Structure">Chemistry. Atomic Structure</a><a href="/practice/set?section=science&topic=Chemistry%20-%20Acids%2C%20Bases%20%26%20Salts">Chemistry. Acids, Bases & Salts</a><a href="/practice/set?section=science&topic=Biology%20-%20Cell%20Structure%20%26%20Function">Biology. Cell Structure</a><a href="/practice/set?section=science&topic=Biology%20-%20Human%20Diseases%20%26%20Immunity">Biology. Human Diseases</a><a href="/practice/set?section=science&topic=Biology%20-%20Reproduction">Biology. Reproduction</a></nav><nav class="pkf-col" aria-label="Free Study Material"><h3>Free Study Material</h3><a href="/books/quantitative-aptitude-complete-guide">Quantitative Aptitude Guide</a><a href="/books/reasoning-complete-guide">Reasoning Complete Guide</a><a href="/books/indian-polity-complete-guide">Indian Polity Complete Guide</a><a href="/books">Browse the Reading Room</a></nav><nav class="pkf-col" aria-label="For Students"><h3>For Students</h3><a href="/typing-test">Typing Speed Test</a><a href="/practice">Topic Practice Hub</a><a href="/revision">Revision Queue</a><a href="/study-plan">Study Plan</a><a href="/pricing">Pricing & Pass</a><a href="/blog">Blog</a></nav><nav class="pkf-col" aria-label="Company"><h3>Company</h3><a href="/about">About Us</a><a href="/careers">Careers</a><a href="/contact">Contact Us</a><a href="/sitemap">Sitemap</a></nav><nav class="pkf-col" aria-label="Legal"><h3>Legal</h3><a href="/terms">Terms of Use</a><a href="/privacy">Privacy Policy</a><a href="/refund-policy">Refunds & Cancellation</a></nav></div><div class="pkf-bottom"><span>© <!-- -->2026<!-- --> Pareeksha. All rights reserved.</span><span class="pkf-bottom-links"><a href="/terms">Terms</a><a href="/privacy">Privacy</a><a href="/refund-policy">Refunds</a><a href="/contact">Contact</a></span></div></div><style> footer.pkf { background:#0c4a6e; color:#bae6fd; padding:44px 0 20px; margin-top:48px; } footer.pkf .pkf-brand { display:flex; justify-content:space-between; align-items:flex-start; gap:24px; flex-wrap:wrap; padding-bottom:26px; margin-bottom:26px; border-bottom:1px solid rgba(255,255,255,.14); } footer.pkf .pkf-tagline { font-size:.9rem; line-height:1.7; opacity:.9; max-width:640px; margin:8px 0 0; } footer.pkf .pkf-brand-cta { display:flex; gap:10px; flex-wrap:wrap; flex-shrink:0; } /* Social icon chips */ footer.pkf .pkf-social { display:flex; gap:10px; flex-wrap:wrap; margin-top:14px; } footer.pkf .pkf-social a { display:flex; align-items:center; justify-content:center; width:36px; height:36px; border-radius:50%; color:#bae6fd; border:1px solid rgba(255,255,255,.28); transition:background .12s ease, color .12s ease, border-color .12s ease; } footer.pkf .pkf-social a:hover { background:rgba(255,255,255,.14); color:#fff; border-color:rgba(255,255,255,.5); } /* Mega link grid. Auto-fits as many columns as the width allows, then steps down cleanly to 2 and finally 1 on phones. */ footer.pkf .pkf-cols { display:grid; grid-template-columns:repeat(auto-fill, minmax(190px, 1fr)); gap:26px 22px; margin-bottom:30px; } footer.pkf .pkf-col h3 { color:#fff; font-size:.85rem; text-transform:uppercase; letter-spacing:.05em; font-weight:700; margin:0 0 10px; } footer.pkf .pkf-col a { display:block; padding:3px 0; font-size:.87rem; color:#bae6fd; opacity:.88; text-decoration:none; line-height:1.45; } footer.pkf .pkf-col a:hover { opacity:1; color:#fff; } footer.pkf .pkf-bottom { border-top:1px solid rgba(255,255,255,.15); padding-top:18px; display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px; font-size:.82rem; opacity:.9; } footer.pkf .pkf-bottom-links { display:flex; gap:16px; flex-wrap:wrap; } footer.pkf .pkf-bottom-links a { color:#bae6fd; text-decoration:none; } footer.pkf .pkf-bottom-links a:hover { color:#fff; } @media (max-width:720px) { footer.pkf { padding:32px 0 18px; } footer.pkf .pkf-cols { grid-template-columns:1fr 1fr; gap:22px 16px; } footer.pkf .pkf-brand-cta { width:100%; } } @media (max-width:420px) { footer.pkf .pkf-cols { grid-template-columns:1fr; } } </style></footer><!--$--><!--/$--><script src="/_next/static/chunks/webpack-bfd92cff9d2829c9.js" id="_R_" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0])</script><script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n3:I[53427,[],\"\"]\n4:I[27567,[],\"\"]\n6:I[22810,[],\"OutletBoundary\"]\n8:I[19855,[],\"AsyncMetadataOutlet\"]\na:I[22810,[],\"ViewportBoundary\"]\nc:I[22810,[],\"MetadataBoundary\"]\nd:\"$Sreact.suspense\"\nf:I[83377,[\"4219\",\"static/chunks/app/global-error-fcee3759226f51db.js\"],\"default\"]\n:HL[\"/_next/static/media/26d4368bf94c0ec4-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/css/f72401b3b29a1089.css\",\"style\"]\n:HL[\"/_next/static/css/ade7f6a8714ecdaa.css\",\"style\"]\n:HL[\"/_next/static/css/87dfc6598b12eeb9.css\",\"style\"]\n"])</script><script>self.__next_f.push([1,"0:{\"P\":null,\"b\":\"cT6V57HMxOl-p8IX32jfv\",\"p\":\"\",\"c\":[\"\",\"books\",\"computer-awareness-complete-guide\",\"10\"],\"i\":false,\"f\":[[[\"\",{\"children\":[\"books\",{\"children\":[[\"slug\",\"computer-awareness-complete-guide\",\"d\"],{\"children\":[[\"chapterOrder\",\"10\",\"d\"],{\"children\":[\"__PAGE__\",{}]}]}]}]},\"$undefined\",\"$undefined\",true],[\"\",[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/f72401b3b29a1089.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/ade7f6a8714ecdaa.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]],\"$L2\"]}],{\"children\":[\"books\",[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L3\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L4\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}],{\"children\":[[\"slug\",\"computer-awareness-complete-guide\",\"d\"],[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L3\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L4\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}],{\"children\":[[\"chapterOrder\",\"10\",\"d\"],[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L3\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L4\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}],{\"children\":[\"__PAGE__\",[\"$\",\"$1\",\"c\",{\"children\":[\"$L5\",[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/87dfc6598b12eeb9.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]],[\"$\",\"$L6\",null,{\"children\":[\"$L7\",[\"$\",\"$L8\",null,{\"promise\":\"$@9\"}]]}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],[\"$\",\"$1\",\"h\",{\"children\":[null,[[\"$\",\"$La\",null,{\"children\":\"$Lb\"}],[\"$\",\"meta\",null,{\"name\":\"next-size-adjust\",\"content\":\"\"}]],[\"$\",\"$Lc\",null,{\"children\":[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$d\",null,{\"fallback\":null,\"children\":\"$Le\"}]}]}]]}],false]],\"m\":\"$undefined\",\"G\":[\"$f\",[]],\"s\":false,\"S\":false}\n"])</script><script>self.__next_f.push([1,"b:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1, viewport-fit=cover\"}],[\"$\",\"meta\",\"2\",{\"name\":\"theme-color\",\"content\":\"#1A4FC7\"}]]\n7:null\n"])</script><script>self.__next_f.push([1,"11:I[8992,[\"3994\",\"static/chunks/3994-ae1448d47393a78e.js\",\"4311\",\"static/chunks/4311-24ffb8263cf04de8.js\",\"8992\",\"static/chunks/8992-66490bb6afc1af63.js\",\"8591\",\"static/chunks/8591-a79e0601714390c2.js\",\"164\",\"static/chunks/164-133ea759e97b8a7f.js\",\"7177\",\"static/chunks/app/layout-ddea92bd431477e8.js\"],\"SessionProvider\"]\n12:I[2556,[\"3994\",\"static/chunks/3994-ae1448d47393a78e.js\",\"4311\",\"static/chunks/4311-24ffb8263cf04de8.js\",\"8992\",\"static/chunks/8992-66490bb6afc1af63.js\",\"8591\",\"static/chunks/8591-a79e0601714390c2.js\",\"164\",\"static/chunks/164-133ea759e97b8a7f.js\",\"7177\",\"static/chunks/app/layout-ddea92bd431477e8.js\"],\"SiteHeader\"]\n13:I[45632,[\"8039\",\"static/chunks/app/error-ebaf502923007432.js\"],\"default\"]\n15:I[43029,[\"3994\",\"static/chunks/3994-ae1448d47393a78e.js\",\"4311\",\"static/chunks/4311-24ffb8263cf04de8.js\",\"8992\",\"static/chunks/8992-66490bb6afc1af63.js\",\"8591\",\"static/chunks/8591-a79e0601714390c2.js\",\"164\",\"static/chunks/164-133ea759e97b8a7f.js\",\"7177\",\"static/chunks/app/layout-ddea92bd431477e8.js\"],\"SiteFooter\"]\n16:I[67223,[\"3994\",\"static/chunks/3994-ae1448d47393a78e.js\",\"4311\",\"static/chunks/4311-24ffb8263cf04de8.js\",\"8992\",\"static/chunks/8992-66490bb6afc1af63.js\",\"8591\",\"static/chunks/8591-a79e0601714390c2.js\",\"164\",\"static/chunks/164-133ea759e97b8a7f.js\",\"7177\",\"static/chunks/app/layout-ddea92bd431477e8.js\"],\"VisitorTracker\"]\n17:I[40485,[\"3994\",\"static/chunks/3994-ae1448d47393a78e.js\",\"4311\",\"static/chunks/4311-24ffb8263cf04de8.js\",\"8992\",\"static/chunks/8992-66490bb6afc1af63.js\",\"8591\",\"static/chunks/8591-a79e0601714390c2.js\",\"164\",\"static/chunks/164-133ea759e97b8a7f.js\",\"7177\",\"static/chunks/app/layout-ddea92bd431477e8.js\"],\"CopyGuard\"]\n18:I[99775,[\"3994\",\"static/chunks/3994-ae1448d47393a78e.js\",\"4311\",\"static/chunks/4311-24ffb8263cf04de8.js\",\"8992\",\"static/chunks/8992-66490bb6afc1af63.js\",\"8591\",\"static/chunks/8591-a79e0601714390c2.js\",\"164\",\"static/chunks/164-133ea759e97b8a7f.js\",\"7177\",\"static/chunks/app/layout-ddea92bd431477e8.js\"],\"GoogleOneTap\"]\n19:I[47508,[\"3994\",\"static/chunks/3994-ae1448d473"])</script><script>self.__next_f.push([1,"93a78e.js\",\"4311\",\"static/chunks/4311-24ffb8263cf04de8.js\",\"8992\",\"static/chunks/8992-66490bb6afc1af63.js\",\"8591\",\"static/chunks/8591-a79e0601714390c2.js\",\"164\",\"static/chunks/164-133ea759e97b8a7f.js\",\"7177\",\"static/chunks/app/layout-ddea92bd431477e8.js\"],\"ReferralPopup\"]\n1a:I[9792,[\"3994\",\"static/chunks/3994-ae1448d47393a78e.js\",\"4311\",\"static/chunks/4311-24ffb8263cf04de8.js\",\"8992\",\"static/chunks/8992-66490bb6afc1af63.js\",\"8591\",\"static/chunks/8591-a79e0601714390c2.js\",\"164\",\"static/chunks/164-133ea759e97b8a7f.js\",\"7177\",\"static/chunks/app/layout-ddea92bd431477e8.js\"],\"InstallPrompt\"]\n1b:I[96771,[\"3994\",\"static/chunks/3994-ae1448d47393a78e.js\",\"4311\",\"static/chunks/4311-24ffb8263cf04de8.js\",\"8992\",\"static/chunks/8992-66490bb6afc1af63.js\",\"8591\",\"static/chunks/8591-a79e0601714390c2.js\",\"164\",\"static/chunks/164-133ea759e97b8a7f.js\",\"7177\",\"static/chunks/app/layout-ddea92bd431477e8.js\"],\"SiteTracking\"]\n1c:I[4047,[],\"IconMark\"]\n10:T57b,"])</script><script>self.__next_f.push([1,"{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"EducationalOrganization\",\"@id\":\"https://pareeksha.in/#organization\",\"name\":\"Pareeksha\",\"alternateName\":[\"Pareeksha.in\",\"Pareeksha Mock Tests\"],\"url\":\"https://pareeksha.in\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://pareeksha.in/images/Pareeksha_logo.jpg\",\"width\":512,\"height\":512},\"description\":\"Free SSC, RRB, banking and AP Police mock tests, topic-wise practice questions and current affairs in Hindi and English, with all-India percentile.\",\"areaServed\":\"IN\",\"sameAs\":[\"https://www.instagram.com/in.pareeksha/\",\"https://x.com/InPareeksha\",\"https://www.facebook.com/in.pareeksha\"]},{\"@type\":\"WebSite\",\"@id\":\"https://pareeksha.in/#website\",\"url\":\"https://pareeksha.in\",\"name\":\"Pareeksha\",\"publisher\":{\"@id\":\"https://pareeksha.in/#organization\"},\"inLanguage\":[\"en-IN\",\"hi-IN\"],\"potentialAction\":{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https://pareeksha.in/blog?q={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}},{\"@type\":\"SiteNavigationElement\",\"@id\":\"https://pareeksha.in/#nav\",\"name\":[\"Online Test Series\",\"Practice by Topic\",\"Exam Guides\",\"Current Affairs\",\"Reading Room\",\"Blog\"],\"url\":[\"https://pareeksha.in/online-test-series\",\"https://pareeksha.in/practice\",\"https://pareeksha.in/exams\",\"https://pareeksha.in/current-affairs\",\"https://pareeksha.in/books\",\"https://pareeksha.in/blog\"]}]}"])</script><script>self.__next_f.push([1,"2:[\"$\",\"html\",null,{\"lang\":\"en\",\"className\":\"__variable_70b254 __variable_ca8337 __variable_fc41db\",\"children\":[\"$\",\"body\",null,{\"children\":[[\"$\",\"link\",null,{\"rel\":\"preload\",\"href\":\"/fonts/material-symbols-subset.woff2\",\"as\":\"font\",\"type\":\"font/woff2\",\"crossOrigin\":\"anonymous\"}],[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\":root{--primary:#1A4FC7;--primary-dark:#143EA0;--primary-light:#E7EDFB;--accent:#1A4FC7;--radius:8px;}\"}}],[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"$10\"}}],[\"$\",\"$L11\",null,{\"session\":null,\"children\":[[\"$\",\"$L12\",null,{\"config\":{\"siteName\":\"Pareeksha\",\"logoUrl\":\"/images/Pareeksha_logo.jpg\",\"nav\":[{\"href\":\"/\",\"label\":\"Home\",\"visible\":true},{\"href\":\"/online-test-series\",\"label\":\"Test Series\",\"visible\":true},{\"href\":\"/practice\",\"label\":\"Practice\",\"visible\":true},{\"href\":\"/typing-test\",\"label\":\"Typing Test\",\"visible\":true},{\"href\":\"/exams\",\"label\":\"Exams\",\"visible\":true},{\"href\":\"/exam-calendar\",\"label\":\"Calendar\",\"visible\":false},{\"href\":\"/books\",\"label\":\"Reading Room\",\"visible\":true},{\"href\":\"/current-affairs\",\"label\":\"Current Affairs\",\"visible\":true},{\"href\":\"/news\",\"label\":\"News\",\"visible\":false},{\"href\":\"/blog\",\"label\":\"Blog\",\"visible\":true},{\"href\":\"/hindi\",\"label\":\"हिंदी\",\"visible\":true}],\"announcement\":{\"enabled\":true,\"text\":\"Full access — all mocks, practice sets \u0026 books\",\"price\":\"₹499\",\"strikePrice\":\"₹999\",\"linkLabel\":\"Unlock now\",\"linkHref\":\"/pricing\"}}}],[\"$\",\"main\",null,{\"id\":\"main\",\"children\":[\"$\",\"$L3\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$13\",\"errorStyles\":[],\"errorScripts\":[],\"template\":[\"$\",\"$L4\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[\"$L14\",[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]}],[\"$\",\"$L15\",null,{\"social\":{\"telegram\":\"\",\"whatsapp\":\"\",\"instagram\":\"https://www.instagram.com/in.pareeksha/\",\"youtube\":\"\",\"x\":\"https://x.com/InPareeksha\",\"facebook\":\"https://www.facebook.com/in.pareeksha\"}}],[\"$\",\"$d\",null,{\"fallback\":null,\"children\":[\"$\",\"$L16\",null,{}]}],[\"$\",\"$L17\",null,{}]]}],[\"$\",\"$L18\",null,{\"next\":\"/dashboard\"}],[\"$\",\"$L19\",null,{\"whatsappEnabled\":true}],[\"$\",\"$L1a\",null,{}],[\"$\",\"$L1b\",null,{\"enabled\":true,\"ga4Id\":\"G-BBJW8BD6ZY\",\"gtmId\":\"\",\"metaPixelId\":\"\",\"cookieConsent\":true}]]}]}]\n"])</script><script>self.__next_f.push([1,"9:{\"metadata\":[[\"$\",\"title\",\"0\",{\"children\":\"Programming Languages, Web Development \u0026 Software Development. Concepts, Shortcuts \u0026 Solved Questions | Computer Awareness — Complete Guide for Competitive Exams | Pareeksha\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"Programming Languages, Web Development \u0026 Software Development for SSC, RRB, bank and AP Police exams. Core concepts, formulas, shortcut tricks and solved practice questions with full explanations. Free computer awareness — complete guide for competitive exams study material in the Pareeksha Reading Room.\"}],[\"$\",\"link\",\"2\",{\"rel\":\"manifest\",\"href\":\"/manifest.json\",\"crossOrigin\":\"$undefined\"}],[\"$\",\"meta\",\"3\",{\"name\":\"keywords\",\"content\":\"SSC mock test,SSC CGL mock test,SSC CGL mock test 2026,SSC CHSL mock test,SSC MTS mock test,SSC GD mock test,RRB NTPC mock test,RRB Group D mock test,RRB ALP mock test,free mock test SSC,online test series,sarkari exam preparation,IBPS Clerk mock test,SBI Clerk mock test,bank exam mock test,AP Police Constable mock test,AP Police SI mock test,AP SI online test,bilingual mock test Hindi English,all India rank mock test,government exam practice,ssc mock test hindi me,free mock test hindi me,sarkari exam ki taiyari kaise karen,ssc cgl free test series hindi,rrb ntpc mock test hindi me,sarkari naukri mock test,एसएससी सीजीएल मॉक टेस्ट,मुफ्त मॉक टेस्ट,ऑनलाइन टेस्ट सीरीज़,सरकारी परीक्षा तैयारी,करंट अफेयर्स हिंदी में,एसएससी सीएचएसएल मॉक टेस्ट,आरआरबी एनटीपीसी मॉक टेस्ट,बैंक परीक्षा मॉक टेस्ट,हिंदी में परीक्षा तैयारी\"}],[\"$\",\"meta\",\"4\",{\"name\":\"robots\",\"content\":\"index, follow\"}],[\"$\",\"link\",\"5\",{\"rel\":\"canonical\",\"href\":\"https://pareeksha.in/books/computer-awareness-complete-guide/10\"}],[\"$\",\"meta\",\"6\",{\"name\":\"mobile-web-app-capable\",\"content\":\"yes\"}],[\"$\",\"meta\",\"7\",{\"name\":\"apple-mobile-web-app-title\",\"content\":\"Pareeksha\"}],[\"$\",\"meta\",\"8\",{\"name\":\"apple-mobile-web-app-status-bar-style\",\"content\":\"default\"}],[\"$\",\"meta\",\"9\",{\"property\":\"og:title\",\"content\":\"Programming Languages, Web Development \u0026 Software Development. Concepts, Shortcuts \u0026 Solved Questions | Computer Awareness — Complete Guide for Competitive Exams\"}],[\"$\",\"meta\",\"10\",{\"property\":\"og:description\",\"content\":\"Programming Languages, Web Development \u0026 Software Development for SSC, RRB, bank and AP Police exams. Core concepts, formulas, shortcut tricks and solved practice questions with full explanations. Free computer awareness — complete guide for competitive exams study material in the Pareeksha Reading Room.\"}],[\"$\",\"meta\",\"11\",{\"property\":\"og:type\",\"content\":\"article\"}],[\"$\",\"meta\",\"12\",{\"name\":\"twitter:card\",\"content\":\"summary\"}],[\"$\",\"meta\",\"13\",{\"name\":\"twitter:title\",\"content\":\"Programming Languages, Web Development \u0026 Software Development. Concepts, Shortcuts \u0026 Solved Questions | Computer Awareness — Complete Guide for Competitive Exams\"}],[\"$\",\"meta\",\"14\",{\"name\":\"twitter:description\",\"content\":\"Programming Languages, Web Development \u0026 Software Development for SSC, RRB, bank and AP Police exams. Core concepts, formulas, shortcut tricks and solved practice questions with full explanations. Free computer awareness — complete guide for competitive exams study material in the Pareeksha Reading Room.\"}],[\"$\",\"link\",\"15\",{\"rel\":\"icon\",\"href\":\"/images/favicon-32.png\",\"sizes\":\"32x32\",\"type\":\"image/png\"}],[\"$\",\"link\",\"16\",{\"rel\":\"icon\",\"href\":\"/images/logo-mark.png\",\"sizes\":\"any\",\"type\":\"image/png\"}],[\"$\",\"link\",\"17\",{\"rel\":\"apple-touch-icon\",\"href\":\"/images/apple-touch-icon.png\"}],[\"$\",\"$L1c\",\"18\",{}]],\"error\":null,\"digest\":\"$undefined\"}\n"])</script><script>self.__next_f.push([1,"e:\"$9:metadata\"\n"])</script><script>self.__next_f.push([1,"1d:I[25347,[\"3994\",\"static/chunks/3994-ae1448d47393a78e.js\",\"4345\",\"static/chunks/app/not-found-d8e76a5e21464f3e.js\"],\"default\"]\n14:[\"$\",\"$L1d\",null,{}]\n"])</script><script>self.__next_f.push([1,"1e:I[13994,[\"7454\",\"static/chunks/41c45b88-f8b94889fa48ea41.js\",\"3994\",\"static/chunks/3994-ae1448d47393a78e.js\",\"7534\",\"static/chunks/7534-561b28d0e8d08f86.js\",\"5483\",\"static/chunks/app/books/%5Bslug%5D/%5BchapterOrder%5D/page-133546e00cbf1b6b.js\"],\"\"]\n1f:I[4530,[\"7454\",\"static/chunks/41c45b88-f8b94889fa48ea41.js\",\"3994\",\"static/chunks/3994-ae1448d47393a78e.js\",\"7534\",\"static/chunks/7534-561b28d0e8d08f86.js\",\"5483\",\"static/chunks/app/books/%5Bslug%5D/%5BchapterOrder%5D/page-133546e00cbf1b6b.js\"],\"ReaderLoginGate\"]\n20:I[94363,[\"7454\",\"static/chunks/41c45b88-f8b94889fa48ea41.js\",\"3994\",\"static/chunks/3994-ae1448d47393a78e.js\",\"7534\",\"static/chunks/7534-561b28d0e8d08f86.js\",\"5483\",\"static/chunks/app/books/%5Bslug%5D/%5BchapterOrder%5D/page-133546e00cbf1b6b.js\"],\"BookReader\"]\n21:T6ebd,"])</script><script>self.__next_f.push([1,"\u003ch2\u003eIntroduction: From Instructions to Applications\u003c/h2\u003e\n\u003cp\u003eA \u003cstrong\u003eprogramming language\u003c/strong\u003e is a formal communication system between humans and computers. Just as English has grammar rules, programming languages have syntax rules.\u003c/p\u003e\n\u003cp\u003eWithout programming languages, computers would only understand raw \u003cstrong\u003emachine code\u003c/strong\u003e (1s and 0s)—unreadable to humans. Programming languages bridge this gap: humans write readable code, and \u003cstrong\u003ecompilers/interpreters\u003c/strong\u003e translate it to machine code.\u003c/p\u003e\n\u003chr\u003e\n\u003ch2\u003eSection 1: Programming Language Fundamentals\u003c/h2\u003e\n\u003ch3\u003eWhat Is a Programming Language?\u003c/h3\u003e\n\u003cp\u003eA \u003cstrong\u003eprogramming language\u003c/strong\u003e is a set of instructions and syntax rules for writing programs—instructions telling a computer what to do.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eComponents:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eSyntax:\u003c/strong\u003e Grammar rules (like sentence structure)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSemantics:\u003c/strong\u003e Meaning of statements\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eStandard Library:\u003c/strong\u003e Pre-built functions for common tasks\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eClassification 1: Level of Abstraction\u003c/h3\u003e\n\u003cp\u003e\u003cstrong\u003eMachine Code (Binary)\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e1010 1100 1010 1000\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eOnly thing CPU understands\u003c/li\u003e\n\u003cli\u003eLowest level, directly executable\u003c/li\u003e\n\u003cli\u003eImpossible for humans to write in\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eAssembly Language\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eMOV AX, 5\u003c/code\u003e (move value 5 to register AX)\u003c/li\u003e\n\u003cli\u003eOne instruction ≈ one CPU operation\u003c/li\u003e\n\u003cli\u003eHuman-readable but very verbose\u003c/li\u003e\n\u003cli\u003eUsed for: Embedded systems, performance-critical code, kernel development\u003c/li\u003e\n\u003cli\u003eMemory Hook: \u0026quot;Assembly = Very close to hardware\u0026quot;\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eHigh-Level Languages\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eint x = 5;\u003c/code\u003e (declare integer variable)\u003c/li\u003e\n\u003cli\u003eOne instruction ≈ many CPU operations\u003c/li\u003e\n\u003cli\u003eMuch more readable and maintainable\u003c/li\u003e\n\u003cli\u003eUsed for: Most application software\u003c/li\u003e\n\u003cli\u003eExamples: Python, Java, C++, JavaScript\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eAnalogy:\u003c/strong\u003e Machine code = Assembling furniture from raw materials; Assembly = Using basic tools; High-level = Using pre-assembled modules.\u003c/p\u003e\n\u003ch3\u003eClassification 2: Compiled vs. Interpreted\u003c/h3\u003e\n\u003cp\u003e\u003cstrong\u003eCompiled Languages\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eProcess:\u003c/strong\u003e\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003eProgrammer writes source code (human-readable)\u003c/li\u003e\n\u003cli\u003eCompiler translates to machine code (binary executable)\u003c/li\u003e\n\u003cli\u003eCPU runs the binary directly\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003e\u003cstrong\u003eAdvantages:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFast execution:\u003c/strong\u003e Already compiled to machine code\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEarly error detection:\u003c/strong\u003e Compiler catches errors before running\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDisadvantages:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ePlatform-dependent:\u003c/strong\u003e Compiled for Windows vs. Linux = different executables\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSlower development:\u003c/strong\u003e Must recompile after every change\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eExamples:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eC\u003c/strong\u003e (1972): Low-level, super fast, but error-prone\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eC++\u003c/strong\u003e (1985): Object-oriented version of C\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eJava\u003c/strong\u003e (1995): \u0026quot;Write once, run anywhere\u0026quot; (compiles to bytecode, then interpreted)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eGo\u003c/strong\u003e (2009): Modern, concurrent, fast compilation\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eMemory Hook:\u003c/strong\u003e \u0026quot;Compile = Create once, run many times\u0026quot;\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eInterpreted Languages\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eProcess:\u003c/strong\u003e\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003eProgrammer writes source code\u003c/li\u003e\n\u003cli\u003eInterpreter reads line-by-line\u003c/li\u003e\n\u003cli\u003eInterpreter translates and executes each line on-the-fly\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003e\u003cstrong\u003eAdvantages:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFast development:\u003c/strong\u003e No compilation step (write, run, test cycle is rapid)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePlatform-independent:\u003c/strong\u003e Same code runs on Windows, Mac, Linux (interpreter handles differences)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEasier debugging:\u003c/strong\u003e Easier to inspect and modify code\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDisadvantages:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eSlower execution:\u003c/strong\u003e Interpretation adds overhead\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRuntime errors:\u003c/strong\u003e Errors caught only when that line runs\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eExamples:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ePython\u003c/strong\u003e (1991): Easy syntax, popular for data science, AI\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eJavaScript\u003c/strong\u003e (1995): Powers web browsers and Node.js servers\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePHP\u003c/strong\u003e (1995): Server-side web development\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRuby\u003c/strong\u003e (1995): Elegant syntax, used in Rails framework\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eMemory Hook:\u003c/strong\u003e \u0026quot;Interpret = Read and execute line-by-line (slower but flexible)\u0026quot;\u003c/p\u003e\n\u003ch3\u003eJava: A Hybrid Approach\u003c/h3\u003e\n\u003cp\u003e\u003cstrong\u003eProcess:\u003c/strong\u003e\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003eCompile to bytecode (intermediate format)\u003c/li\u003e\n\u003cli\u003eJVM (Java Virtual Machine) interprets bytecode\u003c/li\u003e\n\u003cli\u003eJIT (Just-In-Time) compilation boosts speed\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003e\u003cstrong\u003eBenefit:\u003c/strong\u003e \u0026quot;Write once, run anywhere\u0026quot; (same compiled bytecode on any OS)\n\u003cstrong\u003eTradeoff:\u003c/strong\u003e Slightly slower than pure compiled, requires JVM installed\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eExam Tip:\u003c/strong\u003e Java is crucial for enterprise applications, Android development, big data (Hadoop)\u003c/p\u003e\n\u003chr\u003e\n\u003ch2\u003eSection 2: Popular Programming Languages\u003c/h2\u003e\n\u003ch3\u003ePython (1991)\u003c/h3\u003e\n\u003cp\u003e\u003cstrong\u003eCreator:\u003c/strong\u003e Guido van Rossum\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003ePhilosophy:\u003c/strong\u003e \u0026quot;Code readability counts\u0026quot; (from Zen of Python)\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eCharacteristics:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eEasy syntax:\u003c/strong\u003e Minimal punctuation, indentation-based (forces readability)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDynamically typed:\u003c/strong\u003e Don\u0026#39;t declare variable types (Python infers)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eInterpreted:\u003c/strong\u003e No compilation needed\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003ePopularity:\u003c/strong\u003e #1 language for beginners, data science, AI/ML\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eUse Cases:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMachine learning (TensorFlow, PyTorch, scikit-learn)\u003c/li\u003e\n\u003cli\u003eData analysis (pandas, NumPy, Jupyter notebooks)\u003c/li\u003e\n\u003cli\u003eWeb development (Django, Flask frameworks)\u003c/li\u003e\n\u003cli\u003eAutomation scripts\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eExample Code:\u003c/strong\u003e\u003c/p\u003e\n\u003cpre\u003e\u003ccode class=\"language-python\"\u003edef greet(name):\n print(f\u0026quot;Hello, {name}!\u0026quot;)\ngreet(\u0026quot;Alice\u0026quot;) # Output: Hello, Alice!\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003cstrong\u003eExam Tip:\u003c/strong\u003e Python dominance in AI/ML makes it essential knowledge.\u003c/p\u003e\n\u003ch3\u003eJavaScript (1995)\u003c/h3\u003e\n\u003cp\u003e\u003cstrong\u003eCreator:\u003c/strong\u003e Brendan Eich (created in 10 days!)\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eCharacteristics:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eRuns in browsers:\u003c/strong\u003e Default language for web pages\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEvent-driven:\u003c/strong\u003e Responds to user actions (clicks, typing)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDynamically typed:\u003c/strong\u003e Flexible but can be error-prone\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003ePopularity:\u003c/strong\u003e Essential for web development; Node.js extended it to servers\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eUse Cases:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFrontend interactivity (buttons, forms, animations)\u003c/li\u003e\n\u003cli\u003eReal-time communication (chat, notifications)\u003c/li\u003e\n\u003cli\u003eServer-side development (Node.js)\u003c/li\u003e\n\u003cli\u003eFull-stack development (JavaScript everywhere)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eMemory Hook:\u003c/strong\u003e \u0026quot;JavaScript = Java + Script (ironically, not related to Java)\u0026quot;\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFrameworks:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eReact:\u003c/strong\u003e Facebook\u0026#39;s UI library (component-based)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eVue.js:\u003c/strong\u003e Lightweight alternative\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAngular:\u003c/strong\u003e Google\u0026#39;s comprehensive framework\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJava (1995)\u003c/h3\u003e\n\u003cp\u003e\u003cstrong\u003eCreator:\u003c/strong\u003e James Gosling (Sun Microsystems)\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eMotto:\u003c/strong\u003e \u0026quot;Write once, run anywhere\u0026quot;\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eCharacteristics:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eCompiled to bytecode:\u003c/strong\u003e Platform-independent\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eStrongly typed:\u003c/strong\u003e Declare variable types explicitly\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eObject-oriented:\u003c/strong\u003e Everything is an object\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eVerbose:\u003c/strong\u003e More boilerplate code than Python\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003ePopularity:\u003c/strong\u003e Dominant in enterprise applications, Android development\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eUse Cases:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEnterprise software (banks, insurance)\u003c/li\u003e\n\u003cli\u003eAndroid apps\u003c/li\u003e\n\u003cli\u003eBig data frameworks (Hadoop, Spark)\u003c/li\u003e\n\u003cli\u003eBackend servers\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eExam Tip:\u003c/strong\u003e Java is still dominant in enterprise; understanding OOP (Object-Oriented Programming) concepts is important.\u003c/p\u003e\n\u003ch3\u003eC \u0026amp; C++ (1972 \u0026amp; 1985)\u003c/h3\u003e\n\u003cp\u003e\u003cstrong\u003eC: Procedural, lightweight\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDirect memory access (pointers)\u003c/li\u003e\n\u003cli\u003eOperating systems, embedded systems (efficiency critical)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDanger:\u003c/strong\u003e Manual memory management (buffer overflows, memory leaks)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eC++: Object-oriented extension\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded classes, inheritance, abstraction\u003c/li\u003e\n\u003cli\u003eUsed in: Game engines (Unreal), performance-critical software\u003c/li\u003e\n\u003cli\u003eStill complex and error-prone\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eMemory Hook:\u003c/strong\u003e \u0026quot;C \u0026amp; C++ = Speed and control; Python = Simplicity and readability\u0026quot;\u003c/p\u003e\n\u003ch3\u003eOther Notable Languages\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eLanguage\u003c/th\u003e\n\u003cth\u003eYear\u003c/th\u003e\n\u003cth\u003eSpecialty\u003c/th\u003e\n\u003cth\u003eNote\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eGo\u003c/strong\u003e\u003c/td\u003e\n\u003ctd\u003e2009\u003c/td\u003e\n\u003ctd\u003eConcurrency, simplicity\u003c/td\u003e\n\u003ctd\u003eGoogle\u0026#39;s language; fast compilation\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eRust\u003c/strong\u003e\u003c/td\u003e\n\u003ctd\u003e2010\u003c/td\u003e\n\u003ctd\u003eSafety, performance\u003c/td\u003e\n\u003ctd\u003eMemory safety without garbage collection\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eKotlin\u003c/strong\u003e\u003c/td\u003e\n\u003ctd\u003e2011\u003c/td\u003e\n\u003ctd\u003eAndroid development\u003c/td\u003e\n\u003ctd\u003eMore concise than Java\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eTypeScript\u003c/strong\u003e\u003c/td\u003e\n\u003ctd\u003e2012\u003c/td\u003e\n\u003ctd\u003eTyped JavaScript\u003c/td\u003e\n\u003ctd\u003eJavaScript + static typing\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eSwift\u003c/strong\u003e\u003c/td\u003e\n\u003ctd\u003e2014\u003c/td\u003e\n\u003ctd\u003eiOS development\u003c/td\u003e\n\u003ctd\u003eApple\u0026#39;s language for iPhones\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\u003c/table\u003e\n\u003chr\u003e\n\u003ch2\u003eSection 3: The Web Development Trio\u003c/h2\u003e\n\u003cp\u003eModern websites require three languages working in harmony: \u003cstrong\u003eHTML (structure), CSS (style), JavaScript (behavior)\u003c/strong\u003e. This is the \u003cstrong\u003efrontend\u003c/strong\u003e (what users see).\u003c/p\u003e\n\u003ch3\u003eHTML (HyperText Markup Language)\u003c/h3\u003e\n\u003cp\u003e\u003cstrong\u003ePurpose:\u003c/strong\u003e Define page structure and content\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eWhat it is:\u003c/strong\u003e Markup language (not a programming language—no logic/loops)\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eKey Elements:\u003c/strong\u003e\u003c/p\u003e\n\u003cpre\u003e\u003ccode class=\"language-html\"\u003e\u0026lt;html\u0026gt;\n \u0026lt;head\u0026gt;\n \u0026lt;title\u0026gt;Page Title\u0026lt;/title\u0026gt;\n \u0026lt;/head\u0026gt;\n \u0026lt;body\u0026gt;\n \u0026lt;h1\u0026gt;Heading\u0026lt;/h1\u0026gt;\n \u0026lt;p\u0026gt;Paragraph of text\u0026lt;/p\u0026gt;\n \u0026lt;img src=\u0026quot;image.jpg\u0026quot; alt=\u0026quot;Description\u0026quot;\u0026gt;\n \u0026lt;a href=\u0026quot;page2.html\u0026quot;\u0026gt;Link to Page 2\u0026lt;/a\u0026gt;\n \u0026lt;button\u0026gt;Click Me\u0026lt;/button\u0026gt;\n \u0026lt;/body\u0026gt;\n\u0026lt;/html\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003cstrong\u003eTag Types:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eSemantic tags\u003c/strong\u003e (\u003ccode\u003e\u0026lt;header\u0026gt;\u003c/code\u003e, \u003ccode\u003e\u0026lt;article\u0026gt;\u003c/code\u003e, \u003ccode\u003e\u0026lt;nav\u0026gt;\u003c/code\u003e) = Meaningful to humans and search engines\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBlock tags\u003c/strong\u003e (\u003ccode\u003e\u0026lt;div\u0026gt;\u003c/code\u003e, \u003ccode\u003e\u0026lt;p\u0026gt;\u003c/code\u003e) = Take full width\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eInline tags\u003c/strong\u003e (\u003ccode\u003e\u0026lt;span\u0026gt;\u003c/code\u003e, \u003ccode\u003e\u0026lt;strong\u0026gt;\u003c/code\u003e) = Flow within text\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eExam Tip:\u003c/strong\u003e HTML = Skeleton (structure); No styling, no behavior\u003c/p\u003e\n\u003ch3\u003eCSS (Cascading Style Sheets)\u003c/h3\u003e\n\u003cp\u003e\u003cstrong\u003ePurpose:\u003c/strong\u003e Style and layout HTML elements\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eHow it works:\u003c/strong\u003e Select HTML elements, apply properties (color, size, position)\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eExample:\u003c/strong\u003e\u003c/p\u003e\n\u003cpre\u003e\u003ccode class=\"language-css\"\u003e/* Select all \u0026lt;p\u0026gt; tags and style them */\np {\n color: blue; /* Text color */\n font-size: 16px; /* Font size */\n margin: 10px; /* Space outside */\n padding: 5px; /* Space inside */\n background-color: lightgray;\n}\n\n/* Select elements with class \u0026quot;highlight\u0026quot; */\n.highlight {\n color: red;\n font-weight: bold;\n}\n\n/* Select specific element by ID */\n#header {\n background-color: navy;\n color: white;\n}\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003cstrong\u003eBox Model (Critical for layout):\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eContent\u003c/strong\u003e = Actual element (text, image)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePadding\u003c/strong\u003e = Space inside element\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBorder\u003c/strong\u003e = Edge around element\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMargin\u003c/strong\u003e = Space outside element\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eMemory Hook:\u003c/strong\u003e \u0026quot;CSS = Cascading (styles inherit); controls appearance\u0026quot;\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eResponsive Design:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eMedia queries:\u003c/strong\u003e Adjust styles for different screen sizes\u003c/li\u003e\n\u003c/ul\u003e\n\u003cpre\u003e\u003ccode class=\"language-css\"\u003e@media (max-width: 600px) {\n body { font-size: 14px; } /* Mobile devices */\n}\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch3\u003eJavaScript (JS)\u003c/h3\u003e\n\u003cp\u003e\u003cstrong\u003ePurpose:\u003c/strong\u003e Add interactivity and behavior to web pages\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eCapabilities:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRespond to user events (click, typing, scrolling)\u003c/li\u003e\n\u003cli\u003eValidate form input before sending to server\u003c/li\u003e\n\u003cli\u003eAnimate elements (smooth transitions)\u003c/li\u003e\n\u003cli\u003eFetch data from server without reloading page (AJAX)\u003c/li\u003e\n\u003cli\u003eBuild single-page applications (SPAs)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eExample:\u003c/strong\u003e\u003c/p\u003e\n\u003cpre\u003e\u003ccode class=\"language-javascript\"\u003e// When user clicks a button, do something\ndocument.getElementById(\u0026quot;myButton\u0026quot;).addEventListener(\u0026quot;click\u0026quot;, function() {\n alert(\u0026quot;Button was clicked!\u0026quot;);\n});\n\n// Fetch data from server and display\nfetch(\u0026quot;https://api.example.com/data\u0026quot;)\n .then(response =\u0026gt; response.json())\n .then(data =\u0026gt; console.log(data));\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003cstrong\u003eEvent-Driven Programming:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eJavaScript waits for events (click, mouseover, load)\u003c/li\u003e\n\u003cli\u003eExecutes handler functions in response\u003c/li\u003e\n\u003cli\u003eMakes web pages feel interactive\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eMemory Hook:\u003c/strong\u003e \u0026quot;JavaScript = Behavior and interactivity (makes things happen)\u0026quot;\u003c/p\u003e\n\u003ch3\u003eThe Frontend Trinity\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003e\u003cstrong\u003eLayer\u003c/strong\u003e\u003c/th\u003e\n\u003cth\u003e\u003cstrong\u003eTechnology\u003c/strong\u003e\u003c/th\u003e\n\u003cth\u003e\u003cstrong\u003ePurpose\u003c/strong\u003e\u003c/th\u003e\n\u003cth\u003e\u003cstrong\u003eAnalogy\u003c/strong\u003e\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\u003ctr\u003e\n\u003ctd\u003eStructure\u003c/td\u003e\n\u003ctd\u003eHTML\u003c/td\u003e\n\u003ctd\u003eDefine content and layout\u003c/td\u003e\n\u003ctd\u003eSkeleton\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePresentation\u003c/td\u003e\n\u003ctd\u003eCSS\u003c/td\u003e\n\u003ctd\u003eApply colors, fonts, spacing\u003c/td\u003e\n\u003ctd\u003eClothing and makeup\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eBehavior\u003c/td\u003e\n\u003ctd\u003eJavaScript\u003c/td\u003e\n\u003ctd\u003eAdd interactivity and logic\u003c/td\u003e\n\u003ctd\u003eMuscles and brain\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\u003c/table\u003e\n\u003chr\u003e\n\u003ch2\u003eSection 4: Backend Development \u0026amp; Frameworks\u003c/h2\u003e\n\u003ch3\u003eWeb Servers \u0026amp; Backends\u003c/h3\u003e\n\u003cp\u003e\u003cstrong\u003eFrontend\u003c/strong\u003e = Code running in user\u0026#39;s browser (HTML/CSS/JavaScript)\n\u003cstrong\u003eBackend\u003c/strong\u003e = Code running on server (processes requests, accesses database)\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eBackend Responsibilities:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eHandle user authentication (login)\u003c/li\u003e\n\u003cli\u003eQuery database for data\u003c/li\u003e\n\u003cli\u003eProcess business logic\u003c/li\u003e\n\u003cli\u003eSend responses back to frontend\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePopular Backend Technologies\u003c/h3\u003e\n\u003cp\u003e\u003cstrong\u003ePHP\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eDesigned for:\u003c/strong\u003e Web development specifically\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEase:\u003c/strong\u003e Easy to learn, great for beginners\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePopularity:\u003c/strong\u003e ~77% of websites (many legacy systems)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFramework:\u003c/strong\u003e Laravel (modern PHP framework)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eNode.js (JavaScript on Server)\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eInnovation:\u003c/strong\u003e Use JavaScript server-side (not just browser)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBenefit:\u003c/strong\u003e Full-stack JavaScript (same language frontend + backend)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFramework:\u003c/strong\u003e Express.js (lightweight), Nest.js (enterprise)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003ePython Frameworks\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eDjango:\u003c/strong\u003e Full-featured, \u0026quot;batteries included\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFlask:\u003c/strong\u003e Lightweight, flexible\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eRuby on Rails\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ePhilosophy:\u003c/strong\u003e Convention over configuration\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBenefit:\u003c/strong\u003e Rapid development\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePopularity:\u003c/strong\u003e Some startups, but declining\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eJava Frameworks\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eSpring Boot:\u003c/strong\u003e Enterprise standard\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eGrails:\u003c/strong\u003e Similar to Rails\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr\u003e\n\u003ch2\u003eSection 5: Software Development Life Cycle (SDLC)\u003c/h2\u003e\n\u003ch3\u003eSDLC Phases\u003c/h3\u003e\n\u003cp\u003e\u003cstrong\u003e1. Requirements Analysis\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUnderstand what the software should do\u003c/li\u003e\n\u003cli\u003eGather requirements from stakeholders\u003c/li\u003e\n\u003cli\u003eDocument use cases and specifications\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e2. Design\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePlan system architecture\u003c/li\u003e\n\u003cli\u003eDesign database schema\u003c/li\u003e\n\u003cli\u003eCreate user interface mockups\u003c/li\u003e\n\u003cli\u003eDocument design decisions\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e3. Development (Implementation)\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eWrite actual code\u003c/li\u003e\n\u003cli\u003eDevelopers build features\u003c/li\u003e\n\u003cli\u003eCode reviews for quality assurance\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e4. Testing\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUnit testing (test individual functions)\u003c/li\u003e\n\u003cli\u003eIntegration testing (test components together)\u003c/li\u003e\n\u003cli\u003eSystem testing (test entire system)\u003c/li\u003e\n\u003cli\u003eAcceptance testing (test meets requirements)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBug tracking:\u003c/strong\u003e Log and prioritize defects\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e5. Deployment\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRelease software to production\u003c/li\u003e\n\u003cli\u003eInstall updates on user machines or servers\u003c/li\u003e\n\u003cli\u003eMonitor for issues\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e6. Maintenance \u0026amp; Support\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix bugs found after release\u003c/li\u003e\n\u003cli\u003eAdd new features based on user feedback\u003c/li\u003e\n\u003cli\u003eKeep systems updated and secure\u003c/li\u003e\n\u003cli\u003eMonitor performance\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eExam Tip:\u003c/strong\u003e SDLC ensures quality and reduces costly mistakes. Skipping testing leads to disaster.\u003c/p\u003e\n\u003ch3\u003eSDLC Models\u003c/h3\u003e\n\u003cp\u003e\u003cstrong\u003eWaterfall Model\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFlow:\u003c/strong\u003e Requirements → Design → Development → Testing → Deployment\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePhilosophy:\u003c/strong\u003e Complete each phase before next\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePros:\u003c/strong\u003e Clear structure, predictable timeline\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCons:\u003c/strong\u003e Inflexible to changing requirements, testing comes late\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBest for:\u003c/strong\u003e Fixed requirements, regulated industries\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eAgile Model\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFlow:\u003c/strong\u003e Short cycles (sprints) of design → development → testing\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePhilosophy:\u003c/strong\u003e Iterative; feedback after each sprint improves next\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePros:\u003c/strong\u003e Flexible, catches issues early, adapts to changes\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCons:\u003c/strong\u003e Requires active stakeholder involvement\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePopular frameworks:\u003c/strong\u003e Scrum, Kanban\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eExam Tip:\u003c/strong\u003e Agile is modern standard; Waterfall for rigid requirements.\u003c/p\u003e\n\u003chr\u003e\n\u003ch2\u003eSection 6: Version Control: Git \u0026amp; GitHub\u003c/h2\u003e\n\u003ch3\u003eWhy Version Control?\u003c/h3\u003e\n\u003cp\u003e\u003cstrong\u003eProblem:\u003c/strong\u003e Without version control:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMultiple developers overwrite each other\u0026#39;s code\u003c/li\u003e\n\u003cli\u003eNo history of changes (can\u0026#39;t revert mistakes)\u003c/li\u003e\n\u003cli\u003eNo backup of code\u003c/li\u003e\n\u003cli\u003eDifficult collaboration\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eSolution:\u003c/strong\u003e Version control system tracks every change\u003c/p\u003e\n\u003ch3\u003eGit (Distributed Version Control)\u003c/h3\u003e\n\u003cp\u003e\u003cstrong\u003eCreated:\u003c/strong\u003e 2005 by Linus Torvalds (Linux kernel developer)\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eKey Concepts:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eRepository:\u003c/strong\u003e Central storage of code + history\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCommit:\u003c/strong\u003e Snapshot of code at specific point (with message describing change)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBranch:\u003c/strong\u003e Parallel version of code (for feature development)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMerge:\u003c/strong\u003e Combine code from different branches\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eWorkflow:\u003c/strong\u003e\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003eClone repository (download code)\u003c/li\u003e\n\u003cli\u003eCreate branch (for new feature)\u003c/li\u003e\n\u003cli\u003eMake changes and commit (save snapshots)\u003c/li\u003e\n\u003cli\u003ePush to remote repository (upload changes)\u003c/li\u003e\n\u003cli\u003eCreate pull request (request review)\u003c/li\u003e\n\u003cli\u003eMerge after approval (combine into main)\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003e\u003cstrong\u003eExam Tip:\u003c/strong\u003e Git enables collaboration; understood by every developer.\u003c/p\u003e\n\u003ch3\u003eGitHub (Git Hosting Service)\u003c/h3\u003e\n\u003cp\u003e\u003cstrong\u003eWhat is it:\u003c/strong\u003e Web platform hosting Git repositories + collaboration tools\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFounded:\u003c/strong\u003e 2008\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFeatures:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRepository hosting (free for public, paid for private)\u003c/li\u003e\n\u003cli\u003ePull requests (code review before merging)\u003c/li\u003e\n\u003cli\u003eIssues tracking (bug tracking, feature requests)\u003c/li\u003e\n\u003cli\u003eActions (automated testing, deployment)\u003c/li\u003e\n\u003cli\u003eCommunity (open-source projects, contribution)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eSignificance:\u003c/strong\u003e GitHub = Center of open-source software development\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eExam Tip:\u003c/strong\u003e GitHub isn\u0026#39;t Git; it\u0026#39;s a service using Git.\u003c/p\u003e\n\u003chr\u003e\n\u003ch2\u003eSection 7: Software Quality \u0026amp; Best Practices\u003c/h2\u003e\n\u003ch3\u003eCode Quality\u003c/h3\u003e\n\u003cp\u003e\u003cstrong\u003eClean Code Principles:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eReadable:\u003c/strong\u003e Variable names meaningful, functions small\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDRY (Don\u0026#39;t Repeat Yourself):\u003c/strong\u003e Avoid duplication (create reusable functions)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSingle Responsibility:\u003c/strong\u003e Each function does one thing well\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eComments:\u003c/strong\u003e Explain why, not what (code shows what)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTesting\u003c/h3\u003e\n\u003cp\u003e\u003cstrong\u003eUnit Tests:\u003c/strong\u003e Test individual functions\u003c/p\u003e\n\u003cpre\u003e\u003ccode class=\"language-python\"\u003edef add(a, b):\n return a + b\n\n# Test it\nassert add(2, 3) == 5 # Pass\nassert add(-1, 1) == 0 # Pass\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003cstrong\u003eIntegration Tests:\u003c/strong\u003e Test components working together\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eBenefits:\u003c/strong\u003e Catch bugs early, enable refactoring safely, document expected behavior\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eTest-Driven Development (TDD):\u003c/strong\u003e Write test before code (test fails initially, then write code to pass test)\u003c/p\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cp\u003e\u003cstrong\u003eCode Comments:\u003c/strong\u003e Explain complex logic\n\u003cstrong\u003eREADME:\u003c/strong\u003e How to install, run, contribute\n\u003cstrong\u003eAPI Documentation:\u003c/strong\u003e How to use your code\n\u003cstrong\u003eArchitecture Documentation:\u003c/strong\u003e High-level system design\u003c/p\u003e\n\u003ch3\u003ePerformance Optimization\u003c/h3\u003e\n\u003cp\u003e\u003cstrong\u003eProfiling:\u003c/strong\u003e Measure where time is spent\n\u003cstrong\u003eCaching:\u003c/strong\u003e Store frequently-accessed data\n\u003cstrong\u003eAlgorithm optimization:\u003c/strong\u003e Use better algorithms (Big O complexity)\n\u003cstrong\u003eConcurrency:\u003c/strong\u003e Use multiple threads/processes\u003c/p\u003e\n\u003chr\u003e\n\u003ch2\u003eExam Revision Checklist\u003c/h2\u003e\n\u003cp\u003eBefore exam, ensure you can:\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003eDistinguish compiled vs. interpreted languages (C vs. Python)\u003c/li\u003e\n\u003cli\u003eExplain Python: easy syntax, data science, AI favorite\u003c/li\u003e\n\u003cli\u003eExplain JavaScript: web interactivity, Node.js for backend\u003c/li\u003e\n\u003cli\u003eUnderstand HTML (structure), CSS (style), JavaScript (behavior)\u003c/li\u003e\n\u003cli\u003eExplain HTML tags, CSS selectors, JavaScript events\u003c/li\u003e\n\u003cli\u003eDefine SDLC phases: requirements, design, development, testing, deployment, maintenance\u003c/li\u003e\n\u003cli\u003eDistinguish Waterfall (fixed) vs. Agile (iterative)\u003c/li\u003e\n\u003cli\u003eUnderstand Git: version control for collaboration\u003c/li\u003e\n\u003cli\u003eExplain GitHub: repository hosting + collaboration\u003c/li\u003e\n\u003cli\u003eUnderstand software quality: testing, documentation, clean code\u003c/li\u003e\n\u003c/ol\u003e\n\u003chr\u003e\n\u003ch2\u003eMCQs (23 Questions)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003e1.\u003c/strong\u003e A programming language is best defined as:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eA) Software for creating websites\u003c/li\u003e\n\u003cli\u003eB) A formal communication system for writing instructions to computers\u003c/li\u003e\n\u003cli\u003eC) A type of hardware\u003c/li\u003e\n\u003cli\u003eD) An operating system\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e2.\u003c/strong\u003e Machine code is:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eA) Written by programmers\u003c/li\u003e\n\u003cli\u003eB) Binary (1s and 0s) that CPUs directly execute\u003c/li\u003e\n\u003cli\u003eC) The easiest language to read\u003c/li\u003e\n\u003cli\u003eD) The same for all computers\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e3.\u003c/strong\u003e Assembly language is characterized by:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eA) Easy readability like Python\u003c/li\u003e\n\u003cli\u003eB) One instruction ≈ one CPU operation\u003c/li\u003e\n\u003cli\u003eC) Being platform-independent\u003c/li\u003e\n\u003cli\u003eD) High-level abstractions\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e4.\u003c/strong\u003e A compiled language is:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eA) Converted to machine code before execution\u003c/li\u003e\n\u003cli\u003eB) Executed line-by-line during runtime\u003c/li\u003e\n\u003cli\u003eC) Slower than interpreted\u003c/li\u003e\n\u003cli\u003eD) Platform-independent\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e5.\u003c/strong\u003e An interpreted language is:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eA) Translated to machine code before running\u003c/li\u003e\n\u003cli\u003eB) Translated and executed line-by-line at runtime\u003c/li\u003e\n\u003cli\u003eC) Faster than compiled languages\u003c/li\u003e\n\u003cli\u003eD) Only used for web pages\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e6.\u003c/strong\u003e Python was created by:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eA) Guido van Rossum\u003c/li\u003e\n\u003cli\u003eB) James Gosling\u003c/li\u003e\n\u003cli\u003eC) Brendan Eich\u003c/li\u003e\n\u003cli\u003eD) Linus Torvalds\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e7.\u003c/strong\u003e Python is particularly popular for:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eA) Game development\u003c/li\u003e\n\u003cli\u003eB) Mobile applications\u003c/li\u003e\n\u003cli\u003eC) Machine learning and data science\u003c/li\u003e\n\u003cli\u003eD) Operating systems\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e8.\u003c/strong\u003e JavaScript was created to:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eA) Replace Java completely\u003c/li\u003e\n\u003cli\u003eB) Add interactivity to web browsers\u003c/li\u003e\n\u003cli\u003eC) Build operating systems\u003c/li\u003e\n\u003cli\u003eD) Compete with Python\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e9.\u003c/strong\u003e Java\u0026#39;s motto \u0026quot;Write once, run anywhere\u0026quot; refers to:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eA) Writing code only once\u003c/li\u003e\n\u003cli\u003eB) Compiled bytecode running on any platform with JVM\u003c/li\u003e\n\u003cli\u003eC) Eliminating the need for multiple versions\u003c/li\u003e\n\u003cli\u003eD) All devices using Java\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e10.\u003c/strong\u003e The HTML tag used for headings is:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eA) \u003cp\u003e\u003c/li\u003e\n\u003cli\u003eB) \u003ctitle\u003e\u003c/li\u003e\n\u003cli\u003eC) \u003ch1\u003e to \u003ch6\u003e\u003c/li\u003e\n\u003cli\u003eD) \u003cbody\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e11.\u003c/strong\u003e CSS is primarily used for:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eA) Defining page structure\u003c/li\u003e\n\u003cli\u003eB) Adding interactivity\u003c/li\u003e\n\u003cli\u003eC) Styling and layout of HTML elements\u003c/li\u003e\n\u003cli\u003eD) Storing data\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e12.\u003c/strong\u003e The CSS \u0026quot;box model\u0026quot; consists of:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eA) Content, padding, border, margin\u003c/li\u003e\n\u003cli\u003eB) Header, body, footer, section\u003c/li\u003e\n\u003cli\u003eC) Width, height, color, font\u003c/li\u003e\n\u003cli\u003eD) Divs, spans, paragraphs, sections\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e13.\u003c/strong\u003e JavaScript\u0026#39;s primary role is to:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eA) Store data on servers\u003c/li\u003e\n\u003cli\u003eB) Add interactivity and behavior to web pages\u003c/li\u003e\n\u003cli\u003eC) Create HTML structure\u003c/li\u003e\n\u003cli\u003eD) Style page elements\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e14.\u003c/strong\u003e An event in JavaScript refers to:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eA) A software release\u003c/li\u003e\n\u003cli\u003eB) A user action or browser occurrence (click, scroll, load)\u003c/li\u003e\n\u003cli\u003eC) A scheduling system\u003c/li\u003e\n\u003cli\u003eD) A data storage object\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e15.\u003c/strong\u003e The Software Development Life Cycle includes which phase?\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eA) Only coding\u003c/li\u003e\n\u003cli\u003eB) Requirements, design, development, testing, deployment, maintenance\u003c/li\u003e\n\u003cli\u003eC) Testing only\u003c/li\u003e\n\u003cli\u003eD) Deployment only\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e16.\u003c/strong\u003e Waterfall SDLC model is characterized by:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eA) Completing each phase fully before next\u003c/li\u003e\n\u003cli\u003eB) Short iterative cycles\u003c/li\u003e\n\u003cli\u003eC) Continuous feedback\u003c/li\u003e\n\u003cli\u003eD) Agile methodology\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e17.\u003c/strong\u003e Agile SDLC model emphasizes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eA) Long development cycles\u003c/li\u003e\n\u003cli\u003eB) Complete planning upfront\u003c/li\u003e\n\u003cli\u003eC) Short iterative sprints with feedback\u003c/li\u003e\n\u003cli\u003eD) No documentation\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e18.\u003c/strong\u003e Git is primarily used for:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eA) Writing code\u003c/li\u003e\n\u003cli\u003eB) Version control and collaboration\u003c/li\u003e\n\u003cli\u003eC) Database management\u003c/li\u003e\n\u003cli\u003eD) Web hosting\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e19.\u003c/strong\u003e GitHub is:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eA) The same as Git\u003c/li\u003e\n\u003cli\u003eB) A version control system\u003c/li\u003e\n\u003cli\u003eC) A web platform for hosting Git repositories and collaboration\u003c/li\u003e\n\u003cli\u003eD) An operating system\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e20.\u003c/strong\u003e A commit in version control is:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eA) A completed project\u003c/li\u003e\n\u003cli\u003eB) A saved snapshot of code changes with a message\u003c/li\u003e\n\u003cli\u003eC) A bug fix\u003c/li\u003e\n\u003cli\u003eD) A deployment to production\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e21.\u003c/strong\u003e The frontend of a web application consists of:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eA) HTML, CSS, JavaScript\u003c/li\u003e\n\u003cli\u003eB) Databases and servers\u003c/li\u003e\n\u003cli\u003eC) Compilers and interpreters\u003c/li\u003e\n\u003cli\u003eD) Operating systems\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e22.\u003c/strong\u003e Backend development involves:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eA) User interface design\u003c/li\u003e\n\u003cli\u003eB) Server-side code, databases, business logic\u003c/li\u003e\n\u003cli\u003eC) Browser rendering\u003c/li\u003e\n\u003cli\u003eD) Device drivers\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e23.\u003c/strong\u003e Test-Driven Development (TDD) means:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eA) Testing after all code is written\u003c/li\u003e\n\u003cli\u003eB) Writing tests before writing code\u003c/li\u003e\n\u003cli\u003eC) Testing only before deployment\u003c/li\u003e\n\u003cli\u003eD) Testing is optional\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eAnswer Key:\u003c/strong\u003e 1-B, 2-B, 3-B, 4-A, 5-B, 6-A, 7-C, 8-B, 9-B, 10-C, 11-C, 12-A, 13-B, 14-B, 15-B, 16-A, 17-C, 18-B, 19-C, 20-B, 21-A, 22-B, 23-B\u003c/p\u003e\n"])</script><script>self.__next_f.push([1,"5:[\"$\",\"div\",null,{\"className\":\"container section\",\"style\":{\"maxWidth\":800,\"margin\":\"0 auto\",\"display\":\"block\",\"gap\":28,\"alignItems\":\"flex-start\"},\"children\":[false,[\"$\",\"div\",null,{\"style\":{\"flex\":1,\"minWidth\":0,\"maxWidth\":800},\"children\":[[\"$\",\"div\",null,{\"style\":{\"display\":\"flex\",\"justifyContent\":\"space-between\",\"alignItems\":\"center\",\"marginBottom\":\"24px\"},\"children\":[[\"$\",\"$L1e\",null,{\"href\":\"/books/computer-awareness-complete-guide\",\"style\":{\"color\":\"var(--primary)\",\"fontWeight\":\"bold\",\"textDecoration\":\"none\"},\"children\":[\"← Index: \",\"Computer Awareness — Complete Guide for Competitive Exams\"]}],[\"$\",\"span\",null,{\"className\":\"muted small\",\"children\":[\"Chapter \",10]}]]}],[\"$\",\"header\",null,{\"style\":{\"marginBottom\":28,\"display\":\"flex\",\"gap\":18,\"alignItems\":\"center\",\"background\":\"#ccfbf1\",\"border\":\"1px solid #0f766e22\",\"borderLeft\":\"5px solid #0f766e\",\"borderRadius\":14,\"padding\":\"20px 24px\"},\"children\":[[\"$\",\"div\",null,{\"aria-hidden\":true,\"style\":{\"width\":58,\"height\":58,\"flexShrink\":0,\"borderRadius\":14,\"background\":\"#fff\",\"border\":\"1px solid #0f766e33\",\"display\":\"flex\",\"alignItems\":\"center\",\"justifyContent\":\"center\",\"fontSize\":\"1.9rem\",\"boxShadow\":\"0 2px 8px rgba(15,23,42,.07)\"},\"children\":\"📖\"}],[\"$\",\"div\",null,{\"style\":{\"minWidth\":0},\"children\":[[\"$\",\"div\",null,{\"style\":{\"fontSize\":\"0.76rem\",\"fontWeight\":800,\"letterSpacing\":\".06em\",\"textTransform\":\"uppercase\",\"color\":\"#0f766e\",\"marginBottom\":3},\"children\":[\"Study Guide\",\" · Chapter \",10]}],[\"$\",\"h1\",null,{\"style\":{\"fontSize\":\"2rem\",\"margin\":\"0 0 4px\",\"color\":\"#0f172a\",\"lineHeight\":1.25},\"children\":\"Programming Languages, Web Development \u0026 Software Development\"}],[\"$\",\"p\",null,{\"className\":\"muted small\",\"style\":{\"margin\":0},\"children\":\"Free study material · concepts, shortcuts \u0026 solved questions\"}]]}]]}],[[\"$\",\"$L1f\",null,{\"slug\":\"computer-awareness-complete-guide\",\"order\":10,\"signedIn\":false}],[\"$\",\"div\",null,{\"className\":\"pk-book-page\",\"children\":[\"$\",\"$L20\",null,{\"html\":\"$21\",\"bookId\":\"61a30de38755bf3e9b7a65783214172e\",\"chapterId\":\"cmsupjho7000jpkd1cnvcxrbj\",\"signedIn\":false,\"initialAnnotations\":[]}]}],\"$L22\"],\"$L23\"]}]]}]\n"])</script><script>self.__next_f.push([1,"24:I[19111,[\"7454\",\"static/chunks/41c45b88-f8b94889fa48ea41.js\",\"3994\",\"static/chunks/3994-ae1448d47393a78e.js\",\"7534\",\"static/chunks/7534-561b28d0e8d08f86.js\",\"5483\",\"static/chunks/app/books/%5Bslug%5D/%5BchapterOrder%5D/page-133546e00cbf1b6b.js\"],\"ChapterPractice\"]\n22:[\"$\",\"$L24\",null,{\"questions\":[],\"topic\":\"Programming Languages, Web Development \u0026 Software Development\",\"section\":\"quant\"}]\n23:[\"$\",\"div\",null,{\"style\":{\"display\":\"flex\",\"justifyContent\":\"space-between\",\"alignItems\":\"center\",\"borderTop\":\"1px solid var(--border)\",\"paddingTop\":\"20px\",\"marginTop\":\"32px\"},\"children\":[[\"$\",\"$L1e\",null,{\"href\":\"/books/computer-awareness-complete-guide/9\",\"className\":\"btn btn-ghost small\",\"children\":[\"← Chapter \",9]}],[\"$\",\"$L1e\",null,{\"href\":\"/books/computer-awareness-complete-guide\",\"className\":\"muted small\",\"children\":\"TOC Index\"}],[\"$\",\"$L1e\",null,{\"href\":\"/books/computer-awareness-complete-guide/11\",\"className\":\"btn btn-primary small\",\"children\":[\"Chapter \",11,\" →\"]}]]}]\n"])</script></body></html><!-- This script is automatically inserted by Netlify for Real User Monitoring (RUM). --> <script async id="netlify-rum-container" src="/.netlify/scripts/rum" data-netlify-cwv-token="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzaXRlX2lkIjoiMWJkZmFhNzYtYjMxNS00N2E0LWJjNjAtZDlhMThhNjlmMGJiIiwiYWNjb3VudF9pZCI6IjY5ZjU3N2M0M2ZmNjdhNDg2MGYzNzVkMSIsImRlcGxveV9pZCI6IjZhODE5OTAzZmU3YzAxMDAwOGVkZGViNyIsImlzcyI6Im5ldGxpZnkifQ.NiT53D7M_iUqaak3j98_Bacv8WN0YPu3XPKttDYTZ-A"></script>