{"product_id":"visual-studio-code-isbn-9781119588184","title":"Visual Studio Code","description":"\u003cp\u003e\u003cb\u003eExpert guidance on using Visual Studio Code for editing and debugging your web development projects\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eVisual Studio Code, a free, open source, cross-compatible source code editor, is one of the most popular choices for web developers. It is fast, lightweight, customizable, and contains built-in support for JavaScript, Typescript, and Node.js extensions for other languages, including C++, Python, and PHP. Features such as debugging capability, embedded Git control, syntax highlighting, code snippets, and IntelliSense intelligent code completion support—several of which set it apart from the competition—help make Visual Studio Code an impressive, out-of-the-box solution.\u003c\/p\u003e \u003cp\u003e\u003ci\u003eVisual Studio Code: End-to-End Editing and Debugging Tools for Web Developers \u003c\/i\u003ehelps readers to become familiar with and productive in Visual Studio Code. This up-to-date guide covers all of the essential components of the software, including the editing features of the workspace, advanced functionality such as code refactoring and key binding, and integration with Grunt, Gulp, NPM, and other external tools. New users, experienced developers, and those considering moving from another developer tool will benefit from this book’s detailed, yet easy-to-follow information on Visual Studio Code. This book:\u003c\/p\u003e \u003cul\u003e \u003cli\u003eTeaches readers how to use Visual Studio Code to do full-stack development\u003c\/li\u003e \u003cli\u003eExplains the steps to install Visual Studio Code on Windows, Mac and Linux platforms\u003c\/li\u003e \u003cli\u003eProvides a foundation for non-users considering moving to Visual Studio Code\u003c\/li\u003e \u003cli\u003eHelps current users expand their knowledge of the tool and its available extensions\u003c\/li\u003e \u003cli\u003eDescribes how to open a .NET Core project and get end-to-end execution and debugging functionality  \u003c\/li\u003e \u003c\/ul\u003e \u003cp\u003e\u003ci\u003eVisual Studio Code: End-to-End Editing and Debugging Tools for Web Developers\u003c\/i\u003e is an invaluable guide for both professional and hobbyist web developers seeking immediately-useful information on Visual Studio Code.\u003c\/p\u003e \u003cp\u003eIntroduction xv\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 1: Introducing Visual Studio Code 1\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eGetting Started 1\u003c\/p\u003e \u003cp\u003eInstalling Visual Studio Code 2\u003c\/p\u003e \u003cp\u003eWindows 2\u003c\/p\u003e \u003cp\u003eLinux 6\u003c\/p\u003e \u003cp\u003emacOS 10\u003c\/p\u003e \u003cp\u003eHow Cross-Platform Works 11\u003c\/p\u003e \u003cp\u003eSummary 12\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 2: Exploring the User Interface 13\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eEditors 14\u003c\/p\u003e \u003cp\u003eActivity Bar 15\u003c\/p\u003e \u003cp\u003eEditing Settings Manually 17\u003c\/p\u003e \u003cp\u003eStatus Bar 18\u003c\/p\u003e \u003cp\u003eOther Windows 23\u003c\/p\u003e \u003cp\u003eCommand Palette 23\u003c\/p\u003e \u003cp\u003eTerminal Window 24\u003c\/p\u003e \u003cp\u003eOutput Window 25\u003c\/p\u003e \u003cp\u003eDebug Console 26\u003c\/p\u003e \u003cp\u003eProblems Window 27\u003c\/p\u003e \u003cp\u003eSummary 29\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 3: Files and Folders and Projects (Oh My) 31\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eExplorer 31\u003c\/p\u003e \u003cp\u003eProject View 32\u003c\/p\u003e \u003cp\u003eDecorations 36\u003c\/p\u003e \u003cp\u003eWorkspaces 37\u003c\/p\u003e \u003cp\u003eSaving the Workspace 37\u003c\/p\u003e \u003cp\u003eAdding Folders 38\u003c\/p\u003e \u003cp\u003eSettings 38\u003c\/p\u003e \u003cp\u003eSearch 38\u003c\/p\u003e \u003cp\u003eAdvanced Searches 39\u003c\/p\u003e \u003cp\u003eRegular Expression Matching 39\u003c\/p\u003e \u003cp\u003eSpecifying Files 40\u003c\/p\u003e \u003cp\u003eReplacing Text 41\u003c\/p\u003e \u003cp\u003eSettings 41\u003c\/p\u003e \u003cp\u003eSummary 42\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 4: Editing Code in Your Language of Choice 43\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eEditor Area 43\u003c\/p\u003e \u003cp\u003eEditor Groups and Layouts 45\u003c\/p\u003e \u003cp\u003eOpen Editors 48\u003c\/p\u003e \u003cp\u003eOutline View 51\u003c\/p\u003e \u003cp\u003eEditing Functionality 52\u003c\/p\u003e \u003cp\u003eKeyboard Shortcuts 53\u003c\/p\u003e \u003cp\u003eChoosing Your Language 57\u003c\/p\u003e \u003cp\u003eFormatting 58\u003c\/p\u003e \u003cp\u003eCode Writing Assistance 59\u003c\/p\u003e \u003cp\u003eIntelliSense 61\u003c\/p\u003e \u003cp\u003eMethod Info 61\u003c\/p\u003e \u003cp\u003eCompletions 62\u003c\/p\u003e \u003cp\u003eSettings 62\u003c\/p\u003e \u003cp\u003eFind and Replace 63\u003c\/p\u003e \u003cp\u003eMinimap 64\u003c\/p\u003e \u003cp\u003eCode Snippets 65\u003c\/p\u003e \u003cp\u003eMultiple Cursors 67\u003c\/p\u003e \u003cp\u003eAuto Save 67\u003c\/p\u003e \u003cp\u003eHot Exit 68\u003c\/p\u003e \u003cp\u003eEditor Settings 68\u003c\/p\u003e \u003cp\u003eSummary 71\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 5: Integrating with Source Control 73\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eSource Control Management 73\u003c\/p\u003e \u003cp\u003eUsing Git 75\u003c\/p\u003e \u003cp\u003eCloning a Repository 76\u003c\/p\u003e \u003cp\u003eStaging and Committing 76\u003c\/p\u003e \u003cp\u003eBranches 77\u003c\/p\u003e \u003cp\u003eWorking with the Tracking Branch 78\u003c\/p\u003e \u003cp\u003eMerge Conflicts 80\u003c\/p\u003e \u003cp\u003eMiscellaneous Support 82\u003c\/p\u003e \u003cp\u003eGit Output 82\u003c\/p\u003e \u003cp\u003eDefault Git Editor 83\u003c\/p\u003e \u003cp\u003eGit Diff Tool 83\u003c\/p\u003e \u003cp\u003eOther SCMs 83\u003c\/p\u003e \u003cp\u003eInstalling the Extension 84\u003c\/p\u003e \u003cp\u003eConfiguring the Extension 85\u003c\/p\u003e \u003cp\u003eSummary 86\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 6: Debugging Code 87\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eDebugging Node.js 87\u003c\/p\u003e \u003cp\u003eLaunching the Session 88\u003c\/p\u003e \u003cp\u003eLaunch Configurations 89\u003c\/p\u003e \u003cp\u003eLaunch vs. Attach Execution 91\u003c\/p\u003e \u003cp\u003eAdding a Configuration 92\u003c\/p\u003e \u003cp\u003eSimultaneous Configurations 94\u003c\/p\u003e \u003cp\u003eDebug Actions 95\u003c\/p\u003e \u003cp\u003eBreakpoints 95\u003c\/p\u003e \u003cp\u003eStepping through Code 97\u003c\/p\u003e \u003cp\u003eData Inspection 97\u003c\/p\u003e \u003cp\u003eAdvanced Launch Configuration 98\u003c\/p\u003e \u003cp\u003eVariable Substitution 98\u003c\/p\u003e \u003cp\u003eLaunching a Browser on Debug 99\u003c\/p\u003e \u003cp\u003eSummary 100\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 7: External Tools and Task Automation 101\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eTasks Defined 101\u003c\/p\u003e \u003cp\u003eCreating Custom Tasks 104\u003c\/p\u003e \u003cp\u003eCompound Tasks 106\u003c\/p\u003e \u003cp\u003eProblem Matchers 107\u003c\/p\u003e \u003cp\u003eMultiline Matchers 108\u003c\/p\u003e \u003cp\u003eBackground Patterns 109\u003c\/p\u003e \u003cp\u003eAdvanced Task Configuration 110\u003c\/p\u003e \u003cp\u003ePlatform-Specific Properties 110\u003c\/p\u003e \u003cp\u003eVariable Substitution 110\u003c\/p\u003e \u003cp\u003eSummary 112\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 8: Unit Testing 113\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eTesting a Unit 113\u003c\/p\u003e \u003cp\u003ePython Unit Testing 114\u003c\/p\u003e \u003cp\u003eUnittest Framework 115\u003c\/p\u003e \u003cp\u003ePyTest Framework 116\u003c\/p\u003e \u003cp\u003eJavaScript Unit Testing 118\u003c\/p\u003e \u003cp\u003eJest Extension 118\u003c\/p\u003e \u003cp\u003eRefactoring 121\u003c\/p\u003e \u003cp\u003eCode Actions 122\u003c\/p\u003e \u003cp\u003eSummary 124\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 9: Working with Extensions 125\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eExtension Marketplace 126\u003c\/p\u003e \u003cp\u003eSearching for Extensions 127\u003c\/p\u003e \u003cp\u003eInstalling Extensions 129\u003c\/p\u003e \u003cp\u003eExtension Configuration 133\u003c\/p\u003e \u003cp\u003eUpdating Extensions 136\u003c\/p\u003e \u003cp\u003eWorkspace Extensions 137\u003c\/p\u003e \u003cp\u003eCommand-Line Interface 138\u003c\/p\u003e \u003cp\u003eUseful Extensions 138\u003c\/p\u003e \u003cp\u003eLinters 139\u003c\/p\u003e \u003cp\u003eKeyboard Mappings 139\u003c\/p\u003e \u003cp\u003eSnippets and Coding Assistance 140\u003c\/p\u003e \u003cp\u003eMiscellaneous Tools 140\u003c\/p\u003e \u003cp\u003eSummary 142\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 10: Creating Your Own Extensions 143\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eGetting Started 143\u003c\/p\u003e \u003cp\u003eAn Extension Project 147\u003c\/p\u003e \u003cp\u003eActivation Event 148\u003c\/p\u003e \u003cp\u003eContribution Points 148\u003c\/p\u003e \u003cp\u003eVisual Studio Code API 149\u003c\/p\u003e \u003cp\u003eExtension Project Structure 149\u003c\/p\u003e \u003cp\u003eActivation Events 151\u003c\/p\u003e \u003cp\u003eonCommand 151\u003c\/p\u003e \u003cp\u003eonDebug 152\u003c\/p\u003e \u003cp\u003eonFileSystem 152\u003c\/p\u003e \u003cp\u003eonLanguage 153\u003c\/p\u003e \u003cp\u003eonUri 153\u003c\/p\u003e \u003cp\u003eonView 154\u003c\/p\u003e \u003cp\u003eonWebviewPanel 154\u003c\/p\u003e \u003cp\u003eworkspaceContains 155\u003c\/p\u003e \u003cp\u003eStart Up 155\u003c\/p\u003e \u003cp\u003eContribution Points 155\u003c\/p\u003e \u003cp\u003ebreakpoints 156\u003c\/p\u003e \u003cp\u003ecolors 156\u003c\/p\u003e \u003cp\u003econfiguration 157\u003c\/p\u003e \u003cp\u003econfigurationDefaults 157\u003c\/p\u003e \u003cp\u003ecommands 158\u003c\/p\u003e \u003cp\u003edebuggers 158\u003c\/p\u003e \u003cp\u003egrammars 158\u003c\/p\u003e \u003cp\u003ejsonValidation 159\u003c\/p\u003e \u003cp\u003ekeybindings 159\u003c\/p\u003e \u003cp\u003ewhen Clause 159\u003c\/p\u003e \u003cp\u003elanguages 160\u003c\/p\u003e \u003cp\u003emenus 160\u003c\/p\u003e \u003cp\u003eproblemMatchers 162\u003c\/p\u003e \u003cp\u003esnippets 162\u003c\/p\u003e \u003cp\u003etaskDefinitions 163\u003c\/p\u003e \u003cp\u003ethemes 163\u003c\/p\u003e \u003cp\u003eviewsContainers 163\u003c\/p\u003e \u003cp\u003eviews 164\u003c\/p\u003e \u003cp\u003eVisual Studio Code API 165\u003c\/p\u003e \u003cp\u003eCommon Patterns 165\u003c\/p\u003e \u003cp\u003ePromises 165\u003c\/p\u003e \u003cp\u003eCancellation Tokens 165\u003c\/p\u003e \u003cp\u003eEvents 165\u003c\/p\u003e \u003cp\u003eCommands 166\u003c\/p\u003e \u003cp\u003eDebug 166\u003c\/p\u003e \u003cp\u003eEnv 166\u003c\/p\u003e \u003cp\u003eExtensions 167\u003c\/p\u003e \u003cp\u003eLanguages 167\u003c\/p\u003e \u003cp\u003eScm 168\u003c\/p\u003e \u003cp\u003eTasks 168\u003c\/p\u003e \u003cp\u003eWindow 168\u003c\/p\u003e \u003cp\u003eWorkspace 169\u003c\/p\u003e \u003cp\u003eSummary 169\u003c\/p\u003e \u003cp\u003eIndex 171\u003c\/p\u003e  \u003cp\u003e\u003cb\u003eBRUCE JOHNSON\u003c\/b\u003e is a partner at ObjectSharp Consulting. He has spent most of his career in the computer industry, working on projects at the leading edge of Windows technology. Bruce has spoken hundreds of times at conferences and user groups throughout North America. He is a Microsoft Certified Trainer (MCT), and has been recognized numerous times as a Microsoft MVP.   \u003c\/p\u003e\u003cp\u003e\u003cb\u003eA complete guide to working with the popular code editor from Microsoft\u003c\/b\u003e \u003c\/p\u003e\u003cp\u003eThe choice of a code editor is an important one for any web developer. Visual Studio Code, the free and open-source editor from Microsoft, has swiftly become a favorite in the coding community. It provides all the basics in a lightweight package and adds a number of features that set it apart from other editors. Whether you are new to the program or are already a user, \u003ci\u003eVisual Studio\u003c\/i\u003e Code will equip you with a thorough knowledge of the out-of-the-box functionality and the available extensions for your cross-platform code editor of choice. \u003c\/p\u003e\u003cp\u003eThis book is appropriate for developers using Visual Studio Code on Windows, Mac, or Linux, and guides you through the installation process for each platform. A detailed inventory of features follows the development workflow, so you can follow along with this book to set up your workspace, project files, code editing tools, and source control integration as you go. Additionally, \u003ci\u003eVisual Studio\u003c\/i\u003e Code guides you through the extensibility features of the code editor, so you can locate and install key extensions, from additional language support to useful new functionality. Finally, this book will show you how to create your own extensions to make Visual Studio Code exactly what you need your code editor to be. Visual Studio Code is an essential guide to: \u003c\/p\u003e\u003cul\u003e \u003cli\u003eNavigating and customizing the workspace\u003c\/li\u003e \u003cli\u003eEditing code in your language of choice using syntax coloring, refactoring support, and other productivity-enhancing features\u003c\/li\u003e  \u003cli\u003eChoosing and implementing a file structure appropriate to your needs\u003c\/li\u003e \u003cli\u003eIntegrating with external tools, including native support for Git\u003c\/li\u003e \u003cli\u003eDebugging code in both .NET Core and node.js\u003c\/li\u003e \u003c\/ul\u003e","brand":"Wiley","offers":[{"title":"Default Title","offer_id":47990458843365,"sku":"NP9781119588184","price":45.0,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1842\/7735\/files\/9781119588184.jpg?v=1761787912","url":"https:\/\/k12savings.com\/products\/visual-studio-code-isbn-9781119588184","provider":"K12savings","version":"1.0","type":"link"}