I have never programmed before need urgent help!!

By olbanana ·
Hi, i am very new to programming just started a week back keeping in mind C++. for a week i have been then being in the typical state of mind of which language to chose. I know it is the most repeated question on the internet now but in my case i have a requirement which i need to finish and also want to be a professional programmer.

I have a small software house here in UAE. I have been working on selling softwares rather than developing it (I only sell). I have hired some programmers to do it.

Now i have landed a big project in hand which my developers cannot handle and also it is difficult to explain it to them.

To cut the long story short, i have plundered into the programming my self and have decided to make the software myself. I have very brief experience with XHTML/CSS and that is all.

Currently i see that C# is the easiest of the pick for me since the IDE have automated code support which can help me make the software.

The problem is that i wanted to become a programmer a very long time back but i am more concerned into building the right concepts and foundation rather than just making a software.

I am sure that i will be pursuing c++ in the future and that is the language i want to master as well since Game development is what i aim to do. Please help me in clarifying that if i learn c# and then want to learn c++, keeping in mind that the foundation and concepts (algorithms, data structure etc of c++) is the area i want to really understand before i start to code.

Since this is an urgent requirement for the software, do you think i might develop bad habits and or concept if i start with c# without learning the concepts and basics of c/c++.

Your help will be greatly appreciated.

PS: the software i need to develop have to be on the windows platform and is a warehouse management system which is a bit complexed but easy to grasp and make as per my understanding of c#(week of study) i have 3 months to deploy it. Please HELP!!

This conversation is currently closed to new comments.

Thread display: Collapse - | Expand +

All Answers

Collapse -

Here is one opinion, which is what you are really asking for.

by ThumbsUp2 In reply to I have never programmed b ...

In my opinion, it's best to learn any language from the grass roots, doing it by hand... THEN, and only then, learn how to use the tools with the fancy GUI that makes it easier to code. If you don't know the language, how in the heck would you spot anything the fancy tool WILL do wrong?

As for the rest of your project, give it up. You're dreaming. If professional programmers can't tackle the project for you, what makes you think you can learn the language up to their level quick enough to develop a quality product? It takes years to become a GOOD programmer. It's not something you do overnight while under pressure to complete a project.

Collapse -

A bit confused

by toms45 In reply to I have never programmed b ...

the project is "my developers cannot handle and also it is difficult to explain it to them." and then later on you say " a warehouse management system which is a bit complexed but easy to grasp". Now which is it? My opinion fits with other opinion - you do not currently possess the skill set needed to complete a complex project under a definite time constraint. Don't quit learning. Whichever language you pick, become as proficient in programming as you can - I don't mean learning all the little "tricks" in the language but rather learn how to logically solve a problem. After all, that's all programming is - problem solving using logic. I've taught intro programming since 1994 and finally the colleges in the U.S. have gotten it right. Teach problem solving using pseudo-code, THEN teach a language. Many good books on this subject as well as language specific references. Good luck and don't get discouraged.

Collapse -

Thank you

by olbanana In reply to A bit confused

Thank you for your reply, i am confused my self that is why i posted here. I thought maybe i would do something, but ofcourse i will be having some one (two or three) to help me out 24/7.

Well i will just leave it there, can you give me the titel of a book or two which can help me start off with the problem solving with pseudo code.

Thank you.

Collapse -

Backwards mate

by Tony Hopkinson In reply to Thank you

First programming exercise write down the steps to make a cup of coffee.

1 Set Kettle boiling
2 Put coffee in cup
3 Wait for coffee to boil
4 Add water to coffee

Might be a first go, but there are a shed load of assumptions that a normal human would take for granted, but the digotal moron we try to instruct wuldn't hav a prayer.

Like are you in the kitchen?
Is there any water in the kettle?
Is there enough?
Is there a cup
Where is the coffee, do you have enough.
Do yo take sugar, use sweeteners, milk or cream. Are you making someone else a coffee at the same time....

The key to programming is to be able to unambiguously describe a process in the target langauge.

Each language has a granualarity.
Early machines for instance did not do multiplication, they did repeated addition in a loop.

In order to program something you have to understand it well enough to at least make a first stab at describing it.

Psuedo code, UML, Yourdon, a flow chart, even good old top down as long as it has enough descriptive power, which one makes no difference really.

If you really want ti learn programming, then you need to try and do, try agina and do.

Start simple and build on it
NRP for instance.
If you had a stock to resource some process, you want to maintain it at a particular level.
That goes all the way from I need a miminimum of 5 of these at all times, to a full JIT...

You aren't ever going to do the latter if you don't understand the former.

Collapse -

Let me get this straight

by Tony Hopkinson In reply to I have never programmed b ...

You've never programmed anything, you don't know how to program, and you are going to do a warehousing system by yourself in three months?

Not a prayer, I'm more likley to strike oil in my backyard.

You haven't promised anyone this have you?

I've been programming for 34 years, over a third of that in warehousing systems. I'd struggle to get anthing bigger than cupboard management sized done in that time frame with a full and cast in stone spec, the kit and a free hand.

Collapse -

Once again

by Shellbot In reply to Let me get this straight

Tony, you've said it..

Dude, you've no programming knowledge, signed up to a project and want to do it yourself ?

Wow..fair play to've got bigger stones than anyone I know..

Drag and drop is ok if your making a small app to record your CD collection on..but you want to make business software with the IDE , having NO background knowledge?
You haven't a prayer..and I'm not trying to be mean..

Best of luck to you..I guess..

Collapse -


by santeewelding In reply to Once again

Not so much as one oar in the water.

Collapse -


by Shellbot In reply to Nope

I'm torn between thinking he's crazy..or super-enthusiastic...

I mean I'd love to build some huge monument to immortalise myself to the world forever..
sadly, I haven't a clue how to mix mortar, or shift around millions of huge blocks of granite without massive amounts of expensive machinery and/or slaves.. so..unlikley to happen.
Maybe I'll just bake a cake instead and write my name on it...more to my skill level

Collapse -

Love it!

by santeewelding In reply to Well...
Collapse -


by Shellbot In reply to Love it!

I am humbled...

Related Discussions

Related Forums