J2EE учебна програма - какво мислите?

80 отговора 2967 прегледа
#1

J2EE учебна програма - какво мислите?

Здравейте, всички,

Знам, че ще последват 500 псувни, глупости и компетентни изказвания от хора, които не знаят какво е J2EE и какво е software engineering, но знам, че този форум се чете и от разумни хора. Ако не сте от последните, моля, не четете нататък.

В момента разработвам учебна програма за обучение на J2EE разработчици. Target групата са студенти от първи-втори курс, които имат идея какво е програмиране, писали са софтуер като ученици и студенти, но не професионално. Целта на курса е да подготви тези хора за българската софтуерна индустрия и да ги направи високо-квалифицирани разработчици.

Много ще се радвам, ако някой погледне учебната програма и напише какво мисли за нея - какво е пропуснато, какво не е толкова важно и трябва да се махне, правилна ли е подредбата на темите и т.н.


Professional Training for Java Enterprise Application Developers
(Preliminary Course Program)

1. Java Platform Architecture
- Java foundamentals – JVM, creating, compiling and running Java applications

2. The Java Programming Language
- Primitive data types; Variables
- Expressions; Statements
- Control structures (if, for, while, do … while)

3. Object-Oriented Concepts in Java
- Object-oriented programming fundamentals
- Classes and interfaces; Inner anonymous and static classes
- Constructors, methods, fields, constants, access modifiers
- Inheritance and polymorphism
- Static methods and constructors
- Namespaces
- Exceptions handling
- Generics

4. Working with Objects
- java.lang.Object, equality, hash codes, cloning
- Type conversions and casting
- Automatic boxing/unboxing

5. Arrays and Strings
- Strings manipulation
- StringBuffer

6. Basic Data Structures and Algorithms in Java
- Digital numeration systems
- Recursion, combinatorial algorithms (generating permutations, combinations and variations)
- Algorithms complexity, asymptotic notation
- Data structures (lists, queues, stacks; trees, balanced search trees; hash-tables)
- Sorting (direct selection, quick sort, heap sort, merge sort; count sort, bucket sort)
- Searching (sequential searching, binary searching, interpolation searching; string searching algorithms)
- Syntax analysis and expressions evaluation
- Graph algorithms (traversals and extreme paths, topological sorting)
- Backtracking
- Game algorithms (the mini-max algorithm with alpha-beta pruning)
- Dynamic programming (optimal subsequences; the knapsack problem)
- Greedy algorithms (minimal spanning tree – Prim, Kruskal)

7. JAR Archives, Classpath and Deployment
- The structure of JAR archives
- Classpath and class loader

8. Annotations
- Using annotations
- Defining custom annotations

9. Collection Classes
- Vector, ArrayList, Hashtable, HashMap, TreeMap

10. Regular Expressions
- The regular expressions language
- Searching, extracting, validating and replacing text by regular expressions

11. Memory and Resource Management
- Memory management and garbage collection
- Finalizers

12. Input/Output
- Binary streams and text streams
- Files and directories

13. Working with XML
- Basic XML concepts (Well-formed XML, namespaces, DTD, XSD, XDR, XML parsers)
- Apache Xerces
- Using DOM and SAX
- XML validation
- XPath and XSL Transformation
- XQuery and XLink

14. Relational Databases
- Basic concepts (tables, relationships, primary keys, foreign keys, indexes, constraints, views, triggers, stored procedures)
- SQL language (DML; select, insert, update and delete statements; joins; SQL functions; DDL)
- Database modeling, Entity-relationship models – working with ERWin and Visio
- Transactions and isolation, Transaction processing
- Microsoft SQL Server – installing, configuring, specific features
- ORACLE Database – installing, configuring, specific features
- MySQL – installing, configuring, specific features

15. Data Access with JDBC
- Basic classes (DriverManager, Connection, Statement, PreparedStatement, CallableStatement, ResultSet, DatabaseMetadata, ResultSetMetadata)
- Best practices using JDBC
- Accessing Oracle Database, working with PL/SQL
- Accessing Microsoft SQL Server, working with Transact SQL
- Accessing MySQL
- Creating database reports

16. Creating GUI with AWT/Swing
- AWT programming model, basic classes
- Frames and dialogs
- Basic components (Label, TextField, Button, Canvas, ScrollPane)
- Adding components in the frames
- Handling events (events, event sources and listeners)
- Advanced components (menus, status bars, toolbars)
- Custom components
- Java Applets

