Skip to content

LozanoEdd19/Developer-Setup

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 

Repository files navigation

Basic Software Tools for Developer Setup

Development Environments & SDKs

  • .NET SDK: For .NET Core development.

  • Node.js: For JavaScript frameworks and package management.

    • Download: https://nodejs.org/
    • Use nvm (Node Version Manager) to manage multiple Node.js versions.
  • Angular CLI: The Angular CLI is a command-line interface tool which allows you to scaffold, develop, test, deploy, and maintain Angular applications directly from a command shell.

  • Ionic CLI: Ionic is an open source UI toolkit for building performant, high-quality mobile apps using web technologies — HTML, CSS, and JavaScript — with integrations for popular frameworks like Angular, React, and Vue.

  • Vite: Fast build tool for modern web apps.

  • Laravel: A PHP framework with a robust ecosystem. Laravel provides a complete ecosystem for web artisans. Our open source PHP framework, products, packages, and starter kits offer everything you need to build, deploy, and monitor web applications.

  • Composer: A Dependency Manager for PHP. Composer is a tool for dependency management in PHP. It allows you to declare the libraries your project depends on and it will manage (install/update) them for you.


Code Editors & IDEs

  • Visual Studio Code (VS Code): Lightweight and powerful code editor for JavaScript and .NET Core.

    • Download: https://code.visualstudio.com/
    • Recommended Extensions:
      • C# (for .NET Core)
      • ESLint (for JavaScript linting)
      • Prettier Formatter for Visual Studio Code
      • Debugger for Chrome (for debugging JavaScript)
      • GitLens (for Git integration)
      • Angular TypeScript Snippets for VS Code
      • Auto Rename Tag
      • PHP Intelephense
      • Code Runner
      • Auto Rename Tag
      • REST Client (for API testing)
  • Visual Studio Community (Optional): Full-fledged IDE for .NET Core development.

Android Studio: For Android app development and emulation.

  • Download: https://developer.android.com/studio
  • Includes:
    • Android SDK: Required for building Android apps.
    • Android Emulator: For testing apps on virtual devices.
    • IntelliJ IDEA: The IDE core that powers Android Studio (great for Java/Kotlin development).
  • Recommended Plugins:
    • React Native Tools: If you're working with React Native.
    • Flutter: If you're working with Flutter.
    • Kotlin: For Kotlin-based Android development.

Additional Setup for Android Studio

  • Java Development Kit (JDK): Android Studio typically bundles its own JDK, but you may need to install a standalone JDK for other Java-based projects.
  • Download: https://openjdk.org/
  • Environment Variables:
  • Set up JAVA_HOME and ANDROID_HOME environment variables for smooth operation.
  • Example:
export JAVA_HOME=/path/to/jdk
export ANDROID_HOME=/path/to/android/sdk
export PATH=$PATH:$JAVA_HOME/bin:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools

Version Control


Database Tools


Package Managers

  • npm: Node.js package manager (comes with Node.js).

  • Yarn (Optional): Alternative to npm for JavaScript packages.

    • Install: npm install -g yarn
  • NuGet: Package manager for .NET.

    • Comes with Visual Studio and .NET SDK.

Browser Tools

  • Google Chrome: For testing and debugging web applications.

  • Chrome DevTools: Built into Chrome for debugging JavaScript and inspecting web pages.


Testing Tools

  • Jest: For JavaScript testing.

    • Install: npm install -g jest
  • xUnit/NUnit: For .NET Core testing.

    • Comes with .NET SDK.

Miscellaneous Tools

  • Postman: For API testing.

  • FileZilla: The free FTP solution for both client and server. Filezilla is open source software distributed free of charge.

  • Notepad++: Lightweight text editor for quick edits.

  • 7-Zip: For file compression and extraction.

  • Cygwin: a large collection of GNU and Open Source tools which provide functionality similar to a Linux distribution on Windows.

  • MSYS2: MSYS2 is a collection of tools and libraries providing you with an easy-to-use environment for building, installing and running native Windows software.

  • Mingw-w64: Mingw-w64 is a collection of header files, import libraries, libraries and tools that, when combined with a compiler toolchain, such as GCC or LLVM, provides a complete development environment for building native Windows applications and libraries.


12. Productivity Tools


About

Basic Software and Tools for Developer Setup

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors