Skip to content

sharvari247/software_development_fundamentals

Repository files navigation

"# Topics Discussed"
# Git & GitHub Basics
## Introduction

- **Git** was created by *Linus Torvalds* in 2005.

- It is a free, open-source, distributed version control system used to track changes in source code and other files during software development.

- **GitHub** is a cloud-based hosting service for Git repositories, enabling collaboration and version control.


## Commands
### Navigation (cd and dir)

- cd <path> → Change directory (go to folder).

- cd .. → Move one directory back.

- cd \\ → Goes to root directory (Windows).

- cd . → Refers to the current directory.

- dir (Windows) / ls (Linux) → List files and directories.


## CLI vs GUI

**CLI (Command Line Interface):**

- Text-based interaction.

- Requires commands like cd, dir, ls.

- Lightweight and faster once mastered.

**GUI (Graphical User Interface):**

- Visual interaction using windows, icons, buttons.

- Easier for beginners.

- Heavier on resources compared to CLI.

## Developer & User Experience

- Developer Experience:** Tools and workflows that make development smooth, efficient, and error-free.

- User Experience (UX):** How end-users interact with applications, focusing on simplicity, usability, and satisfaction.

Task Assigned:-

Task 1:- Navigation (cd and dir)

  • cd → Change directory (go to folder).
  • cd .. → Move one directory back.
  • cd \\ → Goes to root directory (Windows).
  • cd . → Refers to the current directory.
  • dir (Windows) / ls (Linux) → List files and directories.

Task 2:- Text Editors

### Windows

- Notepad

- Wordpad

- PowerShell ISE

- Visual Studio Code

- Sublime Text

- Atom

- Brackets

### Linux

- nano

- vi/vim

- gedit

- emacs

- joe

- kate

- leafpad

- mousepad

- plasma/kate

Task 3: IDE (Integrated Development Environment)

- Provides everything a programmer needs in one place:

  - Code editor

  - Compiler / Interpreter

  - Debugger

  - Build & automation tools

### Examples

- Java: Eclipse, IntelliJ, NetBeans

- Python: PyCharm, Spyder

- C/C++: Dev-C++, Code::Blocks

- Web Dev: VSCode

Task 4: Fibonacci Program

# Fibonacci sequence

def fib(n):

  if n <= 1:

  return n

  else:

  return fib(n-1) + fib(n-2)

n = int(input("Enter number of terms: "))

if n < 0:

  print("Enter a positive number")

else:

  for i in range(n):

  print(fib(i), end=" ")

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors