Summary of "How to setup VS code for DSA and CP | Input / Output split format"
Setting Up VS Code for Competitive Programming and DSA
The video provides a detailed tutorial on configuring Visual Studio Code (VS Code) for competitive programming (CP) and data structures & algorithms (DSA). It demonstrates a split-screen setup where the code editor is on the left, and input/output files are on the right, facilitating an efficient workflow.
Setup Guide for VS Code
Folder and File Setup
- Create a project folder.
- Add three files inside the folder:
- Source code file (e.g.,
demo.cppordemo.java) input.txtfor input dataoutput.txtfor output results
- Source code file (e.g.,
Editor Layout
- Use VS Code’s editor layout options to:
- Split the screen vertically.
- Then split the right pane horizontally.
- Arrange the code editor on the left.
- Stack the input and output files on the right for easy reference.
Extensions Installation
- For C++: Install Microsoft’s C++ extension.
- For Java: Install the Java Extension Pack.
Task Configuration
- Create a
tasks.jsonfile inside the.vscodefolder. - Configure custom tasks to:
- Compile and run the code.
- Read input from
input.txt. - Write output to
output.txt.
- Use the shortcut
Command + Shift + B(Mac) to run the configured task. - The video provides ready-made task configurations for Mac users.
- Windows or other OS users can adapt configurations using ChatGPT.
Language Support
- Demonstrated setup for C++ and Java.
- Similar steps apply for Python and JavaScript.
- Links to blog posts for these languages are provided in the video description.
Additional Recommendations and Resources
Striver’s A to Z DSA Course
- A comprehensive, free course with over 455 modules.
- Covers multiple languages: C++, Java, JavaScript, Python.
- Emphasizes logic and pseudocode rather than language-specific syntax beyond basics.
- Designed for preparation targeting top product-based companies like Google, Amazon, and Facebook.
Crowd.do Project Hub
- Recommended for building a strong project portfolio alongside DSA skills.
- Offers domain-specific project ideas and mentorship from industry professionals.
- Provides experiential learning that simulates real software engineering roles at major tech companies.
- Free trial sessions and project links are available in the description.
Troubleshooting and Tips
- When switching project folders, remember to reconfigure the
tasks.jsonfile. - Use ChatGPT to:
- Generate or adapt task configurations for different operating systems.
- Troubleshoot errors related to task setup.
- Check additional resources linked in the video description for deeper learning and support.
Main Speakers and Sources
- The primary speaker is the course instructor and creator of Striver’s A to Z DSA course.
- Platforms referenced:
- Striver’s A to Z DSA course
- Crowd.do experiential learning platform
- ChatGPT is mentioned as a helpful tool for configuration assistance.
In summary, this video is a practical tutorial focused on optimizing VS Code for competitive programming workflows with input/output file management. It also recommends comprehensive learning resources and project-building platforms to enhance placement readiness.
Category
Technology