17. Concurrency
- Multithreading and synchronization
- Classical synchronization problems (e.g. producer/consumer problem)

18. Internet Access
- Introduction to basic Internet concepts (TCP/IP, protocols, services)
- TCP and UDP sockets
- Accessing Internet resources through URL
- E-mail API

19. Reflection
- Exploring metadata
- Invoking methods

20. Serialization
- Automatic and custom serialization

21. Remote Method Invocation (RMI)
- Creating RMI servers
- Creating RMI clients
- RMI registry and deployment

22. Java Native Interface (JNI)
- Accessing native methods from Java

23. Security
- Java security architecture; security policies
- Cryptography fundamentals (symmetric/asymmetric encryption, RSA, DES, SHA1)
- PKI, digital signatures and certificates; SSL with server authentication and client authentication in Tomcat
- XML-Signature

24. Java 2 Enterprise Edition (J2EE)
- The Java platform – J2SE, J2ME, J2EE
- J2EE platform architecture – containers and components
- Web container and web applications
- EJB container and EJB modules
- J2EE application servers and enterprise applications
- J2EE technologies – JSP/Servlet, EJB, JMS, JTA/JTS, JNDI, JDBC, JavaMail, JAAS, XML/JAXP, JMX

25. Web Programming Fundamentals
- The HTTP protocol; Request-response model; The World Wide Web (WWW); Web-programming fundamentals, web servers, web browsers
- HTML (paragraphs, grouping elements, lists, tables, links, images, applets, alignment, fonts, character entities, frames, forms, controls, internationalization)
- CSS (Cascading Style Sheets) – CSS syntax, selectors, properties, cascading, inheritance, formatting model, colors and background, fonts, text, tables
- JavaScript (variables, data types, expressions, operators, functions, objects, arrays, accessing the HTML document model, windows, frames, forms, navigator, location, history)

26. Java Web Applications – Servlets/JSP
- Java Servlets
- J2EE Web applications
- Using Tomcat server, deployment
- Working with HTML forms. Using sessions
- Java Server Pages - JSP scriptlets, expressions, declarations
- Servlet filters
- Custom tags, tag libraries; JSTL (Java Standard Tag Library)
- Struts framework (Actions, ActionForms, Error handling, Struts HTML tag libraries, Struts configuration, Internationalization, Input validation, Tiles templates, Struts Beans Tag Library, Struts Logic Tag Library)

27. Enterprise Java Beans
- Entity beans (CMP, BMP), session beans, message driven beans, EJB-QL, CMR (Container- managed relationships)
- Creating, configuring and deploying EJBs
- Using EJBs
- EJB best practices

28. Web Services
- Web services base concepts – request-response model, SOAP, UDDI and WSDL
- Using Web services
- Creating Web services

29. Java Messaging Service (JMS)
- JMS – reliable asynchronous messaging system
- Publish/subscribe model
- JMS queues, JMS topics, JMS message brokers, JMS patterns
- Integration with IBM MQ-Series and MSMQ

30. Apache Ant
- Creating and using Ant build scripts – Ant build files, Ant build process, using properties, conditional tasks, multiple build files

31. JBoss Application Server
- Installing, configuring, securing and using JBoss J2EE application server

32. Software Engineering Fundamentals
- Software engineering, system engineering
- Software processes and their stages (requirements definition, system architecture and design, implementation and unit testing, integration and system testing, operation and maintenance)
- The waterfall development process
- Incremental development (spiral model)
- Rational Unified Process (RUP)
- Agile methodologies (extreme programming)
- Capturing requirements, creating software requirements specification
- Creating system architecture, designing the system components
- Implementation of the system, unit testing
- System integration
- System validation (functional and non-functional testing, inspections)
- Deployment, operation and maintenance

33. Object-Oriented Design with UML
- Object-oriented design principles – objects, classes, encapsulation, abstraction, inheritance, polymorphism, reducing complexity, strong cohesion, loose coupling
- Code reuse, design reuse – component-oriented programming, frameworks
- Identifying classes and relationships
- Introduction to UML (business modeling, use case diagrams, statechart diagrams, activity diagrams, sequence diagrams, collaboration diagrams, class diagrams, component diagrams, deployment diagrams)
- High level object modeling – boundary classes, entity classes, control classes
- Class diagrams – classes, attributes, associations, aggregation, composition, delegation, generalization, inheritance, subtyping, subclassing, realization, multiplicity, packages
- Working with Borland Together, Rational Rose, Microsoft Visio

