Học Oracle bắt đầu từ đâu ?
Đây thật sự là 1 câu hỏi khó! Ngay cả với những người đã và đang làm Oracle, do "cơ duyên" cũng như cách tiếp cận khác nhau, nên rất khó đưa ra câu trả lời manh tính khái quát hết được. Ở đây, tôi tạm đưa ra phương pháp tiếp cận Oracle để những bạn mới làm quen Oracle có cơ sở tham khảo.
1. Xác định mục tiêu học tập
Oracle có khá nhiều sản phẩm và rất nhiều môn học, vì vậy cần phải xác định mục tiêu học tập của mình là gì để xác định để biết môn nào sẽ ưu tiên học trước.
Ví dụ, có nhiều môn học cần thiết cho cả DBA và Developer, nếu chúng ta ưu tiên học DBA thì những môn DBA sẽ được ưu tiên học trước.
2. Công cụ học tập
- Phần cứng
Bước đầu làm quen với Oracle thì cũng không cần máy móc gì ghê gớm lắm. Đương nhiên là máy "càng mạnh-càng tốt".
- OS
+ Nếu biết Linux, thì đây là lựa chọn tốt, nên dùng những phiên bản "server" và để download như CentOS hoặc Oracle Enterprise Linux.
+ Nếu chưa biết gì về Linux, thì nên học với Oracle for Windows. Có thể dùng bất kỳ Windows gì, từ các bản Desktop cho đến Server, tuy nhiên nếu dùng bản Desktop thì ùng từ bản Pro trở lên, vd: WinXP Pro, Win7 Pro, Win7 Ultimate,....
- Phần mềm
+ Các sản phẩm của Oracle có thể download miễn phí từ website Oracle,xem hướng dẫn download ở đây. Những sản phẩm cần download như: Oracle Database, Oracle SQL Developer,...
+ Các công cụ khác: (có tính phí)
Toad for Oracle: Bao gồm những công cụ hổ trợ quản trị, viết code và phân tích.
PL/SQL Developer: Công cụ hổ trợ viết code.
3. Tài liệu học.
Tài liệu học có thể tóm tắt các loại như sau:
- Oracle Documentation
+ cái này có thể download miễn phí trên website Oracle.
+ Tài liệu thường viết hơi dài, nhưng đầy đủ.
- Tài liệu giảng dạy, còn gọi là ILT-Instructor Led Training
+ tài liệu này được xây dựng bởi OU-Oracle University, được cung cấp cho các lớp học của Oracle.
+ Nhìn chung tài liệu có bố cục tốt, tuy nhiên nội dung thường ngắn gọn vì tài liệu được xây dựng học "có Instructor", không phải sách tự học
- Tài liệu của các hãng khác.
+ Thường là sách tự học, ví dụ như sách của hãng SYBEX.
- Forum, diễn đàn và Internet.
Có nhiều diễn đàn trong và ngoài nước để bạn tham gia, trên các diễn đàn thường có nhiều người với nhiều trình độ khác nhau, vì vậy bạn không cần lo lắng sợ ngườ khác "biết mình không biết" khi đặ câu hỏi hoặc trả lời. Tuy nhiên, trước khi đặt câu hỏi nên "search" trước và khi trả lời, nếu có điều kiện phải "test" thử để câu trả lời tốt hơn.
Xem một số chủ đề Oracle do các thành viên Oracle tổng hợp, biên soạn ở đây.
4. Tài liệu và Phương pháp học.
- Có thể lựa chọn bằng cách tự học hoặc tham gia các lớp học của Oracle. Tham gia các lớp học của Oracle có cái hay là rút ngắn thời gian "nhập môn" và đủ điều kiện tham gia kỳ thi OCP DBA sau này, tuy nhiên, giá các khóa học của Oracle khá cao.
- Cho dù học kiểu nào thì tài liệu học của Oracle vẫn được ưu tiên lựa chọn tốt.
- Oracle Database có nhiều version, xét về tính năng kỹ thuật thì version sau luôn có nhiều ưu điểm hơn version trước, nhưng về tài liệu giảng dạy thì không hẳn thế. Nếu xét chỉ trong 3 version gần đây nhất, thì:
+ tài liệu 9i: đầy đủ và được chăm chút nhất, đây cũng là sự lựa chọn tốt, nhưng phiên bản 9i thiếu nhiều phần so với những phiên bản sau, vd như: Flashback, ASM, Auto Share Memory, Regular Exp,...
+ tài liệu 10g: có nhiều thay đổi, chương trình học ngắn hơn, nhưng nội dung học nhiều hơn vì vậy tài liệu thiên về dùng giao diện mô phỏng hơn là chú trọng để người học hiểu và làm được.
+ tài liệu 11g: không viết chi tiết như 9i, nhưng bố cục khá tốt, đủ các phần cần học, theo ý tôi thì các bạn nên chọn tài liệu này.
Tùy theo mục tiêu học tập mà ưu tiên học các môn trước hoặc sau. Hai hướng học được lựa chọn nhiều nhất là: DBA và Developer.
* Oracle Database Administrator - DBA
* Oracle Developer
Sau khí học hết các môn căn bản và các môn cần tham khảo của DBA hoặc Developer, các bạn đã trang bị được cho mình vốn hành trang tương đối để có thể ...học tiếp các môn nâng cao.
Các môn thuộc nhóm Các môn nâng cao ngoài những môn kể trên còn rất nhiều như những môn về Datawarehourse, portal, ADF,.. và những sản phẩm khác như Weblogic, Tuxedo,...
Bước đầu làm quen với Oracle có thể sẽ gặp nhiều khó khăn, nhưng tôi tin là sau này các bạn sẽ thấy sự lựa chọn của mình là hợp lý.
Chúc các bạn thành công.
Hoàng Sang.
Khi nghiên cứu một công nghệ mới có 3 điều tất yêu mà bằng mọi cách em phải trả lời được thì mới có thể tiếp cận được công nghệ đó:
1. Thứ nhất - Bộ thư viện hay gói cài đặt cần phải có cho công nghệ này là gì và down ở đâu ?
VD:
- Đối với các công nghệ .Net bạn chỉ cần down về bộ công cụ Visual Studio về là được, nó bao gồm cả lớp thư viện bên dưới, công cụ IDE để lập trình và tài liệu MSDN theo kèm. Nói chung thằng Microsoft khá chu đáo, nó đóng gói tất cả những gì cần thiết lại và giúp ta ko phải bận tâm tìm kiếm nhiều.
- Nhưng khi nghiên cứu và làm việc với Java, bạn sẽ vất vả hơn một chút. Để có thể tạo ra một sản phẩm Java hoàn chỉnh bạn cần có sự hiểu biết nhất định vì để làm ra nó bạn cần tập hợp rất nhiều thứ lại với nhau: đầu tiên cần có bộ thư việc SDK (nếu bạn lập trình J2EE hay J2ME cần cài thêm thư viện - nhưng thường đã được tính hợp sẵn vào IDE lập trình), sau đó là công cụ lập trình IDE (phổ biến nhất hiện nay là Eclipse và NetBean) và cũng rất cần một tài liệu chuẩn để có thể giúp bạn hiểu và tiếp cận vấn đề nhanh hơn.
2. Thứ hai - Bộ công cụ IDE lập trình phổ biến nhất hiện nay cho công nghệ này là gì, down về từ đâu? Đây là vấn đề quan trọng thứ 2 cần phải quan tâm, cũng giống như bạn tham gia một cuộc đua xe vây, nếu bạn sở hữu một chiếc xe càng mạnh và dễ sử dụng bao nhiêu, cơ hội giành chiến thắng của bạn càng cao bấy nhiêu (tất nhiên còn tùy thuộc vào khả năng của bạn). Theo mình trong lập trình cũng thế, nếu bạn sỡ hựu một công cụ IDE dễ sử dụng, hỗ trợ tối đa, độ tương thích cao thì ko còn gì phải lo lắng nữa.
VD:
- Khi ta tiếp cận SQL Server của Microsoft ta ko phải lo lắng về công cụ IDE vì nó đã được thiết kế sẵn và vì là sản phẩm độc quyềng nên phải nói là nó rất tuyệt hảo.
- Nhưng khi ta muốn làm việc với MySQL thì lại khác, vì đây là một phần mềm mã nguồn mở nên cũng có rất nhiều công cụ khác nhau để bạn lựa chọn. Mới đầu thì tưởng rằng đó là tuyệt diệu, vâng nó chỉ tuyệt khi số lượng công cụ chỉ đếm trên đầu ngón tay, còn ngược lại sẽ gây ra sự bối rối và hoang mang khủng khiếp cho những ai mới tiếp cận mà ko có người đi trước chỉ bảo.
3. Thứ ba - Tài liệu chuẩn dành cho người mới bắt đầu học là gì ?
+ Đây là câu hỏi hóc búa nhất và khó trả lời nhất. Trong thời đại bùng nổ công nghệ thông tin hiện nay, tài liệu thì ko thiếu, vấn đề là bạn có biết cái nào phù hợp với bạn hay ko mà thôi.
+ Và còn tùy vào khả năng và sở thích mỗi người mà có tài liệu thì phù hợp với người này nhưng đối với người khác thì ko. Đơn cử như em thui chẳng han, em thích đọc tài liệu định dạng PDF nhưng thằng bạn em thì thích CHM, vì thích PDF nên nếu phải đọc CHM thấy ko khoái thành ra nhiều lúc đọc ko vô.
+ Nói chung ta sẽ có một danh sách các tài liệu được đánh giá là hay nhất (cái này rất cần người đi trước truyền đạt lại), sau đó ta sẽ nghiên cứu và chọn lựa.
Em thấy tựa đề TOPIC rất hay, nhưng đọc xong chẳng giải quyết được gì cả, Oracle vẫn chỉ là một ẩn số đối với em mà thôi. Em hi vọng có bác nào tâm huyết trả lời giúp em các vấn đề trên đối với Oracle. Nếu được như vậy em chân thành cảm ơn rất nhiều, còn nếu ko em sẽ cố gắng tìm hiểu trong thời gian ngắn nhất và đi trả lời các câu hỏi trên cho những ai như em bây giờ, mới bắt đầu tiếp cận Oracle.
Ngày xưa e học Java cũng tự học là chính, vất cả lắm, mày mò gần 1 năm trời mới có thể vững tin vào nó. Vì ko ai chỉ bảo nên rất cự khổ. Nếu bạn nào muốn học Java, có thể tham khảo Topic này hen: http://www.uitstudent.com/forum/showthread.php?t=8624.
http://docs.oravn.com/E11882_01/nav/portal_4.htm