Jump to content

Photo

Learning Java...


  • Please log in to reply
26 replies to this topic

#21 flcl_grim

flcl_grim

    Kilobyte

  • Members
  • 182 posts

Posted 20 March 2014 - 12:12 PM

In my unprofessional opinion and anecdotal experience, learning a language--programming or otherwise--is a mix of involvement, immersion, and implementation.

 

The ultimate goal to being fluent in a language is to THINK in that language.  To get there, you have to:

 

Learn how the language does what it does (the keywords),

Internalize what that means and how it relates to the concepts you know (the ideas and semantics), and

Apply what you have learned day-to-day to solve problems (for example, writing a program--or asking where the bathroom is).

 

With that said, a book is a great start; just like parents are a great start to speaking a language.  However, reading over other's code (like reading a book written in another language for more context), writing your own programs often to flesh out your understanding (like talking with others--stumbling is a GOOD thing, because it forces you to ask questions and get good answers), and finding a good community (like immersing yourself in a language's culture) will help you become a better programmer (or a better speaker).

 

There is a reason why the word "language" is used in both cases.  Use that to your advantage.



#22 theDaftDev

theDaftDev

    Kilobyte

  • Members
  • 205 posts
  • LocationParis

Posted 22 March 2014 - 05:09 PM

Yes I'm at the beginning of the Computer Science field in college. I basically learned a few days ago that for Java we won't really learn any user interface stuff and that it will mostly be done in C/C++

 

Well, either you might be wrong, or there is a logic I don't get. If you want to make GUI, Java is the perfect language, whereas doing it in C++ will be a pain, unless you're using an external lib built for this (like Qt for example). Java is cross-platform, and is the way to go if you want to get shit done quickly and easily, especially when it comes to user-interfaces. C++ is extremly powerful, but is a waste of time and energy if you want simple things done.  Did you mess the two languages ? 


userbar.gif

 


#23 seakingtheonixpected

seakingtheonixpected

    Gigabyte

  • Members
  • 986 posts
  • LocationSomewhere beyond the sea

Posted 22 March 2014 - 06:25 PM

Well, either you might be wrong, or there is a logic I don't get. If you want to make GUI, Java is the perfect language, whereas doing it in C++ will be a pain, unless you're using an external lib built for this (like Qt for example). Java is cross-platform, and is the way to go if you want to get shit done quickly and easily, especially when it comes to user-interfaces. C++ is extremly powerful, but is a waste of time and energy if you want simple things done.  Did you mess the two languages ? 

I don't know that much about C/C++ right now, but what I do know is the Java GUI is extremely cumbersome and that people at my school prefer pretty much every other languages GUI compared to it.

 

Keep in mind we are talking about Java for computers, Java for Android has a completely seperate GUI that is easier to use.



#24 theDaftDev

theDaftDev

    Kilobyte

  • Members
  • 205 posts
  • LocationParis

Posted 23 March 2014 - 04:01 AM

I don't know that much about C/C++ right now, but what I do know is the Java GUI is extremely cumbersome and that people at my school prefer pretty much every other languages GUI compared to it.

 

Keep in mind we are talking about Java for computers, Java for Android has a completely seperate GUI that is easier to use.

 

I was also talking about Java for computers, indeed.

Java isn't more cumbersome than a GUI made with C++ and an external lib, if you keep in mind that it is totally cross-platform and exportable to the web. And I don't even want to hear from the people bitching about C++ being faster. I love C++, and I hardly like programming in Java, though I don't think you can get speed issues with something like an User Interface. (You might want to upgrade your setup if that's the case). There is plenty others languages you could use in order to build up a GUI, but I don't think C++ is the good alternative to Java when it comes to a simple program.


userbar.gif

 


#25 HemoGoblin

HemoGoblin

    Kilobyte

  • Members
  • 136 posts
  • LocationMichigan

Posted 07 April 2014 - 09:35 AM

http://programming-m...com/become.html

 

1.Go there
2. Learn Languages
3.?????
4.PROFIT
 

In my unprofessional opinion and anecdotal experience, learning a language--programming or otherwise--is a mix of involvement, immersion, and implementation.

 

The ultimate goal to being fluent in a language is to THINK in that language.  To get there, you have to:

 

Learn how the language does what it does (the keywords),

Internalize what that means and how it relates to the concepts you know (the ideas and semantics), and

Apply what you have learned day-to-day to solve problems (for example, writing a program--or asking where the bathroom is).


I also think theres something to be said for not just learning to frame a solution to a problem (Check if the string  Words has more than 10 characters) in Java( if(Words.length>10)). I also has to do with learning to think Like the language.
Implementing something significant in Java using purely procedural techniques completely undercuts the power of the language. Learning to behave like an Object Oriented Programmer makes you better at Java and (according to some reading I've done) makes you more equipped to use Objects in any language that supports the concept.

For example, learning to keep variables in scope, learning when and how to extract method and make it reusable, implementing inheritance and polymorphism within your projects and carefully coding your work to accept arbitrary values are all present in many languages. Java is ABOUT this kind of thing. 


1013385_10200951650460726_1725076785_n.j


#26 SushiKitten

SushiKitten

    Coffee Cat

  • Members
  • 1,916 posts
  • LocationCanada

Posted 08 April 2014 - 08:06 AM

I also think theres something to be said for not just learning to frame a solution to a problem (Check if the string  Words has more than 10 characters) in Java( if(Words.length>10)). I also has to do with learning to think Like the language.

Implementing something significant in Java using purely procedural techniques completely undercuts the power of the language. Learning to behave like an Object Oriented Programmer makes you better at Java and (according to some reading I've done) makes you more equipped to use Objects in any language that supports the concept.

For example, learning to keep variables in scope, learning when and how to extract method and make it reusable, implementing inheritance and polymorphism within your projects and carefully coding your work to accept arbitrary values are all present in many languages. Java is ABOUT this kind of thing. 

Agreed. Java is object oriented language, so learning to think in an object oriented way is the only way you're going to get the most out of the language. Plus most software is in OOP now so it's worth learning.



#27 ravivc

ravivc

    Bit

  • Members
  • 1 posts

Posted 13 November 2018 - 08:04 AM

I found a new free course - Codegym.  :blink:  DELETED LINK
Learning is interactive, interesting and understandable for newbies. 

Edited by Mister Sympa, 13 November 2018 - 10:55 AM.
Nope on link.