We asked our programming experts: ‘what do you wish you knew when you first started your programming career?’
Here’s what they said:
1. Don’t just copy/paste code from tutorial sites: I learned more when I looked at the code of other developers and played around with it, trying to understand their approach. It takes longer, but it’s a much more effective learning experience.
2. Avoid Integrated Development environments (IDEs): yes, IDEs make your life easier in the short-run, but developing programs ‘manually’, using notepads and commands pays off longer term. It forces you to deal with compiling and execution, library assignment, etc., making your concepts clearer and your code easier to debug.
3. Learn C-based languages: Take some time to understand all core operands and logic in a C based language like C# or Java. Fully understanding them will allow you to learn most other programming languages in days!
4. Just build it: Don’t worry about not having the complete skill set to finish the project. You’ll acquire it through the process and come across problems and solutions you didn’t even know existed. After a while, you’ll start looking back at your code and seeing how you can improve on it and introduce new and more advance technologies and frameworks.
5. Know what you don’t know: When you think you know something, you tend to be more lax, do it faster, and importantly – you don’t ask (at least until things break). Be honest about the things you don’t know. You’ll learn from others and find helpful communities you can join.
6. Get used to writing clean, readable code: this way, others can understand it, and when you come back to it 6 months later you won’t have to decipher it again. Clean code is also less prone to bugs and other issues.
7. Virtual boxes rock: people often fight about the best OS for development. Instead, using a program like Vagrant or a service like PuPHPet, you can create a virtual machine as simply as calling a single command: “vagrant up.” Access Ubuntu, Debian or CentOS virtual machine from your regular browser, whether your main machine is Windows, OS X or Linux.
8. Think, write, test, refactor, repeat: think before you start writing code – what are you trying to do? How will you know if it works? Test your code, and after optimizing – refactor. Many less experienced developers skip this critical step.
9. Dive into the source code of your favorite language, libraries or gems: One of the best ways to deepen your understanding of a language is to read both good and bad code. You’ll find ten things you don’t understand, ten things you could improve, and ten opportunities to learn something new.
10. Keep it simple: When starting out, don’t be afraid to choose a programming language that simplifies development at the expense of performance. While languages such as C/C++ will be an important part of your toolkit later on, your first programming language should be one that offers suitable abstraction, such as Python or Ruby, so you can learn faster and focus on understanding fundamental concepts.
Hello, i believe that i saw you visited my weblog thus i
ReplyDeletegot here to return the favor?.I'm trying to to find things to improve my site!I guess its adequate to
use some of your concepts!!
My page :: Låna pengar
Great beat ! I would like to apprentice even as you amend your web site, how could i subscribe for a blog site?
ReplyDeleteThe account helped me a appropriate deal. I have
been tiny bit familiar of this your broadcast offered shiny clear concept
Here is my blog post how to get rid of acne fast
Thanks for sharing your thoughts. I really appreciate
ReplyDeleteyour efforts and I am waiting for your next
write ups thank you once again.
My site Dungeon Hunter 4 Hack
Wow, this piece of writing is good, my sister is analyzing such things, thus I am going to inform
ReplyDeleteher.
my blog ... Injustice Gods Amung Us Cheats
Genеrally I ddo not read post оn blogs, howevеr I
ReplyDeletewishh to saƴ thɑt tҺis write-up very forced mе
too tгy ɑոd do so! Your writing taste ɦɑs beеn amazed mе.
Ҭhank you, qquite nice post.
Stoρ bby my homepage ... web hosting canada calgary
I have been ssurfing online more than 4 hours today, yet I never
ReplyDeletefound any interesting article like yours. It's pretty worth enough for me.
In my opinion, if all website owners and bloggers made good content as you did, the internet will be much
more useful than ever before.
my bog post - telecharger des jeux
My partner and I stumbled over here different web address and thought I
ReplyDeletemay as well check things out. I like what I see so now i'm following you.
Look forward to looking at your web page again.
Also visit my site :: incubassimo
What's up everyone, it's my first go to see at this site, and article is genuinely fruitful for me, keep up
ReplyDeleteposting these articles.
My site: pillow humping
Perhaps someone wakes up with a sore throat or nauseous stomach.
ReplyDeleteDirect transmission is one way certain viruses and bacteria enter the body.
There iss growing evidence that the main trigger of MRSA
is the inappropriate over prescribing oof antibiotics by general practitioners.
Alsoo visit my web page :: health and wellness Center
Fastidious respond in return of this question with genuine arguments and telling the whole thing concerning that.
ReplyDeleteVisit my site after effects template
I am really enjoying the theme/design of your weblog.
ReplyDeleteDo you ever run into any web browser compatibility issues?
A number of my blog audience have complained about my site not working
correctly in Explorer but looks great in Chrome. Do
you have any solutions to help fix this problem?
my website potty training 3 year old
Hi there, always i used to check webpage posts here early
ReplyDeletein the dawn, as i enjoy to find out more and
more.
Also visit my website: Knights and Dragons Hack
I'm amazed, I must say. Seldom do I encounter a blog that's equally educative and amusing, and
ReplyDeletelet me tell you, you've hit the nail on the head.
The problem is something not enough folks are speaking intelligently about.
Now i'm very happy that I came across this during
my search for something concerning this.
Also visit my web blog :: garcinia cambogia results