Difference between revisions of "Fundamentals of Programming"

From mi-linux
Jump to navigationJump to search
(Added JavaBat link)
 
(Added new structure)
Line 1: Line 1:
 
== Fundamentals of Programming ==
 
== Fundamentals of Programming ==
  
This Wiki topic is used to support CP1068 "Fundamentals of Programming Using Java". The topics listed on this page are man topics covered by the module.
+
This Wiki topic is used to support students who are taking modules which require you to write programs in Java. The topics below are, in general, programming concepts which are applicable to all object-oriented programming languages. So, you should also find this material useful if you have to program in C++, C#, PHP, Python, Perl, Dylan, Groovy or any number of other related languages.
 +
 
 +
== Basic programming concepts in Java ==
  
 
[[Edit-Compile-Run]]
 
[[Edit-Compile-Run]]
  
 
[[Variables]] and [[Expressions]]
 
[[Variables]] and [[Expressions]]
 +
 +
[[Primitive Java Types]]
 +
 +
[[Compound Types - Arrays]]
  
 
[[Logic]]
 
[[Logic]]
  
 
[[Selection]]
 
[[Selection]]
 +
 +
[[Basics of Objects]]
 +
 +
== Intermediate concepts ==
 +
 +
[[Class fields and instance fields]]
 +
 +
[[Visibility modifiers (e.g. public and private)]]
 +
 +
[[Inheritance]]
 +
 +
[[Final fields]]
 +
 +
== Advanced concepts ==
 +
 +
[[Interfaces]]
 +
 +
[[Enumerations]]
 +
 +
[[Different sorts of type systems]]
 +
[[Package scope]]
  
 
== Useful Links ==
 
== Useful Links ==
  
 
[http://javabat.com/ JavaBat] Practice Java coding with online String, Loop, Logic, etc. code problems
 
[http://javabat.com/ JavaBat] Practice Java coding with online String, Loop, Logic, etc. code problems

Revision as of 06:21, 25 January 2010

Fundamentals of Programming

This Wiki topic is used to support students who are taking modules which require you to write programs in Java. The topics below are, in general, programming concepts which are applicable to all object-oriented programming languages. So, you should also find this material useful if you have to program in C++, C#, PHP, Python, Perl, Dylan, Groovy or any number of other related languages.

Basic programming concepts in Java

Edit-Compile-Run

Variables and Expressions

Primitive Java Types

Compound Types - Arrays

Logic

Selection

Basics of Objects

Intermediate concepts

Class fields and instance fields

Visibility modifiers (e.g. public and private)

Inheritance

Final fields

Advanced concepts

Interfaces

Enumerations

Different sorts of type systems Package scope

Useful Links

JavaBat Practice Java coding with online String, Loop, Logic, etc. code problems