34. Software Design Patterns
- Introduction to design patterns
- Creational patterns (Abstract factory, Builder, Factory method, Prototype, Singleton)
- Structural patterns (Adapter, Bridge, Composite, Decorator, Facade, Flyweight, Proxy)
- Behavioral patterns (Chain of responsibility, Command, Interpreter, Iterator, Mediator, Memento, Observer, State, Strategy, Template method, Visitor)

35. J2EE Design Patterns
- Patterns on the presentation tier – Interception Filter, Front Controller, View Helper, Composite View, Application Controller, Context Object, Dispatcher View, Service To Worker
- Patterns on the business and integration tiers – Business Delegate, Application Service, Service Locator, Session Facade, Transfer Object, Value List Handler, Transfer Object Assembler, Business Object, Composite Entity, Domain Store, Data Access Object, Service Activator, Web Service Broker

36. High-Quality Programming Code Construction
- Definition of code quality
- Prerequisites to code construction
- System design – functional decomposition, cohesion, coupling, modules and classes, object-oriented design
- High-quality subroutines, functions, methods, routine cohesion, routine coupling
- Data in the programs; Naming variables
- Correctly using variables – scope, lifetime, span
- Correctly using fundamental data types; Using complex data types
- Correctly using expressions
- Correctly using statements – organizing straight line code, using conditional statements, using loops, unusual control structures, blocks and nested blocks, recursion
- Correctly using multithreading and synchronization
- Defensive programming and correctly handling exceptions
- Secure programming code
- Layout the source code – layout the program blocks, expressions, variables, comments, subroutines, classes, modules, files
- Comments, documentation and self-documenting code
- Code conventions
- Code optimization principles – when to optimize, choosing data structures and algorithms, precomputations, compute on demand, unswitching, jamming, onrolling, strength reduction, table lookups, optimizing data operations, arrays access, expressions, subroutines

37. Unit Testing with JUnit Framework
- Creating and running test cases
- Creating and running test suites
- Using JUnit batch and GUI interface
- Refactoring in IDEA and Eclipse

38. Refactoring
- Principles of refactoring
- Bad smells in code
- Building tests
- Composing methods; Moving features between objects; Organizing data; Simplifying conditional expressions; Making method calls simpler; Dealing with generalization; Refactoring tools
- Using Eclipse and IDEA for refactoring

39. Software Quality Assurance
- Quality assurance during all the phases of software projects lifecycle
- Test process (generic test process; test planning; test specification; test execution; test checking and recording; checking for test completion)
- Test management (test management documentation; test plan documentation; test estimation; scheduling and test planning; test process monitoring and control)
- Reviews and inspections (introduction to reviews; the principles of reviews; informal review; walk through; technical review; inspection)
- Test techniques (functional/structural testing techniques; non-functional testing techniques; dynamic analysis; static analysis; non-systematic testing techniques; choosing testing techniques)
- Test tools (overview; tool selection; tool implementation)
- Mercury Interactive Test Suit (WinRunner, Test Director, Load Runner, QuickTest Pro)
- Rational tools (Rational Robot, Rational Visual Test, Rational Test Manager)

40. Team Working
- Acquirement of team working skills, presentation skills, communication skills, writing skills
- Configuration management – principles and tools
- Using source control software (Visual Source Safe, CVS, Subversion)
- Working with defect tracking systems (Bugzilla)

41. Software Project Management
- Project initiation (envisioning the project, defining scope, requirements)
- Project planning (identifying key elements, creating the work breakdown structure (WBS), creating the project plan)
- Scheduling (preparing a network diagram; using Gantt, milestone charts, and PERT; establishing the critical path)
- Project organizations (identifying types of structures, defining roles and responsibilities, applying team building and conflict management strategies)
- Project risk management (identifying risk potential, using qualitative and quantitative risk analysis, identifying top 10 risks, creating a risk response plan)
- Project estimating (estimating methodologies, identifying function points, applying the Constructive Cost Model (COCOMO))
- Project monitoring and control (developing and maintaining baselines, establishing project reporting and review processes, applying project re-planning and change management strategies)
- SEI Capability Maturity Models (CMM)
- Project metrics (defining software metrics, explaining metric characteristics, applying metrics for software quality and project control)
- Project closeout (contract closeout and administrative closure, project management responsibilities during closeout, applying guidelines for a successful closeout and identify lessons learned)
- Working with Microsoft Project

Светлин Наков
[линк]
Отговор
в отговор на HAKOB #2

Re: J2EE учебна програма - какво мислите?

