Bo 6 jak dla mnie dużo przyjemniejsza i bardziej dopracowana. Na podstawy w sam raz.
Nie zgadzam się. Tak naprawdę JEE7 to niewielka ewolucja w stosunku do JEE6: właśnie dopracowanie i dodanie wsparcia dla paru nowych rzeczy (web sockets, batch). Powolne ulepszenie tego co jest. Można spokojnie korzystać z tutoriali do JEE6 ucząc się JEE7. Warto zrobić to tak, aby mieć porównanie co dodali np. @ViewScoped w JSF 2.2 (w JEE6 używało się do tego celu biblioteki OmniFaces dla CDI). W przypadku backendu nawet sporo z JEE5 jest aktualne i takie tutoriale też można poczytać. W sumie to trzeba znać wszystkie standardy od 5 w góre, bo nie wszyscy dostawcy serwerów aplikacyjnych chcą migrować nawet do JEE 6 (np. taki SAP NetWeaver 7.5 wciąż trzyma się JEE5 mimo wsparcia dla Java 8).
Faktem jest, że taki WebLogic np. nie tak dawno wprowadził wsparcie dla JMS 2.0, a wiele specyfikacji jest w tyle. Własnościowe serwery dłużej adaptują standard. Ale spokojnie można wziąć np. GlassFish / Payara i działać na JEE7.
Do nauki JSF polecam oficjalne snippety + przy okazji poznać PrimeFaces (najpierw zobaczyć jak na klasycznych JSF Managed Beans, potem zmigrować do CDI):
http://www.primefaces.org/showcase/
Aby poczytać o JEE 7 warto zajrzeć do książki:
http://www.apress.com/9781430246268
Ale oczywiście praktyka najważniejsza.
tdudzik