SCJP 5.0, SCWCD 1.4, SCBCD 1.3, SCDJWS 1.4
My Blog
Freddy Wong wrote:C programmers normally don't use any IDE, they use vi or emacs
Jeffry Kristianto Yanuar wrote:Hi guys, I am Java instructor. Suddenly, I want to learn another programming language as additional language.
I decided to learn C. Is it still useful to learn C while there are another newer programming languages like C++ and even C#?
No more Blub for me, thank you, Vicar.
chris webster wrote:Back in C-land, C# ...
Joe Ess wrote:On the minus side, C is one step above assembly language. Unlike Java, which has a very rich standard API, nearly everything one would want to do with C requires an external library.
Jeffry Kristianto Yanuar wrote:Hi guys, I am Java instructor. Suddenly, I want to learn another programming language as additional language.
Jesper Young wrote:
chris webster wrote:Back in C-land, C# ...
Argh. C# doesn't belong in C-land. What C and C# have in common is the letter C in the name. For the rest, C# is as different from C as Java is from JavaScript. (And I hope you do understand that Java and JavaScript have almost nothing in common...).
No more Blub for me, thank you, Vicar.
Maneesh Godbole wrote:
Jeffry Kristianto Yanuar wrote:Hi guys, I am Java instructor. Suddenly, I want to learn another programming language as additional language.
Just curious. How did you start out?
Almost every java developer I know, started off with C and them moved on to either C++ or Java.
Pat Farrell wrote:
Joe Ess wrote:On the minus side, C is one step above assembly language. . .
This is actually incorrect. . . C is PDP-11 assembly language.
Maneesh Godbole wrote:
Just curious. How did you start out?
Almost every java developer I know, started off with C and them moved on to either C++ or Java.
Pat Farrell wrote:
I strongly encourage folks to learn new languages, and it becomes easy once you have learned four or five. But C would be way down my list of suggested languages, well below Lisp, Smalltalk, Groovy, PHP, Python, Scala and others.
herb slocomb wrote:
Excellent topic and I agree learning new languages is beneficial. Its gives new perspective to programming in general, new insights to how specific categories of languages work, preparation for Next Big Thing, etc.
Could you give reasons for your list? Maybe others could suggest list also with reason for recommending each language.
I think .NET and Java are similar in many basic philosophies, although implemented differently, and while knowing both would be great for job opportunities it may not broaden/deepen knowledge programming philosophy. Maybe learning a new functional, scripting, or procedural language would be better to get a more 'liberal arts' type programming knowledge?
Jeffry Kristianto Yanuar wrote:I want to try build GUI program using C
Jeffry Kristianto Yanuar wrote:So, can we create an OS using Java? I think almost every OS is created using C.
Pat Farrell wrote:Alan Turing taught us that any program can be implemented in any language.
Maneesh Godbole wrote:Almost every java developer I know, started off with C and them moved on to either C++ or Java.
Jeffry Kristianto Yanuar wrote:Here's my reason :
I am sure that the JVM is created using C
uj nossnahoj wrote:
Jeffry Kristianto Yanuar wrote:Here's my reason :
I am sure that the JVM is created using C
Are you sure you're using the term "instructor" correctly? A Java instructor would be a fairly qualified teacher who knows a lot of general computer science and can program in C for sure.
Anyway there isn't just one JVM. There are many and most commercial JVMs are written in C++.
Actually C++ may be a better choise for you. Although C is an important language in its own right it's also a subset of C++. It would be better for your career if you knew C++ in addition to Java instead of just C. Java and C++ are very different but used for the same purpose in many cases and because they approach the same thing differently it's very instructive to compare them. You'll become more competent in either language by knowing both.
uj nossnahoj wrote:
Jeffry Kristianto Yanuar wrote:Here's my reason :
I am sure that the JVM is created using C
Are you sure you're using the term "instructor" correctly? A Java instructor would be a fairly qualified teacher who knows a lot of general computer science and can program in C for sure.
Leandro Coutinho wrote:So, according to your theory, Paul Clapham would not be a qualified Java instructor, because he doesn't know C/C++.
I don't agree. He is a Java instructor, not a C instructor.
I know that is always good to learn other languages and during the process you end up improving your own, but you don't need to speak Japanese to be an English teacher.
uj nossnahoj wrote:
And it's not enougth to speak English to call yourself an English teacher. And getting drunk on a regular basis doesn't make you a wine steward. And beating your spouse doesn't make you master of the noble art of self defense.
When you present yourself as Java instructor you should know that you raise expectations a lot. You're expected to know not only Java but to be familiar with several other programming languages as well including C. Furthermore you're expected to know your way around computer science in general and to have teaching experience. But maybe I'm old-fashioned. Maybe today I should consider myself lucky if my Java instructor even knows about the existence of other languages beside Java.
Anyway, according to my theory I'm sure Paul Clapham wouldn't call himself a Java instructor unless he were one.
Jeffry Kristianto Yanuar wrote:Leandro Coutinho, I already buy it and the volume 2.
Jeffry Kristianto Yanuar wrote:Leandro Coutinho, I already buy it and the volume 2.
uj nossnahoj wrote:When you present yourself as Java instructor you should know that you raise expectations a lot. You're expected to know not only Java but to be familiar with several other programming languages as well, including C
Jeffry Kristianto Yanuar wrote:well when what you said is correct, I didn't say that Java is the only skill that I have. I also mastered PHP, javascript as well as MySQL as secondary skills (but not C). As I mentioned above, Java is the primary (actually is the only) language used in my university so no wonder that I don't have any experience in C. After all, if I do have, this topic would never exist.
I don't think that car driving instructor should have understanding in tank driving skill even tank run on land either.
Devaka Cooray wrote:
uj nossnahoj wrote:When you present yourself as Java instructor you should know that you raise expectations a lot. You're expected to know not only Java but to be familiar with several other programming languages as well, including C
Really?May I ask you the reason for this?
uj nossnahoj wrote:So if you walk around presenting yourself as Java instructor and it turns out you don't even know C, you'll be the laughing stock of everyone with just a little insight into the field of computing.
Jeffry Kristianto Yanuar wrote:I think one day, all the universities will make Java or another high programming language as its primary programming language course
uj nossnahoj wrote:A good computer science education shouldn't focus too much on programming languages, especially not on a single one.
Author of ExamLab - a free SCJP / OCPJP exam simulator
What would SCJP exam questions look like? -- OCPJP Online Training -- Twitter -- How to Ask a Question