Thursday, 23 October 2014

 5 Ways You can Learn Programming Faster :



Learning to program isn't something you can do in an afternoon, but it doesn't have to be a life's work, either. There are lots of things you can do to make it easier on yourself when you are learning to program. You already know about The 5 Most Common Problems New Programmers Face--And How You Can Solve Them. Now, discover how to get the most out of your learning. 

One common theme across many of these tips is: 

don't go too fast; get it right before moving on.

There are always a few students who came into the class knowing a bit about programming. Inevitably, some of these students did great in the first few weeks only to fall further and further behind as the course went on. Why? They went too fast through the introductory part of the course, thinking they knew it all--but they rarely did. They knew some of the material, but not enough to have a strong grasp of the fundamentals. 

At the same time, you must not stop making progress--you can go too slow as well as too fast. Don't avoid a topic after you've mastered everything leading up to it. By facing more challenging ideas, you'll help cement your grasp of the basics.



1. Look at the Example Code


Reading is usually about the words on the page, but learning to program is about code. When you're first learning to program, you should make sure to look at, and try to understand, every example. When I first learned to program, I would sometimes read the code examples before the text, and try to figure out what they did. It doesn't always work, but it did force me to look at the example very carefully, and it often helped make the writeups clearer. 


2. Don't Just Read Example Code--Run It


But when you're reading a programming tutorial (or book), it's easy to look at the sample code and say "I get it, I get it, that makes sense". Of course, you might get it, but you might not get it, and you just don't know it. There's only one way to find out--do something with that code. 

If you haven't already, get a compiler like Code::Blocks set up. 

Then type the sample code into a compiler--if you type it, instead of copying and pasting it, you will really force yourself to go through everything that is there. Typing the code will force you to pay attention to the details of the syntax of the language--things like those funny semicolons that seem to go after every line. 

Then compile it and run it. Make sure it does what you think it does. 

Then change it. Software is the most easily changed machinery on the planet. You can experiment easily, try new things, see what happens; the changes will happen almost immediately, and there is no risk of death or mayhem. The easiest way to learn new language features is to take some code that works one way, and change it.




3. Write your Own Code as Soon as Possible


Once you understand something about the language--or even if you're still getting your head around it--start writing sample programs that use it. Sometimes it's hard to find good ideas for what programs to write. That's OK, you don't have to come up with every idea at the beginning. 

