Community Post

7 Best Places to Learn C# Online


When one thinks of a coder or programmer, it’s easy to channel the stereotypical image of someone sitting alone at their computer, bumping loud music in their noise-cancelling headphones, churning out code and totally oblivious to the world around them. This isn’t the full picture of the modern coder, though, as it ignores the reality that a whole lot of developers collaborate with others or work in teams.

Yes, developers can and often do work alone, in part because they don’t have to be confined to any one particular office setting to do their job, but that doesn’t mean they can’t be part of a team too. As it turns out, a whole lot of developers like to code together and to learn from a community of fellow programmers. And, now that remote teams can run like well-oiled machines, coders have the flexibility of being able to work alone when they want while also having the luxury of collaborators and team partners to help finish and check over projects in a more efficient way.

Of course, it’s tough to help someone when you can’t see their code. The remote setup doesn’t allow you to simply ask someone at the desk next to yours to have a look at your most recent code, which can be a problem for the many developers who need to quickly and efficiently share code with their team members. Luckily, though, there are plenty of resources out there for quick, easy collaboration with others that allow you to maintain productivity no matter where you work. Here are the four most-used tools to share code quickly.

CodePile At its core, CodePile is a pretty simple copy-and-paste repository for coders, but its heightened functionality gives this simple premise some nice bonus features. CodePile is compatible with 130 different programming languages and features auto-complete and error detection functions for each language. You can also link to the raw code you’ve just recently typed, meaning you can share your most up-to-date code with ease. Collaborators can work directly on CodePile, too; the multiple cursors function means you can tell who is editing what line of code, and the unobtrusive chat feature allows for quick communication while working together.

Bitbucket Brought to you by the folks at Atlassian, Bitbucket is a very robust team-oriented platform with all sorts of useful features, from a wide range of task-specific, highly detailed pull requests to unlimited private repositories for saved code. Branded as “the Git solution for professional teams,” Bitbucket prides itself on scalability, so it can be a great in-house platform for code-heavy teams. And, its cloud service is free for teams of five people or fewer. Trusted by such noteworthy professional teams as Tesla and Paypal, Bitbucket is a serious code collaboration tool for serious businesses.

Screenhero Unlike other code sharing services that are more oriented on copy-and-paste sharing, Screenhero, as the name suggests, is a screen-sharing platform that allows for live collaboration. Removing the hassle of having to deal with a string of potentially confusing copy-and-paste URLs, Screenhero allows you to share your screen with a collaborator, who can then jump into the coding on the screen with his or her own cursor. Now a part of Slack’s long list of integrations, Screenhero boasts that it’s “better than working in the same room,” and its features such as the chat function and voice messaging put the emphasis on ease of communication, so you and your collaborator can talk over any debugging issues through whatever medium you prefer.

Collabshot There are occasional instances in which you might want to share code but don’t necessarily need all the editing features of some other collaboration tools. Perhaps you are doing a live tutorial or demonstration, and you want to be able to share a piece of code to show the people you’re working with. Collabshot allows you to easily share a screenshot with a URL. The platform itself has numerous straightforward annotation features and a chat function, so you can highlight, point out, and make note of any particular features of the code on the screen, making for a great teaching tool. Since, at its core, it’s a simple screenshot-sharing tool, Collabshot is also useful for a number of other things beyond sharing code.

What other code sharing tools do you love to use? Let us know in the comments!