ashrafmo-1 / coding-tools

Home Page:https://front-end-assistant-1.vercel.app/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Programming HELP

Help Juniors and any Programming

Getting Started

These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.

What is Programming?

Programming is the process of creating a set of instructions that tell a computer how to perform a task. Programming can be done using various programming languages, which are tools to develop software programs, There are numerous programming languages available, each designed for specific tasks and environments. Here are some of the most commonly used programming languages:

  • Python - Known for its readability and versatility in various domains like web development, data analysis, artificial intelligence, and more.
  • JavaScript - Widely used for web development to create interactive and dynamic web pages.
  • Java - Popular for building enterprise-scale applications, Android apps, and large systems.
  • C# - Primarily used for developing Windows applications, games using Unity, and enterprise applications.
  • Ruby - Known for its elegant syntax and is primarily used in web development with the Ruby on Rails framework.
  • Go - Known for its simplicity and efficiency in system-level and network programming.
  • Swift - The go-to language for developing iOS and macOS applications.
  • Kotlin - Used for Android development and increasingly as a general-purpose programming language.


  • Websites to Learn Programming
  • Codecademy - Interactive and user-friendly platform for beginners to learn various programming languages.
  • freeCodeCamp - Offers free courses to learn web development and other programming skills while building projects.
  • Khan Academy - Provides a wide range of free courses in computer programming, computer science, and more.
  • Udemy - Features a vast selection of courses in various programming languages and tech topics, often available at discounted prices.
  • Coursera - Partners with universities and organizations worldwide to offer courses and certifications in computer science and programming.


  • Recommended VS Code Extensions

    • ESLint - Integrates ESLint JavaScript into VS Code.
    • Prettier - Code formatter that supports multiple languages and formats code according to style guidelines.
    • Remote - Containers - Develop inside a container, a remote machine, or the Windows Subsystem for Linux (WSL).
    • C/C++ for Visual Studio Code - Provides rich language support for C/C++.
    • Python - Linting, debugging, and IntelliSense for Python.
    • C# - Support for C# development, including syntax highlighting and debugging.
    • GitHub Copilot - AI pair programmer which suggests line completions and entire function bodies as you type.
    • Jupyter - Provides Jupyter notebook support for Python, Julia, and R within VS Code.
    • Docker - Makes it easy to create, manage, and debug containerized applications.
    • Language Support for Java by Red Hat - Provides Java language support via Eclipse JDT Language Server.
    • IntelliCode - AI-assisted development features for Python, TypeScript/JavaScript, and more.
    • Debugger for Chrome - Allows you to debug your JavaScript code in the Chrome browser.
    • GitLens - Supercharges the Git capabilities built into Visual Studio Code.
    • Remote Development - Allows you to use a container, remote machine, or the WSL as a full-featured development environment.
    • Kubernetes - Develop, deploy, and debug Kubernetes applications.
    • PowerShell - Develop PowerShell scripts in VS Code.
    • Remote - SSH - Connect to any location by opening folders on a remote machine/VM using SSH.


    test package not used

    • npm-check - Check for outdated, incorrect, and unused dependencies.
    • depcheck - Depcheck is a tool for analyzing the dependencies in a project to see: how each dependency is used, which dependencies are useless, and which dependencies are missing from package.json.