|
I only said it is needed, not that we develope it
M.D.V.
If something has a solution... Why do we have to worry about?. If it has no solution... For what reason do we have to worry about?
Help me to understand what I'm saying, and I'll explain it better to you
Rating helpful answers is nice, but saying thanks can be even nicer.
|
|
|
|
|
Wow I started to read that and it's much better than those horrible expensive books. I never read oracle documentation because I thought it would be too hard to read it too much at the time I began learning so I never checked it after that. But it really is answering my questions. Thank's again
modified 3-Jun-21 21:01pm.
|
|
|
|
|
I think this, and your other responses, suggest what you are really good at is talking about what you think you are learning ... rather than really learning.
To reach mid-level mastery [1] of any of C, C++, C#, Java, for most mere mortals beginning to program is going to take a year, or more, of hard work.
The tendency to imagine you know more than you know is as dangerous as imagining you know what you don't know.
When someone as gifted and experienced as Richard MacCutchan gives you advice, you should take it !
That's great that you find C compelling, but, is it possible you are motivated by a desire to avoid Java which may be necessary for your studies ?
[1] I would define this as being able to create an application that runs on a specific OS, on specific hardware, has a UI, and does something useful
«One day it will have to be officially admitted that what we have christened reality is an even greater illusion than the world of dreams.» Salvador Dali
|
|
|
|
|
|
Just do it ... swoosh ...
Start with the simplest controls ... button, textbox ... learn how to select them, instantiate them, set their properties, and write code that responds/listens to their events.
«One day it will have to be officially admitted that what we have christened reality is an even greater illusion than the world of dreams.» Salvador Dali
|
|
|
|
|
Yeah I already started it but the hardest thing is to program it in a way that separates the GUI from program's logic, like write it in a separate class and put it everything together... Than I start to make a mess.. things stop to work or some parts and ... oh It's chaos But tommorow, I will not leave the computer until it's done. I'm gonna fight
modified 3-Jun-21 21:01pm.
|
|
|
|
|
|
Thank's but I'm more of a book reader-type and I learn best by reading well structured books. The problem is that all the books on Java, besides Deitel book are worthless. They are OK up to inheritance and after that they are just horrible. I read them and I ask myself: "Why to use that? When to use that? What's the point with this and that? Why do that?" and the authors never answer. C++ - books on the other hand are written in this manner "We use this, because of that, if you do this, that goes wrong, do this to make that right. You need this becuase it makes that easier". I don't know why java programming authors are so bad at teaching. 1000 pages after 1000 pages and still they don't expalin anything... like they want to hide something from you... I'm just frustrated.
modified 3-Jun-21 21:01pm.
|
|
|
|
|
Use the right tool for the right job.
"Easier" is rarely "better".
Learn D.
|
|
|
|
|
It seems like Java is the right tool for almost everything because it has good GUI support but... it so messy... Like it's ok up to inheritance and GUI and than... lambda this... abstract class this, inner class that, interface that, library this, library that. For a beginner like me it's a total chaos.
modified 3-Jun-21 21:01pm.
|
|
|
|
|
No, Java isn't right for anything and its practitioners should never be allowed near a computer.
|
|
|
|
|
Haha
modified 3-Jun-21 21:01pm.
|
|
|
|
|
Programming languages are part of the toolbox of a good programmer, each with its own strengths and weaknesses. A good programmer will try to use the programming language most appropriate to the job. For example, most programmers would not write a program to calculate orbits in COBOL, nor would they write an interactive game in Fortran (though it is possible to do both).
A good programmer will know more than one language, and will be able to write code in the differing styles that these languages impose, e.g. procedural for C and C++, Object-Oriented for C++ and Java, etc. The idea is that you should be able to match the project to the appropriate language.
Many programmers have had a long and successful career knowing only one language (for example the COBOL programmers who started in the '60s). Today, you are likely to migrate between projects with differing requirements, and cannot afford to limit yourself in such a manner.
In addition to your Computer Science studies (data structures, algorithms, etc.), I would recommend trying to learn at least one popular language a year - C, C++, Java, Python, etc. You do not have to become a master of the languages, just know how to program in them and where to find the more advanced stuff. This will help you when you have to look for a job.
Programming is a challenging career, but it can be very rewarding to the right person. Good luck!
Freedom is the freedom to say that two plus two make four. If that is granted, all else follows.
-- 6079 Smith W.
|
|
|
|
|
Thanks
modified 3-Jun-21 21:01pm.
|
|
|
|
|
«One day it will have to be officially admitted that what we have christened reality is an even greater illusion than the world of dreams.» Salvador Dali
|
|
|
|
|
Daniel Pfeffer wrote: A good programmer will know more than one language, and will be able to write code in the differing styles that these languages impose, e.g. procedural for C and C++, Object-Oriented for C++ and Java, etc. The idea is that you should be able to match the project to the appropriate language. This!
In my first professional project, I worked with folks that were taught COBOL OTJ (most started late 50's/early 60's). They had no degrees or certificates -- they were high school grads hired by the US federal government and taught how to program in COBOL.
Fast forward 30+ years. My team was rehosting ancient applications onto Oracle, and part of that was training the programmers how to handle the new applications + languages. I worked with one woman for months -- she could not learn SQL. Honestly, she was brilliant, she could make COBOL do anything she wanted. But after 35 years of doing things exactly 1 way, IMO she had a mental block and just could not make the mental shift to a totally different paradigm.
That taught me a valuable lesson -- never stop learning. When you stop learning, you limit your ability to adapt to an ever changing environment.
Java doesn't make sense but other languages do?
Then study the languages that DO make sense. Learning to program is NOT learning a specific language. Learning to program is learning to think, and to express your ideas in a way a computer can execute it.
IMO, learn at least 3 styles of programming: procedural, OOP, and SQL. All three require thinking differently, and learning any language in a style gives you the background to learn new ones.
Always keep in mind that the right language to learn is one that someone is willing to pay you to work with.
|
|
|
|
|
I think you're confusing language syntax and class libraries. You don't so much "learn" libraries; the art is in knowing how to find something that will help you accomplish what you want.
It was only in wine that he laid down no limit for himself, but he did not allow himself to be confused by it.
― Confucian Analects: Rules of Confucius about his food
|
|
|
|
|
Oh, I understand. I thought I had to memorize most of them and felt really overwhelmed Thank's for your response
modified 3-Jun-21 21:01pm.
|
|
|
|
|
When I was in school we had assignments in languages I just didn't get and furthermore knew I would never use, those I learned enough to complete the assignments. The ones that I did get and knew I would use I studied relentlessly until I became fluent.
I'm not sure how many cookies it makes to be happy, but so far it's not 27.
JaxCoder.com
|
|
|
|
|
I was thinking about doing the same, but java is the language that I will be using. Like java, c# and java script are what all jobs are about where I live, so I have to force myself and start to love it
modified 3-Jun-21 21:01pm.
|
|
|
|
|
Gotcha, gotta do whatcha gotta do.
Good luck
I'm not sure how many cookies it makes to be happy, but so far it's not 27.
JaxCoder.com
|
|
|
|
|
thanks
modified 3-Jun-21 21:01pm.
|
|
|
|
|
1. Finish your assignments on Java.
2. Don't be afraid of pointers, but do read some topics on / play with pointer arithmetic.
3. You can get a job with C++, no issues with that, there are plenty of jobs requiring C++.
4. I wouldn't waste my time on C#, unless you have a project to do with that language. If you are already learning Java and C++, you won't benefit a lot from adding C# to the list.
5. You will benefit from adding a functional language to the mix, but I wouldn't recommend Haskell to a beginner. I found Standard ML to be easy to learn, so I would recommend that.
6. Try a C++ GUI framework. I would recommend Qt.
|
|
|
|
|
Learning C# may not add a lot more on top of Java and C++, but learning how to deal with .net can lead to some good jobs, just sayin'. Coder's gotta eat (:
------------------------------------------------
If you say that getting the money
is the most important thing
You will spend your life
completely wasting your time
You will be doing things
you don't like doing
In order to go on living
That is, to go on doing things
you don't like doing
Which is stupid.
|
|
|
|
|