This is a common misconception. PHP tears are actually almost sweet and not bitter at all. The only saltiness comes from hearing the opinions of other programmers talk about your primary language.
It's not a perfect language, but none are. I think some people are just jealous of how little setup/barrier to entry there is for PHP ;)
https://www.reddit.com/r/forhire/comments/47fvmk/hiring_mont...
You speak like someone who hasn't worked much in PHP. When you do, a lot of quirks and flaws really bother you and slow down during everyday tasks, but the ones you mentioned aren't they.
Would you mind sharing a few that bother you? q
There's a bunch more quirks in Zend Framework that I use every day that are much worse than all the rest of PHP though.
Please don't comment about the voting on comments. It never does any good, and it makes boring reading.
The problem with a cookbook, IMO, is that it doesn't really teach you anything about the language. You could write some really cool (short) image processing code using OpenCV, but would it really help you learn C++ or Python? I suppose you could pick the top 10 libraries/frameworks and go from there.
But.. on the exercise front, there are certainly nifty ways of solving problems in some languages that aren't available in others. Python, for instance, makes a lot of programming challenges very simple with the standard library. Similarly stuff gets a lot more readable if you use C++11 onwards.
I agree there isn't much point if you already know the language inside out (though it's useful to keep sharp), but if you're learning it can be a great way to discover useful constructs like Python's itertools.
For example, you have jQuery, which will expose you to DOM interactions, callback-style programming and even promises.
ugh... How about "Learn about the DOM and web APIs"?
EXAMPLES :
https://goo.gl/u1pzfK https://goo.gl/YpZuML https://goo.gl/xgP4T2
THESE PEOPLE JUST MADE WHATEVER THEY IMAGING AND BRING IT TO LIFE, I WANT TO MAKE SUCH THINGS CAN U HELP WITH SOME GUIDANCE SIR?
Not to say that exercises emphasizing the intentions or strengths of a language are bad; but precisely those boring repetitive exercises will be the common.. say "conversational mastery" of the language.
Once you've mastered the basic syntax and control constructs of a language, it probably isn't worth your time to try a dozen different string manipulation exercises.
Perhaps this is beyond the scope of what this site is aiming for, but, I would hope for some exercises that help me understand what each language is commonly used for.
Potential examples:
- Swift: Learn to display and manipulate a GUI
- Ruby: Learn to write a web application
- Python/Julia/R: Learn to fit some data to a model
- Javascript: Learn to use a web framework
- Go: Learn to handle some network connections, concurrently. (I see they have one exercise that emphasizes concurrency, which is a step in the right direction.)
- Perl/PHP/Bash: Learn to cry bitter, sorrowful tears.