site Search:


 
    All Forums Hot Topics Gallery






how-to block ads


 
Search Topic:
Uniqs:
778
Share Topic
Posting?
Post a:
Post a:
Links: ·How To Get Noticed ·Web Monks FAQ ·Webhosting FAQ ·Posting Code ·How To Post ·Webhosting forum
AuthorAll Replies


signmeuptoo
Love those still alive
Premium
join:2001-11-22
NanoParticle
kudos:4
Reviews:
·Comcast
·Optimum Online
·callwithus

Question for you developers out there

I am hoping to go back to school though it is late in life. Want to learn how to be an application developer or something related.

My question is, what three programming languages would you focus on if you were to start over, at this time in history?

I am interested in learning Forth after I get a handle on C++ for a start. Problem with the Forth compilers I find online is that the Windows version is 32 bit and my OS is Win7 64.

I think I heard that forth is used in the semiconductor industry, which is an industry I used to work in and that I loved.

A second question, what textbooks for C++, C#, and Java do you recommend? Why?

My apologies if I am asking these things as I am not a pro and I hope it is ok for me to ask.

I was told that things are drifting away from C++ and that C# is maybe something I might be more focused on? Since both are in Visual Studio, when I learn the former, learning the latter should be easier, right?

One more question: Are there any forums for noobs to the industry where I won't be an idiot for asking basic questions?

Thanks guys for reading!
--
Join Teams Helix and Discovery. Rest in Peace, Leonard David Smith, my best friend, you are missed badly! Rest in peace, Pop, glad our last years were good. Please pray for Colin, he has ependymoma, a brain cancer, donate to a children's Hospital.


Steve
I know your IP address
Consultant
join:2001-03-10
Yorba Linda, CA
kudos:5

Welcome to programming

I'm not sure what you'll use Forth for - this is a very old language with exceptionally limited usefulness. It's mostly a toy, though I suspect Forth devs will come out of the woodwork to disagree (hey, some people never get past enjoying their Big Wheels). You have to have a seriously specific use in mind to spend your time on this.

I'm partial to C++, having been programming in it forever (and it being an outgrowth of C, which I've been using even longer). This is what the big boys write system level code in, though you still have to learn pointers, which does take a bit of time to get used to. C++ is a portable skill, it runs on everything. BUT: if you use Visual Studio for it, use native C++ and not .NET managed code - I think managed C++ is silly.

C# is a fantastic language: totally object oriented, outstanding support in Visual Studio, a much better language to learn on. Way easier to build GUI type programs in, lots of great resources on the net.

Java is widely used, and in spite of my longstanding unrelenting mockery of it , it's not a bad language for learning, with good resources on the net for learning.

I don't have any recommendations for books - I learned all of the above so long ago that they're out of print by now.

But you said three languages: don't. Pick one and learn it well enough to get comfortable in it. Learn the concepts, pick up the idioms, start to get actually useful with it. Much of your early learning time is nothing but toy program (unless it's Forth, in which case they're all toy programs forever), and the time it would take you to get toy-level comfortable with three languages would make you tolerably comfortable with one.

Good luck!

Steve
--
Stephen J. Friedl | Unix Wizard | Security Consultant | Orange County, California USA | my web site



signmeuptoo
Love those still alive
Premium
join:2001-11-22
NanoParticle
kudos:4
Reviews:
·Comcast
·Optimum Online
·callwithus

Wow, great response, Steve!

I was just under the impression that semi conductor robotics was written in Forth, but honestly I haven't done legwork so I don't know, something I have to find out.

Since I've started on C++ and am quite excited about it so far (just cracked open the book really) I will stick to what I started.

I have just learned of the idea that there is managed and unmanaged C++, but know little about their practical differences. So managed is silly, is it because it uses .net? I was impressed that with .net each version of it is independent of previous versions, I have the impression that there are some real advantages to it being done that way.

My BIL writes some code in C++ and encouraged me to do it. He has already helped me with a question that I felt stupid having to ask when he helped me with the answer, doh!

It feels nice to stimulate the brain a little. My brain has been bored since my days in the Semi-Con industry...

At what point should I start seeking out source code to pour over?

I am reading Ivar Horton's book, so far it seems pretty awesome.

