Win a copy of Kotlin in Action this week in the Kotlin forum!
  • Post Reply Bookmark Topic Watch Topic
  • New Topic

what should computer software engineer learn  RSS feed

 
jason jiang
Greenhorn
Posts: 1
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
what should computer software engineer learn

because I notice there is so many branch within java
and they seem to have different function, like J2SE,J2ME,J2Ee and more
can anyone tell me what should I learn if I want to become a computer software engineer.
and can you tell me what J2SE,J2ME,J2Ee are and what they are for

thanks alot
 
David McCombs
Ranch Hand
Posts: 212
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
A software engineer should learn many things, and you should consider looking into computer science type degrees at your local colleges. A good place to start is Java, but don't just learn the language, learn how many of the underlying classes work and some of the algorithms and their efficiency. In other words learn how to be a programmer, not just an API end-user. This is just a starting point.

After that, learning another language or two will be of great benefit. As well as more detailed object oriented principle and design patterns. Software engineering paradigms is also an important topic, as well as GUI design, networking, databases, XML, parallel processing, software design principles, maybe even some actual programming language design concepts. This list could go on nearly forever but you can narrow down what you need to know by narrowing down your interests and goals.

You could just learn Java and get a few certificates, but IMO, that has little value and you really won't have the foundation to truly understand what is going on.

SE = standard edition. This is your basic API that covers a lot of territory, from data structures, GUI, Math function, IO, networking and lots more. This is the place to start learning Java and is useful for lots of general internet and desktop based applications

ME = micro edition. This is for certain embedded devices that can support the appropriate JVM. It is a scaled down version for devices that don't have a lot of processing power and storage capacity.

EE = Enterprise Edition. This covers a lot of areas also, but is almost exclusively used in high end, data extensive business applications. It also covers web based apps like JSP and Servlets. This API is definitely not for beginners, although you don't have to be an expert to go into some of the areas.
 
Guru dhaasan
Ranch Hand
Posts: 126
Java Ubuntu VI Editor
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Rather than learning the languages, try to learn how to make it logically.

coz, in my point of view computer languages are like our natural languages and the underlying logic is nothing but our thoughts

so try to come up with better thoughts and learning the language will be learning the syntax mostly
 
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
Boost this thread!