As a follow up to my blogging question and answer post, I asked new coders for their questions, and I will be answering some of them here!
//...
For further actions, you may consider blocking this person and/or reporting abuse
It's a great post Ali! I'm sure you already know what's my favorite answer eheh:
🥳🚀🔥
ps. there's a small typo in the table, you put a 10 instead of a 2 in the first row.
Great catch! Thank you!
nice post again! waiting for your course so that I can refer ppl to that - many learning forums have beginners asking how to proceed from basics, what to code, etc
I have some links as well related to that
also, heads up - you've got
add
andsubtract
mixed up in function showcaseLongterm in your career, you'll need to know C, and you'll want to learn a logic language (Prolog), a functional language (Haskell, ML, Clean, Miranda), a code generation system (Lisp or EMF), and a concatenative language (Forth, Factor, Postscript). That's over the course of a decade or more, though.
I agree with every other comment I've seen here except this one.
There's no reason for anyone to ever have to learn everything (or anything) you've listed here. Telling a budding developer that these things are "need to know" is setting them up for failure.
In your milieu that may be true. In mine, it is not.
How much experience do I need before learning Git and GitHub?
You had a great answer for that question.
New developers should put their first projects on Github. No reason not to. There are five commands you need to know to manage your own git hub. Five. Init, status, add, commit, push. You do the last 4 in that order about 99% of the time, and github gives you the special commands you need to set up with them as the remote.
The rest of git? Not necessary with small projects unless you're in a team. Maybe branching. Most of Git's complexity only arises in large team projects.
Though it wouldn't be a bad idea for new programmers to at least familiarize themselves with the concept of the feature branch git work flow and other patterns, because it'll be something akin to what they'll do in a real job.
I might add don't be afraid of the command prompt. Get out of those shiny IDEs and get your hands dirty navigating around and using programs. It's both enlightening and rewarding, plus you'll look like a 90's hacker. 😁 I think git was the first thing I learned how to use via command line.
I don't agree with you, working with IDE made my days 30% more efficient, git, jira, virtual env everything what I need is there.
It was great! thanks. I didn't take part in your QA session but thank God I can ask a question here. My question is how did you if you ever did or how would you advise mixing practice of software development skills through projects as a way to get better at it and doing coding challenges as a way to think better as a programmer and for technical interview preparation when they come. I would be glad if your answer has a method and a time frame in terms of how often you will do each, cause for me doing one always seems to take away attention to the other, meanwhile I think I need both.
Great article, with many great little hints that prove to be important in succeeding in this career. Well done!
Great post as always Ali. The free resources will be invaluable to alot of readers!
@aspittel you mis-typed 10 instead of 2 in the subtract table
Hi,
I have a question. What is the best way to organize good posts like this across the internet? Because bookmarking is not helping me.
Have you tried services like Pocket ? They are a social bookmarking system, with search, a snippet of the text and a preview. You can create categories, like standard bookmarks, you can tag stuff and so on.
Alternatives are Instapaper or Pinboard.
Keep in mind that search is usually in the paid tier of these services.
After looking into your suggestions, I've decided to use pocket as it fits my needs. I never knew social bookmarking systems were a thing. Thanks ☺