
Dunning-Kruger
Guys, need some help...
I feel that I know a fair bit about robotics however I am held back by my lack of computer knowledge in general... I have actually had a few job offers after my inMoov video but I turned them down because I am a bit of a dumb a** when it comes to computer knowledge... I can't very go into an interview if the HR guy asks me what software can you use and I look at him like I am Homer Simpson... I have a real interest in possibly working part-time in the robotics industry in general... Whether online helping or working local for a company.... I am not looking for a second career really, rather part time gig...
So, what are the must courses would you guys recommend other than C++, C# etc?... What do you recommend that would be a good compliment with my interest in robotics... SLQ, Visual Basic, web design or ?
@Alan, Rich David, DJ... I especially welcome your input...
https://www.coursera.org/ have a large amount of free courses different subject.
http://www.microsoftvirtualacademy.com/ also have large amount of free courses c++, c#, SQL, etc, self learning, at your own speed. Mainly for Microsoft product but free courses.
www.lynda.com
www.learndevnow.com
www.pluralsight.com
www.infiniteskills.com
www.microsoftvirtualacademy.com
As stated above C# is going to be better to know than VB, although VB can do anything C# does. Also stated above, knowing SQL is a must.
Even after you feel comfortable, still take 2-3 courses a month so you can somewhat stay on top of things.
C# probably too... check
There are a great many books on C#, java and SQL but you will find that they all contain bad habits. Java less so than C# and SQL. Using MSSQL with C# is simple and takes all of about 10 minutes to figure out if you understand both. If you need help, you know where to turn for a quick tutorial.
On the C# front, learn first about OOP or you will develop some really bad habits that are hard to break. I started 20 years ago when OOP was more of a neat concept than a requirement. OOP is all that is being done now and without understanding it, you really have no chance of sustained employment. OOP isn't a C# thing but more of a way of coding that java, C++, C#, VB.net and a lot of other languages use. Learning how use OOP is probably the most foreign thing to most people but those that understand it are normally good programmers.
Okay, back to figuring out what to do with all of the movie and tv info with a robot...
http://www.microsoftvirtualacademy.com/training-courses/c-fundamentals-for-absolute-beginners
My first suggestion is don't go at learning it alone. Fund some mentors.
Secondly, programming in the corporate world has a lot of politics and can be down right boring and frustrating. Don't let it drain your love of Robotics. Some days I come home and my eyeballs feel like lead weights and as much as I would love to stair at a screen I just cannot do it.
In closing I would say let your curiosity guide you as it is the best teacher and motivator. It has a multiplier effect on learning and memorization.
If you want a hard suggestion that's symbiotic with your existing knowledge buy a Arduino and program c. The framework and library is easy to wrap your brain around. Once you get good at that then learn c# and the EZ robot SDK.
Personally, I write c#, html, just, vb.net and SQL all day every day and I really like the simplicity of EZ script because I can work on the basic katas. Sometimes going back to simpler languages can be great for getting out of the box ideas.
But honestly, I can't recommend any courses since I'm self taught and every course I've ever taken I've found boring, tedious and in most cases I've known more than my mentor/tutor/teacher/lecturer.
I've "done" a whole bunch of courses, quite a few of the MCDST, MCSA, MCSD, MCSE etc. (I forget which ones I've actually finished (i.e. completed the exams etc. after reading all course materials etc. - there aren't many), which I've got bored with (this is most of them) and which I haven't touched - I think they are bunched together as MCP or something like that). They will give you more than enough knowledge for MS Operating Systems, MS SQL, etc.
It really depends which route you want to go down and where you feel you need guidance. For me personally, I can usually pick up a new application, OS or whatever and within a couple of hours am pretty competent with it (depending on how interested I am in it).
My real advice. If you enjoy robotics as a hobby why risk killing that hobby? Progress your skills for yourself but I like to keep work and play as two different things. I've turned down some pretty amazing opportunities because I don't want my hobbies becoming my work (despite the large figures thrown around, I'd rather be happy, poor but still have that escape than rich and miserable and a hobby that causes stress).
that comes and go's.new reseurge has chowen it can be dangerues in high,
levels.i chould say try it but take stress seriues.ones your in the downfall,
its very hard to get out .i have a very low stress level means i get easly,
very stressfull to the point off vomiting feeling really sick.
i do like robotics but in an very easy way.
just my one euro.hehe
I bought a copy of RobReam. I needed help getting it to work with ARC. It works great, but to further my point I don't know why or how it works.... It uses the ARC's custom server.... I have no idea what the ARC customer server is or how it works either.... I know it passes variables back and forth to ARC, but I don't know how it does that... This is what led me to my desire to expand my skills ... Not knowing much about Windows in general and how to program within it means no possible work in the field, period.... If anything else it will enhance my programming skills. Knowing more about Windows inner workings and how it is programmed will give more confidence to accept some of these temporary sideline job offers I get once in a while....
@Ted, thanks for that C# link...
There are loads of free resources for HTML. The most useful of all I found is the "right click, view page source" or the "inspect element" will give you examples of code for specific things.
W3C also have a good glossary of terms and explanations of code etc.
Once the basics of HTML are down look further at javascript, php, SQL etc.
Almost all of my Jarvis/ARC communications is done at least in part by web pages on a small server in my house. I had started to shift it to Python but no time plus "if it ain't broke don't fix it".
One video game dev once told me "the hardest part isn't the actual programming", apparently it's working with other people and their code, naming things and giving people an estimated time until it's done. Once you know the structure of the language and the functions/commands the actual writing is rather simple (I agree there too, at least for the languages I know).
Here is an example... If someone asks me... "do you think C# or Java would work best in this situation" or how do we install and use SQL.... My goal is to be able to answer those types of question.... I am not really interested in serious code crunching, just understanding the aspects of how these things work and how they are used in general...
Throw in a basic "understanding computer networking" tutorial or class and simple web design (C# will give you the fancy web design, but understanding the HTML basics is needed to get a foundation of what it is creating) would round it out nicely. For web and SQL I can highly recommend the http://www.w3schools.com/ site. I initially learned SQL from SQL for Dummies book, but I refer back to W3Schools every time I need to figure out something I have never done before because I can zero in on an answer there much faster than trying to find it in the book. I learned almost everything I know about HTML from W3Schools.
Alan
David, on a side note... I have been reading up on AVM navigator using Navigate mode and Nova gate mode... This is heavy stuff, but should do exactly what I need as far as giving my inMoov (and other bots) some sort of intelligent navigating abilities...
Like I said... lots to do... LOL
I do understand (pretty well) logic programming... it's just a matter of learning the newer languages and the way they do things...
So, yeah just looking to understand windows way of doing things now...