As I just got into the first chapter I am nothing but a lamer just trying to find out at this point, I just know that, for one, this is a priceless skill to learn, and two, since I wrote stuff in BASIC back in my TI-994A days, that I love coding at least to that extent.
--
Join Teams Helix and Discovery. Rest in Peace, Leonard David Smith, my best friend, you are missed badly! Rest in peace, Pop, glad our last years were good. Please pray for Colin, he has ependymoma, a brain cancer, donate to a children's Hospital.



howardfine

join:2002-08-09
Saint Louis, MO
Reviews:
·AT&T Southwest
·Charter

Second that about c++ and c. The problem with C# and anything .NET is that, unless your code is running on Windows, it won't run anywhere else. It won't run on mobile except Windows phones but no one uses Windows phones. It won't run on in *nix so it won't run on most internet web servers cause most people use *nix.

I do remember people using Forth for robotics as you say but it's been a long time. I still see a lot of Perl code still and Python seems to be the language a lot of people want to use but don't.

But learn C++ first. I still think just C would have been better, though.



stray

join:2000-01-16
Warren, NJ

reply to signmeuptoo
I'll throw out a different answer: PHP and Javascript (along with HTML and CSS.) It's increasingly a web based world out there. These would be a good start toward mastering it.

The whole Forth discussion brings back memories. Back in 1979 I worked with Chuck Moore and Bess Rather to implement the first 8086 version of Forth. My company was receiving sample chips with handwritten notes for each chip listing which instructions worked and which did not. At the time there were no operating systems for the 8086 and the only development tool was Intel's ICE-86 in circuit emulator (a $15,000 toy.) We did a couple of major projects using Forth (not much fun, but this code might still be tracking missiles somewhere, for all I know.) A year later, I finally did a port of CPM/86 onto our product and we started using the Computer Innovations C compiler. I also remember coding up a CPM/80 emulator so I could run all the 8085 applications that were on the market, as not much was offered in the way of 8086 applications. Another year later the age of DOS and the PC dawned and all these hacks were discarded and forgotten.
--
V-Rtifacts - When Virtual Reality Was More Than Virtual


dave
Premium,MVM
join:2000-05-04
not in ohio
kudos:7
Reviews:
·Verizon FiOS
·Verizon Online DSL

reply to signmeuptoo

said by signmeuptoo:

WI have just learned of the idea that there is managed and unmanaged C++, but know little about their practical differences.

C++ is a vendor-neutral programming language with extensive support from various platforms and compilers.

So-called "managed" C++ originates from a single vendor and uses their runtime framework called .net. Despite claims to the contrary, you wouldn't want to use managed C++ anywhere except Windows.

"Managed C++" is in fact obsolete, replaced by another vendor-driven variant "C++/CLI". C++/CLI isn't really C++, it's another language entirely.

I don't really see the point of thse "C++ that is not C++" languages, unless it's to facilitate mixed-framework (managed/unmanaged) programming. If managed code is your bag, use C#.

nonymous
Premium
join:2003-09-08
Glendale, AZ
Reviews:
·Callcentric

reply to signmeuptoo
The language likes php pyhton perl etc. are great extra languages to have. C++ well it is still the language at colleges. Java may be an entry course leading to c++. Then as said go from there into more languages.
Throw in a little assembly for good measure.

Plus I have heard people say .net is their programming language.



howardfine

join:2002-08-09
Saint Louis, MO
Reviews:
·AT&T Southwest
·Charter

said by nonymous:

Plus I have heard people say .net is their programming language.

.NET is not a programming language so avoid anyone's advice who says that.


usa2k
Blessed
Premium,MVM
join:2003-01-26
Canton, MI
kudos:3
Reviews:
·VOIPo
·WOW Internet and..

said by howardfine:

said by nonymous:

Plus I have heard people say .net is their programming language.

.NET is not a programming language so avoid anyone's advice who says that.

As one who does not really know, would you call it a framework, or simply a library?
--

Jim, VoIP 12/2002, VOIPo 2/2007
FAH-Tool~Pets~Join Artist-247


signmeuptoo
Love those still alive
Premium
join:2001-11-22
NanoParticle
kudos:4

I think my reading said it was a framework...



howardfine

join:2002-08-09
Saint Louis, MO

reply to usa2k
It's a framework to work within Windows but it's comprised of a (too) big number of libraries to accomplish that.