Като гледам програмата - ще ти трябват около 2 години за да я покриеш. Тва естествено е резултата от пълното Java затъмнение.

Отговор
в отговор на HAKOB #3

Re: J2EE учебна програма - какво мислите?

наистина доста материал си понатрупал.
все пак си мисля дали не е по-подходящо J2EE да се отдели от езика и JSDK както са направили Sun... също така смятам, че наблягането на Swing е безпредметно. Rich клиентите винаги ще останат приоритет на МС, а и за J2EE така или иначе е по-подходящ Web-a

El rito constituye el Secreto
Отговор
в отговор на Kamata #4

Re: J2EE учебна програма - какво мислите?

ще ти трябват около 2 години за да я покриеш

Само?
Или резултатът от това покриване ще е пълно Java затъмнение?

Сигнатура!
Отговор
в отговор на HAKOB #5

Re: J2EE учебна програма - какво мислите?

Според мене трябва да наблегнеш повече на това какво е for-цикъл щото съм забелязал че там имат най-големи затруднения

Отговор
в отговор на Questor #6

Re: J2EE учебна програма - какво мислите?

Да учиш в такива детайли Java в университата е признак за "качеството" му. Нещо в духа на старата бг-традиция - "евтини са ни парите, евтини са ни и жените". Може да се добави и "евтино ни е следването - евтини са ни и знанията".

Отговор
в отговор на prog #7

Re: J2EE учебна програма - какво мислите?

Мда - ще произведат поредната доза нищо-не-можещи, но страшно компетентни и убедително спорещи по всички актуални въпроси девелопери (от сорта на тази седмица с коя функция се рисува точка или открийте найсетте разлики между Оракъл 7.1.2 и 7.1.3 )

Редактирано от Questor на

Отговор
в отговор на HAKOB #8

Re: J2EE учебна програма - какво мислите?

ще се въздържа от коментар отностно първото ти изречение.
та по темата :
звучи ми несериозно. цялото тва нещо в един курс.
ако ще е нещо сериозно (както твърдиш) наблегни на по enterprise нещата като концепции, UML, patterns, mvc-та и тн.
щото иначе ще е поредната пародия първата седмица if и for втората servleti i ejb :)
и не мисля че най-важното нещо е как се конектва към конкретна db или нещо подобно, за тея неща си има хелпове и sdkта.
също така несериозно ми звучи споменаването на толкова голямо количество софтуер, то ясно че е куул да ги изброиш ама все пак ;)

айде със здраве и респект, че все пак се занимаваш с такива неща.

Отговор
в отговор на HAKOB #9

Re: J2EE учебна програма - какво мислите?

Не мисля че подхода в случая е удачен. Като гледам е обхванато де що има свързано с Java. Имам няколко неща против:
1. Всяка от тези точки може да се отдели като самостоятелен курс от по един семестър. Свръх много е и реално ако решиш дори в 4 семестъра да го разпределиш пак ще засяга съвсем повърхностно нещата.
2. Материала който е изложен е достатъчно пълен в момента. Но мислиш ли че след 1 година (когато може би ще почне курса, защото най малкото трябва да синтезираш информацията) голяма част от темите може да са променени, други да са отпаднали като технологии и т.н. Това ще значи че преподаваш стари неща което пък въобще не е удачно.
3. Някой от темите нямат място в този курс. Това са например темита за RDBMS (тука по добре да бяха обектние бази или JDO), XML, Data Structures and Algorithms, и от 33 до 41. Те просто си плачат за отделни курсове (че DB-то си и има).

Моето мненение е, че в университета трябва да се преподават фундаментални неща. В тази връзка теми като:
1. Data Structures and Algorithms
2. Object oriented design and development
3. Relational Databases
4. Software Engineering Fundamentals
5. от 33 на долу изглеждат по добре.

На мен ми липсва, че не ми е преподавано The Art of Computer Programming, Donal Knuth или Dikstra (може да не съм го написал правилно ). Университета е да ти предаде теорията, всичко след това е практика.

Отговор
в отговор на HAKOB #10

Re: J2EE учебна програма - какво мислите?

