Click here to Skip to main content
15,893,588 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
14y old wannabe here. I wanted to start my first project by creating a program that runs another program or several. Say i got one program that does smth when internet goes off. I want to be able to restart it, click some buttons on it and then start another program and also perform certain actions there as well?

Can you pls tell me what programming language should i start learning first, and can this be done in 1 programming language or i need to use several at once in order to make this application ?

In theory i would take screenshot of how the state of a program that need to be worked on should look like after a disconnect, then the main program that runs it compares if the image button is the same as from a picture and performs certain tasks.

Thx in advance and i hope i learn a lot from you guys :D

What I have tried:

nothing atm, just a new guy :D
Posted
Updated 31-Jul-16 9:22am

Don't. The reason I say that is that trying to learn by doing a project is like trying to learn to drive by starting in pole position in an F1 race! It's vaguely possible you might complete a lap, but more likely that you will stall or crash on the first corner.
Pick a language, get a book (or better a course: a human can rephrase things when you don;t understand, a book can't) and follow it from start to end, doing all the exercises.
That way, everything will be introduced in a logical sequence, and nothing will be missed out. Trying to start learning any modern system by doing a complicated project is a recipe for frustration and missing out huge chunks that could really, really help you.
When you've finished that, you will have a good idea how to get started with your project, and where the pitfalls are.

As for language, I'd suggest that you start with C# - the tools are free (look for Visual Studio Community Edition) and there are a huge number of good books out there: Adison Wesley do loads, as do Wrox. Just avoid anything with multiple exclamation marks, "in xx days", or "for dummies" in the title and you should be fine.
 
Share this answer
 
A good starting point for C# and .NET is .NET Book Zero by Charles Petzold[^], which is free to download.
 
Share this answer
 
Having projects is nice, but first, you need to properly learn how to do programs.

There is no shortcut to knowledge, no one can learn for you, you are the only one that can do it. The way to become a good programmer is long and not everybody can achieve that goal. Good programmer need a special state of mind, either you have it or you don't.

In order to become a good developer. You need to master a set of techniques that are the basis of the job and are not linked to a language.

My short list:
- Start with an easy/safe language: VB, Java, C#, not C
- Read documentation / Follow tutorials (a lot of them)
- Start with tiny/useless projects, the purpose is to learn programming, not doing something useful.
- Start with console mode programs (no fancy graphics, no mouse)
- Learn debugger Mastering Debugging in Visual Studio 2010 - A Beginner's Guide[^]
Debugger - Wikipedia, the free encyclopedia[^]
- A problem ? Google is your friend.
- Learn Boole algebra
- Master some analyze methods, Dijkstra Top-Down method is a good start.
https://en.wikipedia.org/wiki/Top-down_and_bottom-up_design[^]
https://en.wikipedia.org/wiki/Structured_programming[^]
https://en.wikipedia.org/wiki/Edsger_W._Dijkstra[^]
https://www.cs.utexas.edu/users/EWD/ewd03xx/EWD316.PDF[^]

Remember the exercises and little projects are not here to make something useful, they are here to teach you programming.
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900