nonymous
Premium
join:2003-09-08
Glendale, AZ
Reviews:
·Callcentric

reply to howardfine

said by howardfine:

said by nonymous:

Plus I have heard people say .net is their programming language.

.NET is not a programming language so avoid anyone's advice who says that.

I know. But there are some that place it very high on their skill set. A couple when asked what they program in said .net . No further detail given like saying .net was enough to them.
If you didn't know .net like they did then you were nothing to them so they would move on to someone who did.


howardfine

join:2002-08-09
Saint Louis, MO
Reviews:
·AT&T Southwest
·Charter

Next time, ask them to write you "hello, world" in .NET and see how far it gets them. If they write it in C# or VB, say, "Hey, that's C# (or VB). I want you to write it in .NET!" and see them stutter and stammer.

Of course, it may be possible these people don't know anything at all, too. In fact, probably.


nonymous
Premium
join:2003-09-08
Glendale, AZ
Reviews:
·Callcentric

said by howardfine:

Next time, ask them to write you "hello, world" in .NET and see how far it gets them. If they write it in C# or VB, say, "Hey, that's C# (or VB). I want you to write it in .NET!" and see them stutter and stammer.

Of course, it may be possible these people don't know anything at all, too. In fact, probably.

Nope seriously decent programmers for young college graduates. Still .net is their craft and do respond as if a language.

Need something programmed in pick a language they say .net.


howardfine

join:2002-08-09
Saint Louis, MO
Reviews:
·AT&T Southwest
·Charter

said by nonymous:

Nope seriously decent programmers for young college graduates. Still .net is their craft and do respond as if a language.

Need something programmed in pick a language they say .net.

Then I'll say this. Their competence is in the wool they can pull over people's eyes as they can only be blabbering idiots.


Steve
I know your IP address
Consultant
join:2001-03-10
Yorba Linda, CA
kudos:5

reply to howardfine

said by howardfine:

If they write it in C# or VB, say, "Hey, that's C# (or VB). I want you to write it in .NET!" and see them stutter and stammer.

This is colloquialism, not ignorance, and it's a bit over the over the top to react this way.

The main benefit of .NET is not C# or VB, but the general organization and (mainly) the libraries; knowing the technologies supported.

Saying you are a .NET coder is a lot like saying you speak Chinese; both are imprecise, but both convey enough message to the majority, a minority will drill down if it matters.

Steve — who's done .NET for a while now and likes it
--
Stephen J. Friedl | Unix Wizard | Security Consultant | Orange County, California USA | my web site


howardfine

join:2002-08-09
Saint Louis, MO
Reviews:
·AT&T Southwest
·Charter

said by Steve:

This is colloquialism, not ignorance, and it's a bit over the over the top to react this way.

Not at all. My initial response was to the statement ".NET is their programming language".


nirvansk815
Premium
join:2001-06-18
Rancho Cucamonga, CA
Reviews:
·Charter

reply to signmeuptoo
I've found C# / C++/CLI to be fun to use for simple GUI programs. What I've done in the past is code the real stuff in C++ and then re-code in some ".NET" equivalent to get a nice GUI for some end-user. The benefit for me was that it saved time and it was fun using Visual Studio. Like Steve See Profile said, by using the libraries [both default, and user created] it allows one to save time by not re-inventing the wheel. Check out codeproject.
--
There's so much to be thankful for...How can anyone be sad?



cowboyro

join:2000-10-11
Shelton, CT
Reviews:
·AT&T U-Verse

reply to signmeuptoo

said by signmeuptoo:

I think my reading said it was a framework...

Technically yes.
In practice C# and VB.NET are syntax variants of the .NET language. You could train a monkey to turn pretty much any VB.NET code into C# and viceversa...


howardfine

join:2002-08-09
Saint Louis, MO
Reviews:
·AT&T Southwest
·Charter

said by cowboyro:

said by signmeuptoo:

I think my reading said it was a framework...

Technically yes.
In practice C# and VB.NET are syntax variants of the .NET language.

In no way is .NET a language of any kind in any way, shape, or form.

Monday, 04-Jun 02:14:30 Terms of Use & Privacy | feedback | contact | Hosting by nac.net - DSL,Hosting & Co-lo
over 12.5 years online © 1999-2012 dslreports.com.
Most commented news this week
Hot Topics