"За българската софтуерна индустрия" - смях на парцали... Как ще подготвяш кадри за нещо което го няма? Огромната част от тази "индустрия" е работа на ишлеме, т.е. outsorcing... А това е специфичен процес, със изнесено управление, контрол и изготвяне на заданията в чужбина.
Освен това точка 41 е безкрайно подходяща за отделен курс, просто защото е тъпо и безсмислено да правиш от всеки девелопер софтуерен архитект.
Беглия преглед на останалите точки показва сериозно съмнение в умението за планиране на материал. Естествения начин за изучаване е от по-простото към по-сложното и от по-старото към по-новото. 13-та точка е XML, а 25 - HTML и CSS. Самата 25 точка буди възхищение с устрема и размаха си - JavaScript, DOM-а на браузера (дори и само на IE) са натряскани в една подточка...
Все в същия дух е подмината темата за XML трансформациите в клиентската част чрез JavaScript... По-натам вече наистина спирам - първо защото наистина не разбирам кой знае колко от J2EE (иначе кой знае още колко проблема щях да изцвъкам), и второ защото ме обзема сериозното съмнение, че не спадам към така наречените "разумни хора"...

Отговор
в отговор на commercial #11

Re: J2EE учебна програма - какво мислите?

Зависи. Понякога, въпреки че се прави Outsourcing, планирането е тука.

А специално за CMMI мога да кажа, че и 1 семестър ще е малко (4-5 ниво).

Отговор
в отговор на HAKOB #12

Re: J2EE учебна програма - какво мислите?

> ... Знам, че ще последват 500 псувни

Не позна! От мен - похвала.

Обаче ... Материалът е прекалено много.

А ти знаеш ли основния закон в педагогиката!? Май не. Даден предмет трябва да има една-единствена основна цел и максимум две второстепенни! А в твоя курс виждам поне 5 основни цели и два пъти по толкова второстепенни, не можах даже да ги преброя. Говоря за това, което виждам в материала, не това, което ти си писал в началото като цел - "да ги направи високо-квалифицирани разработчици". Ами то на практика обхваща всичко! Както и други тук казват, от това със сигурност могат да се направят няколко курса.

И друг съвет - още от самото начало пиши срещу всяка тема колко часа ще заеме и ги раздели на лекции и практически упражнения. Много по-лесно ще ти е при правенето на програмата.

Отговор
в отговор на HAKOB #13

Re: J2EE учебна програма - какво мислите?

искрено се самнявам че някой ше успее да се подготви по целиа курс, особено "студенти от първи-втори курс". матеряла е прекалено голям, дори и само като брой вапроси : )

понеже джава съм виждал само картинка, ше изкоментирам единствено тази точка

14. Relational Databases
- Basic concepts (tables, relationships, primary keys, foreign keys, indexes, constraints, views, triggers, stored procedures)
- SQL language (DML; select, insert, update and delete statements; joins; SQL functions; DDL)
- Database modeling, Entity-relationship models – working with ERWin and Visio
- Transactions and isolation, Transaction processing
- Microsoft SQL Server – installing, configuring, specific features
- ORACLE Database – installing, configuring, specific features
- MySQL – installing, configuring, specific features

1) само тази точка е достатачна за отделен курс(може би няколко), то верно че в SQL-а има 5 команди на кръст но нещата не са и чак толко прости, че да ги разкажеш за 2 часа.
2) Database modeling, Entity-relationship models – working with ERWin and Visio
тоя ервин не го знам,но защо па точно Visio ? последниа път като го ръчках програмчето ужаасно се влачеше на машина 700Мхз. за да можеш да работиш сносно с него ти тряба стабилен компютър. отделено цената е кам 300$, т.е. за де се подготва наистина по тази точка тряба да вкарам 300$ само за Visio-то.
3) и сега стигаме до най интересната част : )
- Microsoft SQL Server – installing, configuring, specific features
- ORACLE Database – installing, configuring, specific features
- MySQL – installing, configuring, specific features
"installing, configuring", ми то тва си е работа за баш администраторите, секи над средното компютарно грамотен човек, би успял сам най-ного след около седмица да инсталира SQL Server, но това е юсерска а не професионална инсталация. за професионалната едва ли ше ти стигне и целиа курс. тука дори нема да коментирам цената на "Microsoft SQL Server" и на "ORACLE Database"
"specific features", е кво толко в некои има сторед процедури в некои още нема(или вече да?), далжината на стринга се зема по различен начин, и на кой му пука, то за тва си има хелпове. преди да почнеш да мажеш ше отделиш един ден да прегледаш кое как се ползва.

и успех се пак сас курса

Отговор
в отговор на HAKOB #14

Re: J2EE учебна програма - какво мислите?

