Java Brains Reloading course

From JazzTeamWiki
Jump to: navigation, search
ensure you could participate
	TODO:
what you need before starting
	1) amount of hours a week to be spent on education
	2) 10-20 sentences about current state - as professional, in company etc. 
	3) what you need from this course - more salary, or more understanding, or more practice, or more coaching
	4) you current productivity/state of mind (in percent of your ideal productivity which is 100%)
	5) shedule of lessons and talks
	6) when you are ready to start
	TODO: some other preparations - may be fill some questionary
set of tasks to be done during education
base syntax
	primitive types
	if else for while do
	classes and interfaces
	enum
	final key word
	all objects are references
		comparrison with C
	base types and strings
	arrays
	class Object
		equals
		hashCode
visibility 
	private public protected %default%
	packages
eclipse usage: base schemes
	views
		display
		problems
		markers
	perpectives
	jad decompiler
	debug
	java docs
	java sources
	base hot keys
styles of thinking, learning, programming
	qnote
	brain storming
	bad and good cloud
	better to ask earlier
	mind mapping 
	systematic thinking
	issues are expirience providers
	google
	research results storing
algorithms
	binary search
	sorting
OOP concepts
	UML class diagram
	polymorphism
		key word instanceof
	extends, implements
	abstract
	override and overload
	3rd party libraries
	this key word
	super key word
classes
	String
	System
	List, Map, ArrayList, HashMap, HashSet
	Arrays, Collections
	wrappers for base types
	Serializable
	Comparable
language background
	history
	difference between other languages
	JVM, SDK, JRE
	applicability of applications
exceptions
	Throwable Error Exception RuntimeException
	all key words
		try catch throw throws finally
language philosofy
	open
	clean and simple
	team work
		SVN
			schemes of usage
		bugs
		forums
		collaboration
		skype
	java community base
understanding of model concept
	db, sql and models
	jdbc, jpa, orm, hibernate, eclipse link
diagrams
	block scheme
	UC diagram
	states diagram
	unit testing
		isolation
			4 types of changing state of program
				return something
				change arguments passed
				change field of class where called method lives
				change some global static members or something else thourgh singletons/DB
		integration
		junit 4, mockito
	ea schemes of usage
static
	fields
	methods
	singleton pattern
	count copy of class objects in the current JVM
	class loading
	JVM, memory, reflexion
patterns
	factory 
		Inversion of Control
		spring
	MVC
		web, jsp
	generics
		examples at JDK
		schemes of usage
	chain of responsibility
		servlets
	listeners
	patterns at JDK
some other stuff 
	constructors and an order of class members chaining when new object is created
	multithreading
		synchronized
		base recepts
build tools
	ant 
	maven
architects evolution
	procedures
	OOP
	patterns
	libraries
	frameworks
	technological architectures (3rd layered, OSGI, JMS, JPA, REST, JSON, WSDL)
	standards
	product based architectures (SOA, OSGI)
	platforms
	geterogenious systems
	communication shannels (XML)
projects running evolution
	on the teams
		training to work in team properly
 		TODO:
	beginning
	waterfall
	XP
	agile
	scrum
	mashpits
	mobile teams
how to live later
	GTD
	qnote
	worlds java community advanced
		sun
		exlipse
		apache
		jboss
popular frameworks and libs and concepts
	open source
	struts
	seam
	xml
		xslt
		xsd
	classworlds and asm
	antLr
	hibernate
	spring
	new language 5,6,7 features
driven development 
	ToDD tools (MM, EA, QNote)
	IoC
	EnDD enumeration 
	PaDD patterns
	SiDD signature
	JdDD java docs
	TDD template
	MDD model
	TeDD test
	TODO:
how to earn
	open source
	job seaking
other tips and tricks
	how to be on the top shape
		infoq.com
		theserverside.com
		local sites
			dev.by
		linkedin.com groups
	what to do at the sites
	your body and soul
	cooperation tips
	boost your time schedule
exam
	Open Source project
name as a brand strategy for java programmers
	twitter
	blog
	forum
cooperation with JazzTeam types
	1) form stable/mobile Jazz Team
	TODO: update.