You can find some programming challenges on this site. (May be later.. i'm just working on them)

You can also reimplement the examples from the book or tutorial you are reading. Try to do so without looking back at the sample code; it won't be as easy as it seems. This technique can work especially well if you tweak the sample code. 

If you can't think of a small program to write, but you have in mind a larger program you want to implement, like a game, you could start building small pieces that you can later use for a game. Whether you use them later or not, you will get the same useful experience.




4. Learn to Use a Debugger


I already talked about the importance of debugging in,  The 5 Most Common Problems New Programmers   Face--   And How You Can Solve Them . But it bears repeating; the  sooner 
you  learn good debugging techniques, easier it will be to learn to program. 

The first step in doing so is to learn how to use a tool called a debugger, which allows you to step through your code. 

A debugger will allow you to step line by line through a piece of code. It will let you see the values of variables, and whether the code inside an if statement is executed. 

A debugger can help you quickly answer questions about what your code is doing.
int main()
{
        int x;
        int y;
        if( x > 4 )  // <-- what is the value of x here?
        {
                y = 5;   // <-- did this line of code execute?
        }
}


A final word about debuggers: the first time you learn about a debugger, it will take you longer to fix the problems with your code. After the tenth or so bug, it will really start to pay off. And believe me, you will have way more than ten bugs in your programming career. 

I often saw students unwilling to use a debugger. These students really made life hard on themselves, taking ages to find very simple bugs. The sooner you learn to use a debugger, the sooner it will pay off.




5. Seek out More Sources



If you don't understand something, there's a good possibility the way it was explained just didn't click. 

First, look for alternative explanations. The internet is filled with information about programming, and some explanations work better for different people; you might need pictures, someone else might not. There are also lots of good books with detailed explanations. 

But if that doesn't work, the easiest way to figure out where your misunderstanding lies is to ask someone else. But try to go beyond saying, "I don't understand. Please explain." You're likely to get a link back to the same text you didn't understand. Instead, rephrase your understanding of the text in your words. The more your question reveals about what you are thinking, the easier it will be for a knowledgeable expert to answer it. Programmers sometimes have a reputation for being grumpy about answering questions, but I think the reason is that they want to make progress in a conversation, and that requires both sides to put in effort. If you ask a smart, detailed question that shows you are thinking, you will generally get good results. 

There are plenty of places you can go to ask questions. You can always email me, or post on our message board, or ask an expert

In the coming days, I'll be writing more about how to learn to program effectively. Stay tuned, by subscribing to our RSS feed

Tuesday, 21 October 2014


1. C PROGRAMMING :-

C Programming is one of the Popular and most Wanted Programming language ever,
C is very useful to create Softwares and Programming Software, mostly C Programming
is widely used in Programming Linux, Windows and OS.

a.
 C Programming Coding and Methods
b. C Programming for Beginners
c. C Programming Medium Level Tutorials
d. C Sharp Programming Advance
e. Deep C Programming Advance


2. C++ PROGRAMMING :-


 C++ is the Next Generation of C. C and C++ not having much difference but C++ is popular nowadays coz, easy to understand and easy to learn C++ instead of C. C++ is from same category of Software Programming, Mostly whatever program we use in Computer are designed and Created into C++, I would prefer you to learn C++ Instead of C.
a. C++ beginners (14 Days Learning Course Book)
b. C++ Better Device Software Developement 
c. C++ Middle Enginnering Tutorial
d. Practical C++ Programming (1995 OLD is GOLD)


3. HTML WEB PROGRAMMING AND DESIGNING :-


 HTML (Hyper Text Markup Language) is the web Programming language the most most most useful and useable Web Programming language, Programmer, hacker, developer everyone need to learn HTML. HTML is the Source and Base of all Web Programming languages, If you don’t know HTML then you can’t learn any Web Programming lang. I would prefer you to learn HTML and HTML 5 before starting to Javascript or PHP.
a. HTML + XHTML Programming
b. HTML Advance Codes
c. HTML Basic for Beginners
d. HTML Clean Codes
 
e. HTML Complete Reference
f. HTML Important Codes and tutorial
g. HTML Programming Lessons


4. JAVA PROGRAMMING :- 

I hope you might have heard what is Java, and what are the uses of Java, if you don’t know Download Java and While Installing you’ll see it will tell it’s own features that Java run more then billions of Electronics and every Connection and Programs, Java is there, Java is High Level Programming Lanugage. Java is also very useful but I would prefer you to learn Java Basic to have knowledge of Java Programming.
a. Java Programming Advance + Middle Age
b. Java Tutorial for Beginners


 5. JAVASCRIPT PROGRAMMING AND DESIGNING :- 


Now, Javascript – one of my favourite Programming language. I would prefer you to learn Javascript after HTML so you can be the Best Web Programmer. I hope you can see a twitter bird flying on your Screen, just look on page – that bird is designed and moving coz, of javascript whatever web animations, widgets advance Web Application is running due to Javascript. Facebook, G-mail, Yahoo every Site uses Javascript to make their webpage more attractive, Understandable and Secure.
a. Beginning Javascript
b. Complete Javascript Book
c. Complete Web Programming Advance
d. Javascript 1.1 Complete Tutorials
e. Javascript Tutorials
f. Learn Javascript in 10 Days


6. PHP + SQL + SQLI PROGRAMMING :-
 


As you know that SQL is a Programming lang. of Database (Structured Query Language) without SQL, we can’t login to any website and access our files. SQL is the most useable Pogramming lang. SQL is only use for Database Structuring storing info data. Now PHP (Hypertext Pre-processor or Personal Home Page) PHP is widely used in web applications to connect with Server, Web Applications and SQL DB. PHP is really very useful in Web Programming world, without PHP there could be nothing. Every Hackers need to learn PHP,SQL and SQLI (SQL Injection).
a. Learn SQL in 24 Hours
b. Manipulating Server using SQL and SQL Injection attack
c. PHP + SQL tutorials
d. PHP Guidence and Tutorials
e. PHP Security Prograamming and Guidence
f. SQL Injection Attacks and Programming
g.Teach yourself Complete SQL in 21 days



7. VISUAL BASIC PROGRAMMING :- 



Visual basics comes into Software Designing and Communicating Software with User, Visual basic is the Base like HTML it is really very interesting and it is ejoyable to create our own apps and software using Visual Basic. Mostly Software were design and get contents through visual Basic only, If you are newbie in Software programming then I’ll prefer you to learn Visual basic then C++, Python, C, C#, F# etc 
a. Complete List Of Visual Basic Commands
b. Visual Basic beginner Smart Engineering
c. Visual Basic Complete Reference
d. Visual Basic Software Creation Part 1
e. Visual Basic Software Creation Part 2
f. Visual Basic Software Creation Part 3
g. Visual Basic Tutorials



8. VISUAL C++ SOFTWARE PROGRAMMING :-


 Visual C++ is the mixture and combination of Visual basic and C++ this is called Visual C++, when you’ve make a advance Software that interface with users and also have Good Programming Structure then Programmers always use Visual C++ for Windows Software developement. 
a. Visual C++ Complete Guide and Reference
b. Visual C++ Software Programming


9. PYTHON :- 


Python is one of the most advance and Most adorable Programming language it. It’s just awesome since from 1990’s. Python is a high level programming language which increasingly popular. I have collected Some Beginners and Medum level Python Programming E-books free which contains lots of exercises, practices, example programs and many more. I hope you’ll like and Share it.
a. An Introduction to Python
b. A Byte of Python
c. How to think like a computer scientist (Python Programmer)
d. Think & Program Python



10. BATCH FILE PROGRAMMING ( MS-DOS ) :-


 If you’re Geek & learning CMD & MS-DOS Programming or going for C++ or Advance programming language then I’ll prefer you to start with Batch File Programming it’s easy to understand and simple coding method with simple tricks and many cool stuffs, it’s the first step to Enter’s into MS-DOS world. Batch file is commonly useful while using Windows Platform OS.
 
a. Batch & MS-DOS Programming
b. Advanced M.S DOS Batch File Programming
c. Batch File Programming and Coding Lessons
d. Black Sun Lessons about Batch File Programming
e. Deep Batch file Programming and MS-DOS 



11. ANDROID SOFTWARE DEVELOPMENT ( APPS ) :-


 Android is the biggest and largest Mobile OS running on our Planet, Android run Millions of Gadgets, Smart Phones and therefore Android Apps are widely used everywhere there are millions of Developer develop apps daily and Publish on Google Play and Earn Money, Even you can do that and earn money, but first of all you’ll require Android App Dev Kit and tutorials to dev Android Apps, Here I’d collected some E-books to make Android Apps and Learn Android Software Programming.
a. Android Software Development for Beginners
b. Android Apps Dev. Medium Level
c. Android Professional Software Dev Tutorials
d. Complete Android Apps Development Collection
e. Welcome to Android Software Developement
f. Android Apps Creating tutorials with Complete Guide
g. Android 2.3 to 4.4 Complete App Dev with Sample App


12. DOT NET ( .NET ) PROGRAMMING :- 



.NET – The .NET Framework is a new computing platform developed by Microsoft that simplifies application development in the highly distributed environment of the internet. .NET is much more than just a platform for developing for the internet, but it is intended for this purpose predominantly, because here, others methods have failed in the past.
a. Mastering in .NET (Basic of .Net + VB)
b. C++ .Net (OOP MS C++.Net)
c. An Intro to MS- Visual C/C++ .Net = E-books
d. Complete Visual C++ .Net E-book + Tuts
e. ASP .Net (Beginners)
f. ASP.Net (Step-by-Step) Course Book
g. ASP.NET (Bible of Programming)
h.  .Net Tutorials for beginnners
Thats it if you needs any help regarding programming you can comment below icon smile Programming Books 

8 Awesome Tips For Freelance Programmers


A freelance programmer can enjoy a nice career. Not only that, he or she can avoid working at a large corporation where they will have to deal with company politics and an eventual ceiling. Of course, it is not all fun and games as a well-trained and hardworking programmer should follow some basic tips if he or she wants to enjoy success in this arena. With that in mind, here are eight tips for freelance programmers.

1. Constant communication:

When taking on a project, one should communicate with the business as often as possible. This means, when speaking to the client, one should mention any road blocks or any accomplishments. With an open door policy, the programmer will have an easier time keeping clients happy and informed.

2. Educating:

While most software developers possess a lot of skills and brains, it is wise to attend more computer classes. By continuing the education, a hardworking programmer can learn more and avoid getting left behind by the competition. In fact, this is extremely important as this field is ever-evolving and new coding ideas and techniques come up all the time.

3. Do not sell yourself short:

All-too-often, an independent contractor or business owner will ask for a low wage. When doing this, one will hurt their long-term chances for success. While it is not wise to ask for top dollar, it is beneficial to demand a livable wage. Believe it or not, when dealing with a confident programmer, a company is likely to give in to the financial demands.

4. Home office:

Whether a person works from home or at the office all the time, they should still have a home office. With this, a programmer can complete tasks without interruption from spouses, children or animals. Without a doubt, this is extremely important as a serious programmer will need to concentrate on the task at hand.

5. Have website and online presence: 

Now, more than ever, a company owner or contractor should have a website and online presence. With this, a reliable software developer can reach millions of potential clients. At the same time, while making a website, one should keep it simple, straightforward and easy to understand. With this, a programmer can showcase his or her talent for the world to see.

6. Outsource quality assurance: 

It is not easy for a programmer to check out his or her programs and code. To avoid turning in a bad product, a smart developer should hire a contractor who can check out the code. By taking a few hours to go over everything, a quality assurance analyst can find any issues and report back to the programmer. This is a great idea as one mistake can result in serious problems in the short and long run.

7. Speak up:

Often, a foolish client will want an unrealistic or impractical solution. While the customer is always right, it is still beneficial if a programmer voices his or her concerns. This should not cause a lot of problems as most business owners will willingly give in as they will, usually, trust the programmer. Either way, it is wise to remain assertive when talking about the product.

8. Set schedule:

It is often tempting for a business owner to set a weird schedule or work nights and weekends. While this is okay at first, a serious programmer who wants to succeed should opt to work a typical 9-5 schedule. This allows other business owners to stay in contact and communicate with the programmer. Since most other entrepreneurs love to work 9 to 5, this is a great way to go above and beyond and offer solid customer support.

It is not easy to work as an independent software programmer. With that in mind, with a few basic tips, a developer can take his or her ideas to the next level. Remember, when focused and ready, a programmer will please his or her clients and make a nice living in the process.