나는 컴퓨터 과학 교육과정의 밑에 공과 대학에 있는 자바를 배운 몇몇 freshers를 회견하고 있다. 그(것)들을 회견하는 것은 체계를 가진 뿐만 아니라 그들의 교육에 대한 심각한 문제를 강조했다. 이것은 그런 후보자를 회견하는 문제점 및 방법의 짧은 개관 이다. 끝에 나는 소프트웨어 공학자를 위한 과정의 나의 권고를 포함했다.

대부분의 기술설계 학회에 있는 학생은 객체 지향 발달에 좋은 소개 없이 자바를 직접 배우고 있다. 고작 그들은 동질다상 같이 OO 개념의 조잡한 지식이 있다. 그것은 몹시 싫게 그(것)들이 근본적인 개념 및 논리의 명확한 이해 설명 없이 정의를 기계적으로 반복할 것을 보기 위하여 된다. 그런 졸업생은 구축한 C 코더 아무것도 좀더 자바를 사용해 보다는 되지 않는다.

자바를 배우는 것은 부정확한 접근인에 관하여 가장 "알고 있는 포장한다"이다. 자바는 제공하는 도서관에 관하여 다만 이지 않는다. 논리적인 능력에 누군가는 빨리 새로운 도서관을 쑤실 수 있다.

자바는 첫째로 지배되어야 하는 통어론을 배우게 쉬운 것에 언어 이다. 도움 쉽게 십자가 플래트홈과 웹 애플리케이션을 개발하는 당신 플래트홈이다. (googling 그리고 전자 우편 이외에), 웹에 관하여 알고 있기 없는 예를 들면 자바를 알고 있는 것은, 무익하다.

자바 프로그래머는 다만 자바 의 언어를 알 필요가 없는다. 그들은 세번째 단계 발달, 관계 데이타베이스 관리 시스템, 질 과정 등등 같이 기본적인 소프트웨어 개념의 이해가 있을 필요가 있다.

분야의 좁은 이해를 가진 소프트웨어 개발자는 그들자신과 그들의 회사에게 책임이기 위하여 확률이 높다. 나는 그것의 급료 잠재력 때문에 그것을 유일하게 선택한 그들 아닙니다 및 이 분야에 있는 건강한 관심사가 있는 사람들은 찾는다.

그(것)들 회견에 나의 접근은 개념의 그들의 명확성을에서 것은 모두 약간 (또는 다량) 알고 있다 알아내기 위한 것이다. 나는 제비를의 "왜" 묻는다. 객체 지향 발달 또는 동질다상 헛간의 가치 같이 명백한 질문 조차 정당화하는 것을 얻어서 그(것)들은 그들의 논리적인 underpinings로 점화한다.

소프트웨어 enginners (1 학기 각각)를 위한 나의 추천된 과정은:

  1. 컴퓨터에 소개
  2. 컴퓨터 언어 (포트란)
  3. 산법과 자료 구조
  4. 객체 지향 발달 (가급적이면 잡담을 사용하는)
  5. 자바 소프트웨어 개발
  6. 소프트웨어 개발 방법론 (극치 프로그램을 포함한다)
  7. 소프트웨어 테스트 & 질 과정
  8. 자바에 있는 디자인 본
  9. 기업 소프트웨어 개발
  10. 네트워킹 - TCP/IP, 사용자 데이터그램 프로토콜, SMTP, POP3, HTTP 등등.

선택:

  1. 컴퓨터 보안
  2. 인공 지능