Ок, аз ще се опитам да бъда сериозен, макар че честно казано като като чуя "Enterprise Bean" (корпоративен боб?) и като си представя какви глупости са мислили в целия тоя J2EE шит ми става смешно и леко тъжно за хората, които се занимават с това. Но да - има работа и пари в цялата работа, има идея в този курс. В България големи фирми за занимават с това - САП, Уизком (sorry - Sciant (видиш ли, те вече били оутсорсинг гигант в световен мащаб(хе-хе) и не им отивало старото име вече) - но това е за ебавка в друга тема).

Значи това дето си го написал си е директно за цяла 5 годишна програма за магистър. В това няма нищо лошо, но дори и за тези 5 години трудно може да се обхване дори и половината от този курс. Аз лично от около 2 години дълбая професионално в 2 малки подточки от твоя списък (и малко АСП.НЕТ за разнообразие) и честно да ти кажа не се чувствам супер експерт. Мое и да съм тъп, това е другият вариант.

Значи предлагам ти американската система за образование - всеки трябва да вземе примерно 6 основни задължителни курса, и после примерно още 12 по свой избор, като всеки по-напреднал курс има изискване от курсове, които трябва да си минал преди това. Тоест примерно 1,2,3,4,5,6 са задължителни и после вече може определен пич да иска да стане архитект и да мине по-тези курсове, които му трябват. Някой може да реши да профилира в бази данни, и след тези 6 курса да вземе тези курсове, които са му необходими за бази данни. Това работи в почти всички американски университети и доста добре при това.

Но цялата тази програма в един курс - абсурд. Няма смисъл.

Отговор
в отговор на HAKOB #15

Re: J2EE учебна програма - какво мислите?

draifa mi se be

Отговор
в отговор на HAKOB #16

Re: J2EE учебна програма - какво мислите?

А, да, още нещо. Понеже си в имиджовия бизнес, тоест разчиташ на това че имаш имидж, контакти и знания за организиране на връзки м/у студенти/програмисти и софтуерния бизнес, нужно е да си пооправиш малко уеб-сайта. Трудно се навигира и изглежда все едно е правен през 1994. Малко свежест ще му се отрази добре. Плюс може да стартираш блог - доста е популярно напоследък и ако пишеш умни неща от сорта на "причини за пропастта м/у академичното образование и реалният бизнес" ще подейства добре на имиджа.

Успех в J2EE начинанието! Ако успееш има шанс САП да направят използваем J2EE сървър преди да мине следващата Халеева комета.

Отговор
в отговор на Гypy #17

OT: Халеева комета

Предварително се извинявам, но като човек от естествените науки не мога да се въздържа да се заям: Халеевата комета е една и съща всеки път


Отговор
в отговор на _me #18

Контразаяждане!

> ... Халеевата комета е една и съща всеки път

Като човек на точните науки ти казвам НЕ Е! Когато минава покрай Слънцето, тя всеки път губи хиляди тонове от веществото си под въздействие на слънчевия "вятър" и променя формата си и дължината на опашката.

Отговор
в отговор на pyrx #19

Re: Контразаяждане! + за НАКОВ

за pyrx: тъй като не се сещам подходящ отговор в момента ще напиша нещо (!ОТ)

за НАКОВ: няма да се присъединявам към острият тон на останали-те но съдържанието е сходно. имаш прекалено много материал в плана. предложението за детайлирано времево разпределение (уч. часа / тема) е разумно. направи го и ще видиш. лично на мен често ми се е случвало още във въведението към една обхватна лекция да срещна нещо от сорта:
<цитат_горе_долу>
поради обхватността на лекцията се ограничаваме до сравнително малък брой теми, като избора не е оценяващ и пренебрегващ останалите а се ориентира по личните предпочитания на лекторите...
</цитат_горе_долу>
за студента е важно да се научи да разработва самостоятелно една тема, университета трябва да служи само за ориентир, т.е. грубо казано да спомене какво има по света и като пример за работа да разработи един малък брой от теми в дълбочина.

Отговор
в отговор на HAKOB #20

Re: J2EE учебна програма - какво мислите?

Не изчетох подробно програмата но общо взето ми се заформя следното мнение

Това което е изброено според мен би трябвало да се раздели на 3 части - основи на програмирането + Java, технологиите от J2EE и софтуерно производство (условно казано)...като в "основите" биха могли да влизат и JDBC-то(едва ли някой ще се размине без това, Ant-а по същата причина, HTML и тн )

Според мен основите са си най-важни...по-добре да може да направи синхронизация като хората отколкото да е в час с JNDI-а.

Отговор