If you're just fresh out of college and want to become a software developer, I have a training program for you. This training program is designed to teach you all the neccessary skills to secure a job in the IT industry as a successful .NET developer writing code in C#.
If you wish to enroll for this traning program, please get in touch with me and categorically mention in your message about your interest in enrolling for this fresher's training program.
So, you've completed your engineering degree. And now, you want a job as a software developer. The trouble is, you can't quite figure it out for yourself how to get it. Companies want people with experience, and there's no way you are going to have experience until and unless some company hires you.
Okay, alright, companies also hire programmers without experience but that happens only once a year through campus recruitments and unlucky for you that you didn't make it into that lot, and you don't get a second chance at it.
What programming language should you say you would like to program in when they ask you at the job interview? Which one do you know well? Do you know any at all? Do you remember what they taught you in college? Was it any good? Was what they taught you good enough to land you a job as a software developer?
You don't have an uncle or an elder brother who will pull you in into the corporate food chain, or you do, but you haven't paid him a social visit in the last three years and you figure it wouldn't put you in good light to call just to ask for a favor. If you had the social skills to do that, that would be another thing, but you don't. You have qualms of conscience.
What about if you do get a job, would you be able to take the heat, the pressures and the stress of putting in late hours, no overtime, working without clear directions, being given orders by people who know little or nothing about writing software?
Do you think you could use some help? If someone -- someone who was a developer and not just a teacher, someone who'd been there and done that held your hand and taught you the ropes, taught you the craft of real world programming in C# from ground-up, taught you to read, write and speak good English, and warned you before-hand about the slippery slopes that you are likely to encounter in your upward climb, would you then think you'd be ready to trek your way up to the summit alone? Would you then be sure of yourself?
I know you are anxious. You're fine when you're out with your friends catching up over a pint of beer, but when you retire to your bed, these thoughts surface to your being and worry you in the quiet.
I am your help. I am your servant. Your guide. Your teacher, your mentor and your elder brother who will safely lead you until you are ready to take on the journey for yourself. I will teach you all the skills you need to learn to get yourself a job as a successful computer programmer.
If you want to become a good software developer, there are 3 areas you absolutely must be good at, and they are:
English: There is a dearth of people who can express ideas clearly in English. If you master this art, with practice, you will be one of the most sought after people in the workforce. People who can express their ideas emerge as leaders. This world is ruled by people who write and speak. This is the one distinctive characterstic that drawns the line between the winners and the losers, the leaders and the followers. If you want to be on the right side of the line, you need to work on your English language skills just as much as you work on your technical skills. Ignore this, and you'll end up remaining a sheep that follows the herd for the rest of your life.
Another good reason to be devoting your time to the study of the English language is because most of the learning literature is published in English. And that is the reason that some developers are discouraged from the habit of reading books. They can't follow instructions provided in the books very clearly. That keeps them from learning all the things they could if they had better English speaking and comprehension skills.
Technical Ability: Your technical ability is going to determine your market price. Need more be said? If you keep upgrading your technical skills, you can expect to demand an increased income every year, year after year. If you don't, you will decay in an ever-changing technology market. No matter how good you are at any other skill, if you are not good at your core technical skills required to do your job, you will gradually vegetate.
Political Adeptness: The truth be told, your rose colored glasses are going to have to come off in a year or two after you get your first job. Sooner or later you will realize that you are being given instructions by people who know a lot less than you do. You are going to realize that the industry values time and not expertise. A guy with 7 years of experience will get more money than a guy with 2 years of experience, without any consideration as to their technical ability. You will realize that the industry has a thick layer of middle-management that is getting thicker by the day, and this layer mostly consists of bullies with no specialized knowledge or expertise. You will realize that the software industry is in a sorry state of affairs, in an imbalance, and the only way to stay employed is to either suck up to the man, or learn some tricks. Without these, you are toast.
This course is designed to make you good at all those three disciplines.
After you attend this course, you will pass every job interview you appear in. If you were to be set in a group of a hundred job aspirants competing for a single job, you will clearly beat the competition and stand out a winner.
This training program is for you if you have decided to become a C# programmer. Or if you are not really sure about which language you want to choose yet, but you just find yourself liking the thought of writing code, then too, I am your friend.
C# is a very popular mainstream programming language that offers a huge market for job seekers. Besides being popular, it is also a very easy to learn and a fun language. It is very enjoyable programming in C# and you will be able to pick it up really soon.
This will be a 96 hour course, spread over 6 weeks. We'll have classes for 4 days every week for 4 hours each day.
I have two potential time slots. I prefer conducting the training session between 5 AM to 9 AM. That's when most of the world is still asleep. You rise up early and finish your study and get sharper everyday even before the rest of the world wakes up. Then, you have the whole day to yourself to do whatever else you want to. And it has been emperically tested that what you learn very early in the morning stays with you longer because you are able to develop and achieve concentration of the mind in the early hours of the morning.
Another timeslot I have is 12 PM to 4 PM.
We can decide a mutually convinient time slot when we get together. But whatever the majority decides rules. You'll just have to bite the bullet. I know I will.
Here's all that I'll cover.
- Improve Your English
- Daily English vocabulary and grammar classes
- Group reading
- Daily writing
- Web Programming: Client-side
- Hper Text Markup Language (HTML) 4
- Document Object Model (DOM)
- Cascading Style Sheets (CSS) 3
- Getting familiar with the tools of the trade
- Visual Studio Express 2010
- SQL Server Management Studio
- Basics You Absolutely Must Know But Only The Best Programmers Know
- What is Unicode
- Data types and machine architectures
- Floating point numbers
- Traditional Memory Management Systems
- Memory Allocation Algorithms
- What is Garbage Collection
- Deterministic Finalization
- Threads and timers
- The C# Language - version 1 to 4
- Common Language Runtime (CLR) and the Common Type System (CTS)
- C# data types
- Value types vs. Reference types
- Boxing and unboxing
- Inheritence in C#
- Class modifiers
- Access specifiers
- Object oriented programming with C#
- Important interfaces in the .NET framework and how to use them
- Delegates, their short hand syntaxes
- Static classes
- Extension Methods
- Linq to Objects
- Lambda Expressions
- Creating and using expression trees
- Variance in C#, covariance and contravariance
- Named and optional parameters
- No PIA
- The dynamic keyword
- Dynamic Language Runtime (DLR)
- A preview of C# version 5
- Threading in the .NET framework
- XML Serialization
- Binary Serialization
- JSON and other formats
- Database Design Concepts
- Database design from a business problem description
- Entity Relationship (E/R) Diagrams
- Data Flow
- Database Normalization
- T-SQL grammar
- Data Definition -- creating tables, views, and other database objects
- Data Manipulation - writing queries and sub-queries, user defined functions, stored procedures, cursors, triggers
- Web programming with ASP.NET: Server-side
- Server Controls
- Authentication & Authorization
- State Management -- Cookies, Session, ViewState
- Stuff they won't tell you but you'll be supposed to know
- Stuff that they'll lie to you about