Lets begin...
- First, look into the computer, physically. Various hardware parts in it. Understand what they do.
- Then, look into the computer, virtually. Operating Systems and application software.
- Now, connect the computer to a network and see what happens in the network.
- Now, browse the internet for MORE.
- Finally, do projects.
Best sources of technical courses:
Programming Foundation, Data structures:
https://www.youtube.com/user/mycodeschool
data structures
https://www.youtube.com/playlist?list=PL2_aWCzGMAwI3W_JlcBbtYTwiQSsOTa6P
data structures sorting
https://www.youtube.com/playlist?list=PL2_aWCzGMAwKedT2KfDMB9YA5DgASZb3U
C Programming:
http://www.programmingsimplified.com/c-program-examples
Free e-book: Head First C in www.it-ebooks.info
C++ Programming:
http://www.programmingsimplified.com/c++-source-codes
Java Programming
http://www.programmingsimplified.com/java-source-codes
Free e-book: Head First Java in www.it-ebooks.info
C# Programming:
http://csharp.net-tutorials.com/
Python Programming:
https://www.coursera.org/specializations/python
Web Technology:
http://www.w3schools.com/html/default.asp
ASP.NET:
http://www.asp.net/
Computer Networks:
https://www.youtube.com/playlist?list=PLx5CT0AzDJCnxcudBsfZlB5joMjEBSOKi
DBMS:
https://www.youtube.com/playlist?list=PLx5CT0AzDJCnO9k98RsrPY9WGAXj8yeKL
Interview Questions on all topics:
http://www.indiabix.com/technical/interview-questions-and-answers/
Microsoft Virtual Academy:
http://www.microsoftvirtualacademy.com/
Game to learn "logic of programming":
https://www.codehunt.com/
Win Competition. Get Job Offers:
https://www.hackerrank.com/
https://www.hackerearth.com/
Download free e-books:
http://www.it-ebooks.info/
Learn US English:
https://www.youtube.com/user/EnglishLessons4U
Some Useful Lynda Courses Available
The Following Courses are available:
Lynda - Communication Fundamentals
Lynda - Building Confidence
Lynda - Business Analysis Fundamentals
Lynda - Communicating with Confidence
Lynda - Developing Your Leadership Philosophy
Lynda - Everyday Math Fundamentals
Lynda - Grammar Fundamentals
Lynda - Improving Your Memory
Lynda - Managing Your Time
Lynda - Windows 8.1 Tips and Tricks by David Rivers
Lynda - Windows 8.1 Essential Training
Lynda - Project Management Simplified
Lynda - Classroom Management Fundamentals
Lynda - Android App Development with Java Essential Training
Lynda - Cloud Computing First Look
Lynda - Fundamentals of Software Version Control
Lynda - JavaScript and JSON
Lynda - ASP.NET MVC 5 Essential Training
Lynda - C Essential Training with Isac Artzi
Lynda - C++ Essential Training
Lynda - JavaScript Essential Training
Lynda - Relational Database Fundamentals
Lynda - SQL Server Reporting Services in Depth
Lynda - Up and Running with AngularJS (2014)
Lynda - Up and Running with Ubuntu Desktop Linux
Lynda - Virtualization Essential Training
Lynda - BASIC INSTALLATION AND CONFIGURATION OF WINDOWS SERVER 2012
Lynda - PHP with MySQL Essential Training
Lynda - Python Essential Training
Lynda - Crystal Reports 2013 Essential Training
Lynda - Foundations of Programming Code Efficiency
Lynda - WORDPRESS ESSENTIAL TRAINING
Lynda - Techniques and Concepts of Big Data
Lynda - Communication Fundamentals
Lynda - Building Confidence
Lynda - Business Analysis Fundamentals
Lynda - Communicating with Confidence
Lynda - Developing Your Leadership Philosophy
Lynda - Everyday Math Fundamentals
Lynda - Grammar Fundamentals
Lynda - Improving Your Memory
Lynda - Managing Your Time
Lynda - Windows 8.1 Tips and Tricks by David Rivers
Lynda - Windows 8.1 Essential Training
Lynda - Project Management Simplified
Lynda - Classroom Management Fundamentals
Lynda - Android App Development with Java Essential Training
Lynda - Cloud Computing First Look
Lynda - Fundamentals of Software Version Control
Lynda - JavaScript and JSON
Lynda - ASP.NET MVC 5 Essential Training
Lynda - C Essential Training with Isac Artzi
Lynda - C++ Essential Training
Lynda - JavaScript Essential Training
Lynda - Relational Database Fundamentals
Lynda - SQL Server Reporting Services in Depth
Lynda - Up and Running with AngularJS (2014)
Lynda - Up and Running with Ubuntu Desktop Linux
Lynda - Virtualization Essential Training
Lynda - BASIC INSTALLATION AND CONFIGURATION OF WINDOWS SERVER 2012
Lynda - PHP with MySQL Essential Training
Lynda - Python Essential Training
Lynda - Crystal Reports 2013 Essential Training
Lynda - Foundations of Programming Code Efficiency
Lynda - WORDPRESS ESSENTIAL TRAINING
Lynda - Techniques and Concepts of Big Data
What? Why? Am I?
Software Engineering:
All businesses need more productivity (raw material -> product -> sales -> profit) in limited time. Although humans have more power than computers, comps are dumb enough to obey what their masters instruct them to do. So, computer plays essential role in replacing and assisting human labors allover the world.
Computer is an ignorant machine. We have to tell it what to do, in the language it understands. That's where and why the software came into the scenario.
A software is a group of instructions coded and compiled. Software is carefully engineered to avoid disaster in business productivity.
You, future software engineer (What?!!!), get to know about software development steps, before seriously starting to train yourself, the technical bla blas.
So...
Everything starts with the eagerness of a business man to reduce the production span, by automating certain processes of business life cycle. Manual process, that may be slow, or if any error occur, that would lead to terrible loss, are always first automated by software systems.
Okay... Let me explain, the processes involved in how a S/W company attains a project. The competitive software companies bids and one of them wins the chance of developing the software. Now it is called as a software project.
The stake holders** on the business side, forms the requirements of the software. Hmmm.. requirements are nothing but, What the software supposed to do? How it is gonna look like? etc.. These requirements are given to the S/W company rep. The S/W company analysts analyses the requirements.
STOP! Here is an assignment... Learn yourself various requirement analysis types. Google or Bing as "requirements analysis". Ask wiki and come to conclusion that analysis is nothing but a precede of Design(Concept) phase.
Here is a pic... take a look..
Another Assignment! Go! Learn about functional vs non-functional requirements and return back quickly.
Requirement Specification is the detailed document of understanding, of requirements. While Design/Concept Phase is the pictorial or rough sketch of the project that is carried out.
Back to design phase.. The designs are merely the rough working prototypes of software which is developed. These designs helps the developers as well as the customer, to understand the software, thoroughly. Several design tools involve in this phase. Start your hands-on practice IBM rational rose for Object Oriented Analysis and Design. Design any software prototype using developer mode in MS Excel.
Wait! What? Is there a developer mode in MS Excel?
Yes it is.. Macro Enabled WorkBook.. xslm format.
The next phase is coding phase. The software is not coded from top-to-bottom. Actually several parts are developed side by side as modules. At the end of design phase, the entire s/w is planned to be developed as modules with individual tasks and time limits. Actually the codes are logics, implemented with the help of a programming language that suits the project. Most of the students feel that prog language is tough. Actually, the language isn't tough at all. Logics of the tasks are the actual enemies to be knocked down.
More than programming the logics, Time Complexity** of each logic is more important. Less the lines of code and compile time, best the code ranked.
Ass..ign..ment.. Go learn time complexities of for, if, while. When you come back you should be confident of calculating time complexity of any logic/algorithm.
Not all the codes and logics are directly accepted as correct. They have to be tested. That phase is called Testing and Quality Assurance. The low quality codes are recoded and retested until a moral satisfaction is attained.
This phase is really the SAVER from tragedies that hence to be happen when software is implemented in production.There are several testing methodologies. Go! Find your own assignments here after!
Last but not least, Implementation and Maintenance Phase. Why do you think we developed the software?.. hmmm... hmm?.. mmmm... Yesssss! For the customer! Go install the software system in client's area and start the production.
Even after these steps, there might be bugs in our software which is to be maintained and the customer is continuously supported.
So, You have learned this..
For Advanced Level Learners: Go to Fullscreen!
All businesses need more productivity (raw material -> product -> sales -> profit) in limited time. Although humans have more power than computers, comps are dumb enough to obey what their masters instruct them to do. So, computer plays essential role in replacing and assisting human labors allover the world.
Computer is an ignorant machine. We have to tell it what to do, in the language it understands. That's where and why the software came into the scenario.
A software is a group of instructions coded and compiled. Software is carefully engineered to avoid disaster in business productivity.
You, future software engineer (What?!!!), get to know about software development steps, before seriously starting to train yourself, the technical bla blas.
Everything starts with the eagerness of a business man to reduce the production span, by automating certain processes of business life cycle. Manual process, that may be slow, or if any error occur, that would lead to terrible loss, are always first automated by software systems.
Okay... Let me explain, the processes involved in how a S/W company attains a project. The competitive software companies bids and one of them wins the chance of developing the software. Now it is called as a software project.
The stake holders** on the business side, forms the requirements of the software. Hmmm.. requirements are nothing but, What the software supposed to do? How it is gonna look like? etc.. These requirements are given to the S/W company rep. The S/W company analysts analyses the requirements.
STOP! Here is an assignment... Learn yourself various requirement analysis types. Google or Bing as "requirements analysis". Ask wiki and come to conclusion that analysis is nothing but a precede of Design(Concept) phase.
Here is a pic... take a look..
Another Assignment! Go! Learn about functional vs non-functional requirements and return back quickly.
Requirement Specification is the detailed document of understanding, of requirements. While Design/Concept Phase is the pictorial or rough sketch of the project that is carried out.
Back to design phase.. The designs are merely the rough working prototypes of software which is developed. These designs helps the developers as well as the customer, to understand the software, thoroughly. Several design tools involve in this phase. Start your hands-on practice IBM rational rose for Object Oriented Analysis and Design. Design any software prototype using developer mode in MS Excel.
Wait! What? Is there a developer mode in MS Excel?
Yes it is.. Macro Enabled WorkBook.. xslm format.
The next phase is coding phase. The software is not coded from top-to-bottom. Actually several parts are developed side by side as modules. At the end of design phase, the entire s/w is planned to be developed as modules with individual tasks and time limits. Actually the codes are logics, implemented with the help of a programming language that suits the project. Most of the students feel that prog language is tough. Actually, the language isn't tough at all. Logics of the tasks are the actual enemies to be knocked down.
More than programming the logics, Time Complexity** of each logic is more important. Less the lines of code and compile time, best the code ranked.
Ass..ign..ment.. Go learn time complexities of for, if, while. When you come back you should be confident of calculating time complexity of any logic/algorithm.
Not all the codes and logics are directly accepted as correct. They have to be tested. That phase is called Testing and Quality Assurance. The low quality codes are recoded and retested until a moral satisfaction is attained.
This phase is really the SAVER from tragedies that hence to be happen when software is implemented in production.There are several testing methodologies. Go! Find your own assignments here after!
Last but not least, Implementation and Maintenance Phase. Why do you think we developed the software?.. hmmm... hmm?.. mmmm... Yesssss! For the customer! Go install the software system in client's area and start the production.
Even after these steps, there might be bugs in our software which is to be maintained and the customer is continuously supported.
So, You have learned this..
For Advanced Level Learners: Go to Fullscreen!
Subscribe to:
Posts (Atom)