We may earn an affiliate commission when you visit our partners.
Course image
Mosh Hamedani

If you want to be a real pro C# coder, you need to master your keyboard and Visual Studio. You need to be able to navigate in your code base, find and modify code in seconds. Great coders hardly ever use the mouse. They do everything with the keyboard. They use shortcuts and some tricks to type less and generate more code in less time. And that is what this course is all about.

Read more

If you want to be a real pro C# coder, you need to master your keyboard and Visual Studio. You need to be able to navigate in your code base, find and modify code in seconds. Great coders hardly ever use the mouse. They do everything with the keyboard. They use shortcuts and some tricks to type less and generate more code in less time. And that is what this course is all about.

Say goodbye to Solution Explorer and navigating between folders to find classes.

  • How to navigate in the code like a pro: no more clicking back and forth to navigate between members of classes. Jump from one method to another and come back to where you were.
  • How to compile, run and debug applications faster and more effectively.
  • 60+ shortcuts that will boost your productivity (both on Windows and Mac)
  • How to reduce your chance of getting RSI (repetitive strain injury)
  • Ideal Student

    This course is most suited to junior C# developers new to Visual Studio. But even if you've been programming in Visual Studio for a few years, you may still learn tips and tricks that you're not aware of. There is a whole section dedicated to ReSharper, which is one of the greatest plug-ins for Visual Studio. If you've never used ReSharper before, this course is a must for you.

    Full Money-back Guarantee

    No questions asked. If you don't learn anything from this course, ask for a refund within 30 days. All your money back.


    "Every Visual Studio programmer in the world needs to take this short course. Seriously. Take it. Now. The value per money is simply immense." Gino Costescu

    " - Jake Janes

    There are awesome, ninja coding skills on the way. " - Fredy Guibert

    "Great course. It's neat and systematic and shows some usefull tricks for VS." - Nikola Kratka

    "I've been using VS for many years. So, I'm quite familiar with navigating VS with the keyboard, but I still learned some very cool tricks." - Jason E. Rice

    "Great course, great instructor: You did a great job. I'd take any other course you'd teach." - Saif Ahsanullah

    "Very clear, helpful and to the point: The course is very helpful. I was looking for this kind of course because I'm a professional web developer with 3 year-exprience, with a very poor performance keyboard with Visual Studio, so your course is helping me a lot." - Antonio Marques Taltavull

    "Awesome. Great instructor, short and too the point, really helped my programming. Hardly took an hour of my time to learn the basic concepts. Love it. " - Eshan Singh


    About Your Instructor

    Mosh (Moshfegh) Hamedani is a software engineer with 15 years of experience. He has been involved in the design and implementation of numerous projects of varying size and complexity, including web applications, mobile apps, desktop applications and frameworks.


    So, do you want to learn the time-saving techniques of pro C# developers? Take the course now and get started.

    Enroll now

    What's inside

    Learning objectives

    • Over 60 keyboard shortcuts that speed up your coding
    • Learn to write more code with less typing
    • Learn to use your keyboard like a pro and rely less on the mouse
    • Learn to navigate in your projects and find files, classes and members more quickly
    • Learn to compile, run and debug applications faster
    • Learn about great add-ons that make coding fun and easy

    Syllabus

    Introduction

    We cover what the course is about and what you'll learn as well as introducing the author.

    We cover muscle memory and how to memorise with your fingers as well as the correct way to use the keyboard to prevent repetitive strain injuries.

    Read more

    We cover how to watch the course and do the exercises included in the supplementary materials.

    Using the Exercise Files
    Downloading the Shortcut Keys PDF
    Asking Questions
    Visual Studio Tips & Tricks

    We cover using Ctrl, Home and End arrows to move the cursor quickly.

    We cover how to scroll up and down or move the cursor to the top or bottom of the page without using the mouse.

    We cover how to quickly select text without using drag & drop.

    We cover how to use Ctrl to quickly delete words or lines of text.

    We cover how to quickly convert a piece of code into a comment.

    We cover Bookmarks as a great tool for improving your productivity and focus. This is often helpful when you wanna leave a note somewhere and don't get distracted while working on a task

    We cover how to expand or collapse a block of code without using the mouse. This helps you focus on what you're working on and get rid of the extra noise that slows you down.

    We cover how to open files with your keyboard without the need to switch to Solution Explorer. We also cover how to close tabs and switch between them with the keyboard.

    We cover some useful shortcuts to quickly find and replace text in the current file or all files within your project or solution.

    We cover how to quickly debug applications, how to add watches, step over/into/outside methods, all with your keyboard.

    We cover a useful shortcut for building the application and avoid opening extra tabs in the browser every time you run it, which slows down your PC and yourself.

    We cover how you can write more code with less typing.

    We cover how to format and clean up your code.

    Version Control Systems (VCS)

    We cover VisualSVN and a few useful shortcuts that you must know when working with it.

    We cover basics of TFS and how to use it within Team Explorer as well as a few shortcuts that you must know.

    ReSharper
    Keyboard Schemes
    Camel Humps
    Suggesting Names
    Initializing Private Fields from Constructor
    Auto-Importing Namespaces
    Navigation
    Code Selection
    Live Templates
    Summary

    The PDF of shortcut keys we cover across all lectures for both Windows and Mac.

    Additional Resources
    Final Words
    Get My Other Courses with a Discount

    Good to know

    Know what's good
    , what to watch for
    , and possible dealbreakers
    Covers industry-standard keyboard shortcuts and tricks for Visual Studio
    Explores advanced techniques to improve productivity and efficiency when coding
    Taught by instructors with experience in software engineering
    Enhances coding skills for junior developers
    Provides a comprehensive guide to keyboard shortcuts for both Windows and Mac users
    Offers a money-back guarantee

    Save this course

    Save C# Developers: Double Your Coding Speed with Visual Studio to your list so you can find it easily later:
    Save

    Reviews summary

    Informative course with potential for more

    According to students, the course content is well-explained. However, learners note that the value for money is relatively low because the course uses Resharper, a paid tool that is not included in the course price. Due to this, students have mixed opinions about this course.
    Informative and well-explained.
    "The content explained is good as usual."
    Relatively low due to required external tool.
    "If I compare this course to previous courses by Mosh the value for money is less for this course."

    Activities

    Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in C# Developers: Double Your Coding Speed with Visual Studio with these activities:
    C# Fundamentals Review
    Review the basic concepts of C#, such as variables, data types, and control flow, to strengthen your foundation before starting the course.
    Browse courses on Variables
    Show steps
    • Review your notes or online resources on C# fundamentals.
    • Complete a few simple C# exercises to practice the concepts.
    Review keyboard shortcuts for your operating system
    Become more accustomed to the keyboard shortcuts for the operating system you use.
    Browse courses on Keyboard Shortcuts
    Show steps
    • Find a list of keyboard shortcuts for your operating system
    • Print or keep a digital copy nearby for quick referencing
    • Practice using the shortcuts for basic navigation and tasks
    C# Course Materials Compilation
    Organize your course materials, including notes, assignments, and slides, to improve your ability to review and retain the information covered in the course.
    Browse courses on Organization
    Show steps
    • Gather all of your course materials into one central location.
    • Create a system for organizing your materials, such as folders or a digital notebook.
    • Review your materials regularly to reinforce your understanding of the course content.
    12 other activities
    Expand to see all activities and additional details
    Show all 15 activities
    C# Coding Bootcamp
    Attend a C# coding bootcamp to immerse yourself in the language and learn best practices from experienced instructors.
    Show steps
    • Enroll in the bootcamp and attend all sessions.
    • Research and find a reputable C# coding bootcamp.
    • Complete all assignments and projects during the bootcamp.
    Practice on Project Euler
    Practicing the algorithm problems on Project Euler will help you enhance your C# skills in an interactive environment.
    Browse courses on C#
    Show steps
    C# Coding Challenge
    Participate in a C# coding challenge to test your skills, solve problems, and learn from other developers.
    Show steps
    • Find a C# coding challenge that aligns with your skill level.
    • Study the problem statement and develop a solution.
    • Submit your solution and review the results.
    Join a study group or online forum for Visual Studio users
    Connect with other developers to share knowledge, troubleshoot issues, and stay up to date on the latest Visual Studio updates.
    Show steps
    • Search for online forums or study groups related to Visual Studio
    • Join the community and actively participate in discussions
    • Share your knowledge and help others with their Visual Studio questions
    C# Code Review Buddy
    Find a peer or colleague who is also learning C# and regularly review each other's code to provide feedback and improve coding skills.
    Browse courses on Code Review
    Show steps
    • Find a C# development peer who is interested in code review.
    • Establish a regular cadence for code review sessions.
    • Provide constructive feedback and suggestions to improve the quality of each other's code.
    Create a cheat sheet of your most frequently used Visual Studio shortcuts
    Reinforce your knowledge by creating a resource to quickly reference your most commonly used shortcuts.
    Browse courses on Keyboard Shortcuts
    Show steps
    • Gather a list of your most frequently used shortcuts
    • Create a document or spreadsheet that lists the shortcuts and their descriptions
    • Keep the cheat sheet nearby for quick reference
    Practice using Visual Studio shortcuts during your programming sessions
    Solidify your understanding of the shortcuts by using them in your own projects.
    Browse courses on Keyboard Shortcuts
    Show steps
    • Set a goal to use at least 5 new shortcuts each day
    • Keep a list of the shortcuts you're practicing
    • Review the list regularly and practice using the shortcuts until they become second nature
    Visual Studio Keyboard Shortcut Tutorial
    Review the basics of using keyboard shortcuts in Visual Studio to increase your efficiency and improve your coding workflow.
    Browse courses on Keyboard Shortcuts
    Show steps
    • Watch the tutorial on using keyboard shortcuts in Visual Studio.
    • Practice using the shortcuts in your own C# projects.
    Contribute to open-source projects that use C# and Visual Studio
    Gain valuable experience working on real-world projects and contributing to the open-source community.
    Browse courses on Open Source
    Show steps
    • Find open-source projects on platforms like GitHub that use C# and Visual Studio
    • Identify areas where you can contribute your skills
    • Fork the project and make your changes
    • Submit a pull request to the project maintainers
    Clean Code: A Handbook of Agile Software Craftsmanship
    Read and apply the principles of clean coding to improve the maintainability, readability, and overall quality of your C# code.
    View CLEAN CODE on Amazon
    Show steps
    • Read the book and take notes on the key principles of clean coding.
    • Apply the principles of clean coding to your own C# projects.
    ReSharper Exercises
    Use ReSharper's built-in exercises to improve your code refactoring and optimization skills in C#.
    Browse courses on ReSharper
    Show steps
    • Download and install ReSharper for Visual Studio.
    • Complete the ReSharper exercises available in the plugin.
    • Practice using ReSharper's refactoring and optimization features in your own C# projects.
    C# Code Snippet Collection
    Create a collection of reusable C# code snippets that you can use in your future projects to save time and improve consistency.
    Browse courses on code snippets
    Show steps
    • Identify common coding tasks that you frequently perform.
    • Write C# code snippets to automate these tasks.
    • Organize your code snippets into a central repository, such as a GitHub Gist or a personal website.

    Career center

    Learners who complete C# Developers: Double Your Coding Speed with Visual Studio will develop knowledge and skills that may be useful to these careers:
    Web Developer
    **Web Developers** design and create websites. It is essential for Web Developers to write concise code in order to increase the efficiency of web pages. This course will allow you to learn how to write less code but produce the same results, which will increase your efficiency and the quality of your work.
    Software Developer
    **Software Developers** design, develop, and maintain applications and software products. Customizing shortcuts can help speed up your productivity when writing and editing code. This can be especially useful when writing complex programs and software products where fast turnaround time is essential.
    Database Administrator
    **Database Administrators** are responsible for the installation, configuration, maintenance, and performance monitoring of database management systems. This course may be of use in helping you quickly find and replace text in the current file or all files within your project or solution, which could reduce the time it takes to fix bugs and maintain databases.
    Systems Analyst
    **Systems Analysts** study the needs of businesses or organizations to determine how computer technology can best meet those needs. This course may be useful in teaching you how to organize your coding in such a way that you can quickly debug applications and add watches, step over/into/outside methods, all with your keyboard.
    Technical Writer
    **Technical Writers** create instruction manuals, technical reports, and other documentation to help users understand and use technical products and services. This course may be helpful in learning how to use the keyboard to quickly navigate through code, quickly open files, and quickly find and replace text, which could reduce the time it takes to create instruction manuals, technical reports, and other documentation.
    Information Security Analyst
    **Information Security Analysts** plan and implement security measures to protect an organization's computer networks and systems. This course may be useful in learning how to use the keyboard to quickly find files, classes, and members, which could reduce the time it takes to fix security vulnerabilities.
    Computer Systems Analyst
    **Computer Systems Analysts** analyze and design computer systems and networks. This course may be helpful in learning how to use the keyboard to quickly delete words or lines of text, which could reduce the time it takes to write and edit code for computer systems and networks.
    Computer Network Architect
    **Computer Network Architects** design and build data communication networks. This course may be helpful in learning how to quickly navigate through code and quickly find and replace text in the current file or all files within your project or solution, which could reduce the time it takes to design and build data communication networks.
    Software Quality Assurance Analyst
    **Software Quality Assurance Analysts** test software to ensure that it meets the specified requirements and identify any defects or errors. This course may be useful in learning how to quickly navigate through code and quickly find and replace text in the current file or all files within your project or solution, which could reduce the time it takes to test software for defects and errors.
    IT Project Manager
    **IT Project Managers** plan, execute, and close IT projects. This course may be helpful in learning how to use the keyboard to quickly navigate through code, quickly open files, and quickly find and replace text, which could reduce the time it takes to plan, execute, and close IT projects.
    Web Designer
    **Web Designers** create and maintain websites. This course may be helpful in learning how to format and clean up your code, as well as how to write code with fewer keystrokes, which could reduce the time it takes to write and edit code for websites.
    Data Scientist
    **Data Scientists** use scientific methods, processes, algorithms, and systems to extract knowledge and insights from data in various forms, both structured and unstructured. This course may be useful in learning how to quickly navigate through code, quickly open files, and quickly find and replace text, which could reduce the time it takes to gather and analyze data.
    Computer Programmer
    **Computer Programmers** write, test, and maintain the code that allows computer applications and software programs to run. This course may be helpful in learning how to code more efficiently by customizing keyboard shortcuts and automating tasks.
    UX Designer
    **UX Designers** research, design, and evaluate the user experience of products and services. This course may be helpful in learning how to use the keyboard to quickly navigate through code, quickly open files, and quickly find and replace text, which could reduce the time it takes to design and evaluate the user experience of products and services.
    Business Analyst
    **Business Analysts** analyze an organization's business processes and make recommendations for improvement. This course may be useful in learning how to use the keyboard to quickly navigate through code, quickly open files, and quickly find and replace text, which could reduce the time it takes to analyze an organization's business processes and make recommendations for improvement.

    Reading list

    We've selected 11 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in C# Developers: Double Your Coding Speed with Visual Studio .
    Comprehensive guide to the C# programming language and the .NET Core framework. It covers everything from the basics to advanced topics such as async programming and cloud computing.
    Provides a comprehensive overview of the C# language, covering everything from the basics to advanced topics such as generics and reflection. It great resource for anyone who wants to learn more about the C# programming language.
    It great resource for anyone who wants to learn more about the inner workings of the .NET Framework.
    Classic in the software development field. It covers a wide range of topics, including coding standards, design patterns, and testing.
    Great resource for learning about agile development principles and practices in the context of C#.
    Classic in the software development field. It covers the basics of test-driven development, a technique that can help you write more reliable code.
    Classic in the software development field and is suitable for all levels of developers. A great reference for understanding the domain-driven design approach.

    Share

    Help others find this course page by sharing it with your friends and followers:

    Similar courses

    Here are nine courses similar to C# Developers: Double Your Coding Speed with Visual Studio .
    Visual Studio 2015 Playbook
    Most relevant
    Visual Studio Code for Developers 2024: Beginner to...
    Most relevant
    Azure Security Engineer Associate (AZ-500): Secure...
    Most relevant
    Visual Studio 2022 Fundamentals
    Most relevant
    WPF Productivity Playbook
    Testing .NET Code in Visual Studio 2019
    Building Cloud-native Solutions for Azure with Visual...
    Git with Visual Studio Code
    Music Producer Masterclass: Make Electronic Music
    Our mission

    OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

    Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

    Find this site helpful? Tell a friend about us.

    Affiliate disclosure

    We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

    Your purchases help us maintain our catalog and keep our servers humming without ads.

    Thank you for supporting OpenCourser.

    © 2016 - 2024 OpenCourser