We're a community of 1077K IT Pros here for help, advice, solutions, professional growth and fun. Join us!
1,076,466 Members — Technology Publication meets Social Media
Username:
Password:
Lost login information?
Start New Discussion Reply to this Discussion

How can I enhance my knowledge in programming?

I am a fresh graduate of B.S. Information Technology. I am using VB.net in programming for almost 2 years now.
But I want to level up in a way that someone can hire me to be a real programmer.

My question is, how can I entitle my self as a Programmer? Do I need training or something?
Jobs available always requires a year or more exp. Only thos IT staff things are not always required to have an exp.
Not saying I won't grab that opportunity of a job, it's just that I want to be better.

Btw, I'm from Cavite, Philippines. :D

13
Contributors
14
Replies
2 Months
Discussion Span
8 Months Ago
Last Updated
18
Views
kenth21v
Light Poster
32 posts since Jun 2009
Reputation Points: 22
Solved Threads: 0
Skill Endorsements: 0

well one thing is, learning more than one PL i think..

gdrop98
Newbie Poster
4 posts since Jun 2012
Reputation Points: 0
Solved Threads: 0
Skill Endorsements: 0

Blantantly copied from another site:

Rather than trying to implement solutions to abstract problems, how about trying to write a real, useful program? Try to implement a chess program in the language of your choice, or write an app for a smartphone. The key to being able to program is to be able to break down large, complex problems into a whole bunch of little, approachable problems, and that's something you learn to be able to do by setting out to solve a large, complex problem, rather than a bitesized technical challenge.

jakedrake333
Newbie Poster
8 posts since Jun 2012
Reputation Points: 0
Solved Threads: 0
Skill Endorsements: 0

I'm not very experienced but I have been doing exactly what jakedrake333 suggests for 2 years and it DOES work. Imust add that trying to make a program that is useful for your own job is also a way of keeping yourself motivated and engaged with the project.

G_S
Junior Poster
128 posts since Mar 2010
Reputation Points: 48
Solved Threads: 3
Skill Endorsements: 0

Look for any jobs relating to what you have practiced and surround yourself with professionals. In this way you can learn more by asking and learning from them.

PrimeOutsourcin
Junior Poster in Training
64 posts since Jun 2012
Reputation Points: -2
Solved Threads: 0
Skill Endorsements: 0

Don't pin yourself on one language.

ddanbe
Industrious Poster
4,307 posts since Oct 2008
Reputation Points: 2,126
Solved Threads: 725
Skill Endorsements: 26

like to play music on your pc? write your own mp3-player
don't create your gui's with an "look-I-can-write-code" editor like the one implemented in Netbeans, it'll stop you from actually learning how to write gui-code.
use external lib's (writing your own code is important, being able to re-use existing code at least as important)
write the logic and think how you can improve it all.

don't use outlook, ... write your own mail client.
in the end, practice makes perfect.

stultuske
Industrious Poster
4,382 posts since Jan 2007
Reputation Points: 1,318
Solved Threads: 610
Skill Endorsements: 24
kenth21v
Light Poster
32 posts since Jun 2009
Reputation Points: 22
Solved Threads: 0
Skill Endorsements: 0

My degree was in Computer Science. I don't know what topics get covered in Information Technology these days but I was amazed at how much the curriculum had changed from when I got my degree in 1977 and when my younger son graduated from the same University in 2009. There was a lot more emphasis on programming and numerical analysis back in the 70s.

The earlier advice (learn more programming languages) is sound. If you know only one language your mind gets stuck in one mode of thinking. It's the old "if the only tool you have is a hammer you tend to see every problem as a nail" scenario. You are better off learning a few languages reasonably well than many poorly.

I've found that a good way to learn is by answering questions on this forum. If I see an interesting question that I don't know the answer to I do a little research and a little experimenting.

Reverend Jim
Carpe per diem
Moderator
3,626 posts since Aug 2010
Reputation Points: 563
Solved Threads: 452
Skill Endorsements: 32

Thanks for all the Tips. It is really helping. More tips would be nice. :D

kenth21v
Light Poster
32 posts since Jun 2009
Reputation Points: 22
Solved Threads: 0
Skill Endorsements: 0

Programming is practice, practice, practice... One option not mentioned yet, join an Open Source project, get involved.

pritaeas
Posting Prodigy
Moderator
9,316 posts since Jul 2006
Reputation Points: 1,178
Solved Threads: 1,467
Skill Endorsements: 86

"Practice makes man perfect"
-Write lot of programs both big and small and then try to improve your programs
-try to learn about software design patterns
-let some skilled person to review your code
-broaden your horizon by learning multiple programming languages
-read some good coding books

princysharma90
Junior Poster in Training
87 posts since Jul 2012
Reputation Points: -2
Solved Threads: 1
Skill Endorsements: 0

I agree with several points mentioned above.

If you like music write some form of a music editor/player. Video, same thing. Whatever it is, write something that you are interested in. As Apple says: make something you would want to use. It's great practice, gives you something to show and you'll most likely sound passionate when describing it (always a plus).

Open source is a great way to learn from code and to contribute to a project as well.

Learn to write GUIs and not have to use a WYSIWYG. It seems everyone these days only knows Drag-and-Drop GUI development. It will increase your understanding of how it works, and maybe make you more knowledgable than others at the work-place.

Learn several languages (or at least a few). Personally I've used Java, C, C++, C#, Python, Cobra, Haskell, LISP and even played with Assembly. However I only know C++, Python and LISP very well. Each new language gives a new way of thinking, and that can help emmensly. Reciently (and currently) I was working on a personal project in C++ and started longing for some features in Python and C#, so now I know how they work and I can either write those parts in Python and include it in the program, or write C++ code to mimic the Python code. Either way will make my programming easier and faster in the long run.

And my personal favorite: answering questions on DaniWeb! This can be quite fun as you never know what to expect. A while ago I was on the Python forum and ended up writing a text-based, looping and exiting password program (it's simpler than it sounds, around 20 lines of code). It didn't take very long and I learned some new things in Python. It can also be usefull to keep up on the languages you don't use as often by randomly looking and helping with something reletivly simple. It's satisfying to help people, and a great way to meet and befriend them. :)

Hope I helped some, and best of luck,

WolfShield

WolfShield
Posting Whiz in Training
258 posts since Oct 2010
Reputation Points: 28
Solved Threads: 6
Skill Endorsements: 0

interesting your perspective

miky03
Newbie Poster
3 posts since Aug 2012
Reputation Points: 0
Solved Threads: 1
Skill Endorsements: 0

I would say you need to ensure that you understand how to code rather than an actual language. Once you have the programming principals nailed, its just a matter or implementing them on a different language. Personally, I would recommend C as most modern languages are derived in some way from C so you will be able to pick up different languages up much faster afterwards.

ObSys
Junior Poster in Training
77 posts since Nov 2011
Reputation Points: 24
Solved Threads: 7
Skill Endorsements: 0

This article has been dead for over three months: Start a new discussion instead

Post: Markdown Syntax: Formatting Help
 
You
View similar articles that have also been tagged:
 
© 2013 DaniWeb® LLC
Page rendered in 0.1217 seconds using 2.82MB