Skip to content

A first year student's guide to software development and other useful info

Notifications You must be signed in to change notification settings

prakash09/To-Be-Ninja

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 

Repository files navigation

To Be Ninja

A first year student's guide to programming and software development. Feel free to send pull requests for adding new info.

Programming Languages

C/C++

Python

  • Lynda - Getting started with Python 3

JavaScript

  • udemy - One of the very few tutorials that teaches Javascript the right way.

Bash

  • Youtube - An awesome video series on getting started with shell scripting.

Linux Or Windows?

  • There is no such thing as one is better than the other.
  • If you are working on C#/.NET and building apps for the windows platform then definitely working on windows is better.
  • Default shell in both Linux and Mac uses Bash for scripting.
  • Most of the Linux flavours are free and have great community support.
  • In Linux, you don't need an anti-virus.
  • In windows there are GUI tools available to perform most of the tasks(eg: git push/pull, ssh), so mostly you will not be working in cmd/terminal and also automating a GUI tool is not possible.
  • In Linux you don't need GUI tools to perform tasks like ssh, ftp etc.

Version Control

  • Git - Git is one of the most popular version control softwares.

##FAQs

Which language should I learn first?

You can start with any one of the above languages(C/C++, Java, JavaScript, Python). Learn the basic syntax, some basic data structures like an array and linked list, and make some small programs like Fibonacci series, factorial etc. Just start somewhere, don't just keep looking for the best language. Learning a second language will not be difficult.

I haven't studied computer science in my 11th and 12th. Do I have any disadvantage?

Think of it as a marathon, it's not a sprint. Initially, of course, you have a disadvantage but in the long run, you can defeat others by your consistency. Just start somewhere and work hard.

About

A first year student's guide to software development and other useful info

Topics

Resources

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages