Skip to content

Latest commit

 

History

History
122 lines (84 loc) · 5.79 KB

README.md

File metadata and controls

122 lines (84 loc) · 5.79 KB

LSDG Developer Resources

A living document and resource made available by member contributors to use as a go-to list of materials for software development.

Twitter

Reddit

Books

Videos

Languages

Javascript

HTML & CSS

It is possible to generate very nice, complex websites by using a script to build all the resources, and then only put the static HTML, CSS, JS, and other assets up on the web

Microsoft .NET

ASP.NET

Other

Specializations

Mobile Development

Database

NoSQL/Big Data

Web Development

Web Dev is a really broad topic, but it can be a great way into software development for a lot of reasons:

  • it touches on many parts of what makes computers useful to humans,
  • there are so many pre-existing framewaorks and tools that it is fast to come up with useful sfotware and only touch on things that are unique to your task
  • there is a high demand for people with even minimal skills
  • much of the technology (html, css, JS) is highly fault-tolerant

With that said, there are a lot of routes to go here. A minimal set of things to learn would be some kind of web framework that renders the data in a way that can be used by web browsers, as well as some ways of thinking about that development. Ultimately, all you're doing is generating a document that is laoded by the browser... here's an overview of the whole process.

Fortunately, you probably don't even need to know many specifics to develop solutions for the web... a lot of frameworks will do things for you. Here are some framework guides:

Misc Development

Computer Science

Testing

Tools

the shell

While there are a lot of good things about using a graphical windowing system to do stuff with computers, it is usually way, way faster to do some tasks by interacting with the operating system in plain text:

SSH

Once you have an idea of what you can do with the command line, you need a good way to do it in other places. SSH is a great tool that lets you make a secure connection to other computers:

Source Control Management

Avoid the chaos that is multiple folks working on a bunch of files. Mantian a clear history of the changes you've made. USE SOURCE CONTROL!