Skip to content

Latest commit

 

History

History
89 lines (57 loc) · 2.26 KB

syllabi.md

File metadata and controls

89 lines (57 loc) · 2.26 KB

General F.A.Q

What should I learn if I'm a software developer?

You could learn coding using a system programming language, web programming language, modern SQL based database, a modern NoSQL database, virtualization technology, cloud computing, mobile application development, software development lifecycle including version control systems, bug management, source code review systems, continious integration systems and allied tools.

What should I learn if I'm a multimedia designer?

You could learn graphic processing applications like Inkscape or Krita (for Vector Graphics), Gimp (raster graphics), Blender, Natron, PovRay, etc. for 3d graphics and compositing, AviDemux, OpenShot, Cinelerra, Kdenlive, etc for video processing, hydrogen, audacity, etc., for audio processing and synthesis

What should I learn if I'm interested in data processing?

You could learn Python, R for mathematical and statistical processing, GNUOctave and Scilab for other numerical processing. It's also worthwhile to explore Processing.

What should I learn if I'm a ..?

1. System Programming

a. Shell Scripting

b. GIT

  • What is distributed version control system?
  • Why do we need version control system?
  • What are the different version control systems available?
  • Why GIT?

c. Ruby

d. Python

  • Python basic rules
  • Interpreter
  • Python shell
  • Scripting
  • Datatypes, Operators, operands, etc.
  • Basic math
  • String manipulation
  • Lists, Tuples, dicts
  • Conditionals and looping
  • Functions
  • Classes
  • Generators
  • API Programming (AWS, REST)

e. Learning to Use GCC (C Programming)


2. Web Development

a. Django / Flask

b. Ruby on Rails


3. Database Administration

a. PostGRE SQL

  • Database concepts
  • Adding, removing databases, tables
  • Inserting, Querying, updating rows
  • Sharding, replication
  • Foreign keys
  • Triggers and functions

b. MongoDB

  • MongoDB concepts
  • Document database concepts
  • Sharding
  • Replication
  • Clusters and schemes

4. Smartphone Application Development

a. Android Application Development

  • Native application development (Java based).
  • Hybrid application development (Native + Web based HTML + CSS + JS)

b. FirefoxOS Application Development