Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I have taken a programming course 2 years ago but I haven't worked in programming since then. I recently found a programmer job, but there is no programming team so for me to gain valuable experience from.

I am Programming by myself and making changes on a program already made by my Ex-colleague. I need to know what should I do to be on the right track for becoming a professional programmer without a team to take experience from. What are the good practices to improve and what are the bad ones?

I'm using VB.Net, ASP.Net and SQL.

share|improve this question

closed as off topic by Jarrod Roberson, Tyanna, gnat, Walter, Yusubov Sep 29 '12 at 14:10

Questions on Programmers Stack Exchange are expected to relate to software development within the scope defined by the community. Consider editing the question or leaving comments for improvement if you believe the question can be reworded to fit within the scope. Read more about reopening questions here.If this question can be reworded to fit the rules in the help center, please edit the question.

Coding? Just get your hands dirty! – Ivan Crojach Karačić Sep 29 '12 at 6:00
Hey It is My first Question Here I don't Mind Criticism @geekay_gk My Problem Is that i am new to working as programmer and i need to know how to start to get the experience i need and can get with a team of programmers but here in my work i am the only programmer – nayef harb Sep 29 '12 at 8:23
I downvoted it not because it's a stupid question, but because there is no real answerable question there. – sevenseacat Sep 29 '12 at 13:10
@Karpie Ivan Crojach's answer seems like the right answer to me. – Bugster Sep 29 '12 at 15:41
@nayefharb see my answer and give your feedback on that – thesummersign Oct 1 '12 at 5:32
up vote 4 down vote accepted

I experienced the exact same thing around 6 or 7 months ago. You will certainly remember the things you learnt 2 years ago very quickly as you do more and more work.

My best advice for you, based on my own experience is to get your hands on a copy of the following books:

Primarily the first one.

You would learn all that can be learned from those books as time goes by and you make a lot of the mistakes it points out, I just wish in hindsight that I had brushed over each of these books to avoid a lot of unnecessary pain that comes with encountering the issues yourself.

Other than that be active in your learning and ensure you are asking why something works, don't just accept that it works.

share|improve this answer

I was a naive programmer 1.5 year ago. TO be able to learn programming (in situations when you are not already a programming background) you first need to build some confidence in programming.

  1. Concentrate on one programming language initially
  2. Try to grasp the generic concepts form it like (not in order)

    • Compilation process
    • runtime
    • Memory management
    • Message passing
    • methods invocations
    • nature of variables, etc that are applicable almost all programming language
  3. Then focus the building of your logic in context of the programming language.

  4. Its not always that what you plan you can (or should) program.
  5. go for the best approach no matter what (no compromise while learning)
  6. Read some good code.
  7. listen to music

I am posting some URLs that you can use to get an idea

  1. Udacity
  3. Khan Academy
  4. projecteuler
  5. Learn Street(Specially for Python, Ruby and JS)
share|improve this answer

You need to first do code, and then code on different logic with different application, like web application and windows application.

You have to be clear with your logic. Alternatively, you can get sample code from the internet or other Stack Exchange sites, for example Stack Overflow.

Just practice your coding. Experience can make you perfect.

share|improve this answer

Not the answer you're looking for? Browse other questions tagged or ask your own question.