Okay, to make this post simple I will ask a very straightforward question to learn if c++ is a good decision for me to start learning. Keep in mins I develop mostly front end, but recently got into other languages like Python and ruby. Anywho..
Say I want to create some type of application that will make it possible for my router to pick up MAC addresses from cellphones and other devices on my network. Simultaneously I want my network to connect to any device that is attempting to connect to a wifi signal
Is c++ and socket programming enough, or am I barking up the wrong tree? If so what else should I be trying to learn, if not where do you suggest I start learning this (book/sites/etc)
C++ is a perfectly good language, and it can do anything and everything you want to do (plus some) but to put it simply, there are a zillion libraries to do network programming. It isn't built-in to the language, you see. And choosing what you want can be overwhelming.
Add to that that C++ is an overwhelmingly large language to begin with, and you might be frustrated.
Things like Python and Tcl make life so much easier in a number of ways. IMHO, there is no language easier for networking than Tcl anyway...
C++ is like the ultimate tool. It can do anything. But it also takes a lot of work to learn to use it properly.
Scripting languages like Python and Tcl do a lot of useful stuff for you, but not everything, or at least, not easily. Unless you are trying to write a device driver, that shouldn't be an issue.
So long as the language exists and is usable on your device you can use it.