• Post Reply Bookmark Topic Watch Topic
  • New Topic

Need some thoughts on this.  RSS feed

 
Frankie Law
Greenhorn
Posts: 25
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I have been doing some code and experimenting with them.  Learning from documentation, and tutorial, etc.

I stumbled upon a forum that have the categories like "Beginner", "Intermediate", "Advance"

My question is, what constitute being a "Beginner", "Intermediate", or "Advance" level coder?

 
Carey Brown
Saloon Keeper
Posts: 3323
46
Eclipse IDE Firefox Browser Java MySQL Database VI Editor Windows
  • Likes 1
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Lets see if I can shed some light on this.

Beginner:
New to Java language syntax.
Uses text editor and command line tools to develop code.
Little or no experience with collection classes.
May not divide code into enough methods or classes.
May not understand the concept of object oriented programming.
Poor style and naming are often an issue.

Intermediate:
Java syntax is not usually an issue (except perhaps Java8 Lambdas).
Probably starting to use an IDE for development.
Able to decompose the problem into smaller methods and classes.
A stronger understanding of collection classes and knowing when to use which one.
Comfortable with OOP, including inheritance, encapsulation, and polymorphism.
Comfortable with recursion.
Some experience with regular expressions.
Knowing how to utilize Javadocs.
Starting to make GUIs.

Advanced:
More problem oriented issues.
More algorithm issues.
Making use of lesser known JDK classes.
Concurrency.

Oh well. There's more but that's what I could come up with at this moment.
 
Campbell Ritchie
Marshal
Posts: 56546
172
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
We used to have those three categories:-
Java in General (beginner)
Java in General (intermediate) and
Java in General (advanced)
 
Don't get me started about those stupid light bulbs.
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
Boost this thread!