CÔNG VIỆC CỦA CHÚNG TÔI

+ Đào tạo & hỗ trợ thi & Cấp chứng chỉ Ứng dụng CNTT cơ bản, nâng cao
+ Cung cấp dịch vụ Thiết kế - Lập trình web
+ Các giải pháp triển khai - quản trị hệ thống mạng doanh nghiệp
+ ĐÀO TẠO CHUYÊN NGHIỆP: LẬP TRÌNH (C, .Net, ASP.net, PHP, Thiết kế Đồ họa

Vấn đề Nhập - Xuất trong C

 Trong lập trình, yêu cầu cơ bản đầu tiên là sinh viên phải nắm vững và sử dụng các lệnh NHẬP, XUẤT dữ liệu


Trắc nghiệm Tin học cơ sở

I. CÂU HỎI TRẮC NGHIỆM VÀ ĐÁP ÁN – TIN HỌC VĂN PHÒNG
1). Để kết thúc việc trình diễn trong PowerPoint, ta bấm:
    a). Phím 10           b). Phím ESC           c). Phím Enter               d). Phím Delete
2). Trong bảng tính Excel, tại ô A2 có sẵn giá trị số 25 ; Tại ô B2 gõ vào công thức =SQRT(A2) thì nhận được kết quả:   
    a). 0              b). 5              c). #VALUE!    d). #NAME!

Làm dự án web ASP.net thực tế với mô hình phân lớp (3 lớp)

Mô hình 3 lớp (kiến trúc 3 lớp) - 3 layers architecture cần phân biệt với mô hình 3 tầng - 3 tiers. 3 layers là mô hình logic, còn 3 tiers là mô hình vật lí. Trong nội dung bài này, khi nhắc đến 3 lớp tức là 3 layers.
Có một bài viết rất hay trên codeproject nói về kiến trúc 3 layers. Các bạn tham khảo tại đây: Three Layer Architecture in C# .NET

Giới thiệu

Có lẽ mình nên bỏ qua phần giới thiệu, ưu điểm và khuyết điểm của mô hình 3 lớp vì nói dài, nói dai đâm ra nói dại thôi :))

Kiến trúc

Tất nhiên là sẽ có 3 lớp rồi, nhưng 3 lớp đó là gì và có nhiệm vụ như thế nào đây?

Presentation Layer (GUI)

Đây chính là giao diện xử lý của ứng dụng (Windows form, webform, ...). Nhiệm vụ chính của lớp này là nhập liệu và trình bày dữ liệu, có thể bao gồm kiểm tra dữ liệu đầu vào trước khi gọi Business Logic Layer.
Như ví dụ trên, trước khi nhấn button Add, ta phải nhập dữ liệu Name, Address và Email. Ở Presentation Layer có thể kiểm tra các dữ liệu nhập vào có hợp lệ hay không, có cho phép để trống không, email đúng định dạng không...sau đó mới thực hiện việc thêm vào CSDL.

Business Logic Layer (BLL)

Đôi khi bạn thấy BLL, đôi khi là BUS, cái nào cũng là Business Logic Layer, muốn viết kiểu nào thì viết thôi.
Kiểm tra các yêu cầu nghiệp vụ trước khi cập nhật dữ liệu, quản lý các transaction, quản lý các concurrent access...bla bla. Nếu mới tìm hiểu có thể bạn sẽ thắc mắc ở lớp này, và khi code bạn càng thắc mắc hơn. Công việc của BLL là gọi lại các xử lí của lớp Data Access Layer, nếu gặp ngoại lệ cũng "quăng" cho GUI. Vậy nó có tầm quan trọng như thế nào trong khi ta có thể gọi trực tiếp từ DAL?
Cái này là kinh nghiệm của mình thôi, chưa chắc đã đúng nhưng nếu hiểu theo nghĩa này thì rất đơn giản.
Thứ nhất, đừng tự hỏi vì sao mặt trời mọc ở hướng đông. Khi người ta đưa ra mô hình 3 lớp thì cũng có lý do của họ :v
Thứ hai, theo đúng trình tự viết theo mô hình 3 lớp, bạn sẽ viết từ lớp trên xuống lớp dưới. Tức là ở GUI cần xử lý những gì thì bạn sẽ thêm xử lý đó cho BLL, và BLL yêu cầu lớp dưới nó là DAL làm, sau đó kết quả cứ trả ngược lại cho lớp trên.
Cuối cùng, hãy tưởng tượng viễn cảnh như thế này: Có 3 đối tượng đưa ra là khách hàng, giám đốc và đội ngũ kỹ thuật. Khách hàng sẽ làm việc với giám đốc và yêu cầu làm một chương trình Quản lý sinh viên. Ngày đầu tiên, khách hàng nói với giám đốc rằng họ cần chức năng thêm sinh viên trong ứng dụng đó, giám đốc đồng ý cung cấp chức năng đó cho khách hàng, và giám đốc yêu cầu đội ngũ kỹ thuật làm điều đó. Ngày tiếp theo, khách hàng cần chức năng xóa 1 sinh viên, giám đốc cũng đồng ý và tiếp tục yêu cầu đội ngũ kỹ thuật thêm chức năng xóa 1 sinh viên cho khách hàng.
Có thể so sánh sự tương đồng như sau: Khách hàng = GUI, Giám đốc = BLL và Đội ngũ kỹ thuật = DAL. GUI cần gì BLL sẽ cung cấp, và BLL gọi DAL để xử lý yêu cầu đó.
Tiếp tục thế này, sau khi đội ngũ kỹ thuật thực hiện 2 yêu cầu thêm và xóa, họ "tự nghĩ" rằng có thể khách hàng sẽ cần thêm chức năng cập nhật thông tin cho 1 sinh viên, và họ cũng "tự làm" thêm chức năng cập nhật để dự phòng. Thế nhưng "đời không như là mơ", khách hàng không cần chức năng đó, và đội ngũ kỹ thuật đã làm 1 việc vô ích. Trường hợp này cũng giống như khi bạn code lớp DAL trước, rồi mới đưa lên BLL vậy.
Tuy nhiên, nếu bạn dự tính được những việc sẽ làm thì code lớp nào trước cũng không là vấn đề.

Data Access Layer (DAL)

Đôi khi bạn thấy là DAL, đôi khi là DAO, cái nào cũng là Data Access Layer cả. Tùy cách thể hiện thôi.
Chức năng của DAL là kết nối CSDL, tìm kiếm, thêm, xóa, sửa,… trên CSDL/XML. Quá rõ ràng rồi, trong đó bạn có thể sử dụng ADO.NET, Entity Framework để xử lý, và cũng không giới hạn cách thức lưu trữ (Sql, Access, Xml...).

Data Transfer Object (DTO) - anh là ai?

Như ví dụ ở trên, Khách hàng, giám đốc và đội ngũ kỹ thuật giao tiếp bằng cách nào. Nếu ở gần thì họ có thể gặp mặt, họp...nhưng nếu khách hàng ở Mĩ, và công ty ở VN thì sao? Đơn giản, họ có thể liên lạc bằng phone, sms, email, skype...Cũng như vậy, GUI, BLL và DAL trao đổi dữ liệu bằng DTO - đối tượng trao đổi dữ liệu.
Nên nhớ, DTO không phải là 1 lớp mà chỉ là đối tượng trao đổi dữ liệu giữa các lớp với nhau. Vậy DTO ... là gì?
Đơn giản thôi, DTO chính là các bảng có trong CSDL của bạn:
Với mỗi cột trong bảng, bạn tạo một Properties. Chú ý kiểu dữ liệu để khi insert vào bảng cho hợp lý.

Project

Có nhiều cách để tổ chức project theo mô hình 3 lớp, tùy theo độ tiện lợi, thói quen... mà các bạn có thể tổ chức project 1 cách hợp lý. Sau đây là một cách để tham khảo.
Theo cách này, tất cả các lớp BLL bạn sẽ đưa vào thư mục BLL, tương tự đối với DAL, GUI và DTO.

Tổng kết

À...ừm...cảm ơn các bạn đã siêng mà đọc tới đây. Để nắm vững mô hình này, hãy cùng làm một demo nào
Tăng cường quản lý các trung tâm ngoại ngữ, tin học

Tăng cường quản lý các trung tâm ngoại ngữ, tin học

Số lượng nhiều

Vài năm gần đây, các trung tâm, cơ sở ngoại ngữ, tin học trên địa bàn tỉnh xuất hiện ngày một nhiều, đặc biệt là ở khu vực gần các trường đại học, cao đẳng. Chỉ xung quanh Trường Đại học Nha Trang đã có tới hàng chục trung tâm, cơ sở ngoại ngữ, tin học lớn nhỏ. Để thu hút người học, nhiều cơ sở xây dựng mặt tiền khá hoành tráng và bắt mắt, với nhiều biển quảng cáo hấp dẫn như: thiết bị học tập đạt chuẩn quốc tế, phòng học máy lạnh, thư viện song ngữ, giáo viên nước ngoài, mức học phí thấp (khoảng 200.000 - 250.000 đồng/tháng cho một khóa học)...


Theo Sở Giáo dục và Đào tạo, toàn tỉnh hiện có 68 trung tâm, cơ sở ngoại ngữ, tin học do Sở quản lý, trong đó 9 trung tâm giáo dục thường xuyên, 1 trung tâm ngoại ngữ - tin học, 6 trung tâm ngoại ngữ, 3 cơ sở ngoại ngữ - tin học, 39 cơ sở ngoại ngữ, 10 cơ sở tin học. Ngoài ra, còn có một số trung tâm ngoại ngữ, tin học trực thuộc các trường đại học, cao đẳng trên địa bàn tỉnh. Nhìn chung, hoạt động đào tạo của các đơn vị này đều đạt hiệu quả và đúng quy định. Nhiều nơi đã quan tâm đầu tư trang thiết bị phục vụ công tác dạy và học. Đa số các đơn vị đã chủ động xây dựng và đăng ký với Sở chương trình đào tạo đảm bảo chuẩn kiến thức, giúp học viên tham dự các kỳ kiểm tra cấp chứng chỉ ngoại ngữ, tin học ứng dụng trình độ A, B; các kỳ thi và cấp chứng chỉ tiếng Anh theo “khung năng lực 6 bậc dùng cho Việt Nam”. Các trung tâm, cơ sở ngoại ngữ còn xây dựng các chương trình tiếng Anh giao tiếp phù hợp với thực tế cho học viên ở nhiều độ tuổi khác nhau...

Chất lượng: cần được kiểm tra thường xuyên

Tuy nhiên, do nhu cầu học và thi lấy chứng chỉ ngoại ngữ, tin học tăng cao nên đã xuất hiện các trung tâm, cơ sở ngoại ngữ, tin học chạy theo lợi nhuận, không chú trọng tới chất lượng đào tạo. Theo ghi nhận của phóng viên, hoạt động tổ chức giảng dạy ở một số nơi chưa đa dạng, phong phú. Có nơi quảng cáo học phí thấp trong thời gian ngắn, nhưng chỉ hoạt động được vài năm đã đóng cửa vì không tuyển được học sinh. Nguyễn Văn Quân, cựu sinh viên Trường Đại học Nha Trang cho biết, anh đăng ký học tiếng Anh tại 2 cơ sở nhưng đều bỏ dở giữa chừng vì học không tiếp thu được. “Có lớp học ban đầu học viên rất đông, sau “rơi rụng” chỉ còn 1/3. Giáo viên thì mỗi người phát âm một kiểu, học xong tôi vẫn chẳng biết nói thế nào cho chuẩn”, anh Quân nói.

Năm 2014, có hơn 16.200 lượt học viên theo học tại các trung tâm, cơ sở ngoại ngữ. Có gần 2.200 thí sinh tham dự 3 kỳ kiểm tra cấp chứng chỉ quốc gia A, B do Sở Giáo dục và Đào tạo tổ chức, 295 thí sinh kiểm tra cấp chứng chỉ quốc tế của Đại học Cambridge do Trung tâm Ngoại ngữ, Tin học Cần Thơ phối hợp tổ chức. Bên cạnh đó, có hơn 2.400 lượt học viên theo học tại các trung tâm, cơ sở tin học. Có 2.650 thí sinh tham dự 3 kỳ kiểm tra cấp chứng chỉ tin học ứng dụng quốc gia A, B do Sở tổ chức. Tỷ lệ thí sinh thi được cấp chứng chỉ ngoại ngữ, tin học từ 65 - 87%.
Hiện nay, nhu cầu học ngoại ngữ với giảng viên người nước ngoài để nâng cao khả năng giao tiếp là không nhỏ, song số giáo viên nước ngoài lại rất khiêm tốn. Tính đến cuối năm 2014, toàn tỉnh có 212 giáo viên ngoại ngữ, 34 giáo viên tin học có trình độ từ cao đẳng đến đại học, thạc sĩ, tiến sĩ tốt nghiệp chuyên ngành sư phạm hoặc có chứng chỉ sư phạm do các trung tâm, cơ sở tự tuyển chọn và ký kết hợp đồng. Tuy nhiên, chỉ có khoảng 30 lao động người nước ngoài đang giảng dạy tại 14 trung tâm, cơ sở ngoại ngữ. Nhân viên một cơ sở ngoại ngữ tại TP. Nha Trang cho biết, việc sử dụng lao động nước ngoài đòi hỏi nhiều thủ tục, quy định khá chặt chẽ. Có lớp học chỉ diễn ra vài tháng nhưng thay giáo viên nước ngoài tới 2, 3 lần, học viên vừa kịp quen với cách dạy của giáo viên trước thì lại bỡ ngỡ vì thay giáo viên mới.  

Ông Phan Văn Dũng, Phó Giám đốc Sở Giáo dục và Đào tạo cho biết, thời gian tới, Sở tiếp tục phối hợp với các đơn vị liên quan tăng cường kiểm tra đột xuất các trung tâm, cơ sở ngoại ngữ, tin học. Nội dung kiểm tra gồm: các hồ sơ liên quan đến việc tổ chức, quản lý đào tạo; cơ sở vật chất và điều kiện đảm bảo hoạt động dạy học; lao động người nước ngoài; đội ngũ quản lý, giáo viên, nhân viên phục vụ và học sinh; tình hình giảng dạy, học tập và việc thực hiện các chương trình đào tạo. Sở cũng sẽ thường xuyên kiểm tra việc liên kết tổ chức kiểm tra cấp chứng chỉ ngoại ngữ; cung cấp danh sách các trung tâm, cơ sở được cấp phép hoạt động cho các huyện, thị xã, thành phố để kịp thời chấn chỉnh những tồn tại, hạn chế.

Nguồn: Báo Khánh Hòa điện tử
http://m.baokhanhhoa.com.vn/xa-hoi/giao-duc/201501/tang-cuong-quan-ly-cac-trung-tam-ngoai-ngu-tin-hoc-2365718/index.htm
Kỹ Năng Chuẩn Bị Một Bộ Hồ Sơ Xin Việc Hoàn Hảo !

Kỹ Năng Chuẩn Bị Một Bộ Hồ Sơ Xin Việc Hoàn Hảo !

CHUẨN BỊ HỒ SƠ XIN VIỆC 
   
Chuẩn bị tốt bộ hồ sơ xin việc làhết sức cần thiết. Nhiều khi bạn có khả năng đáp ứng yêu cầu công việc nhưng cơhội không đến với bạn vì hồ sơ của bạn đã bị lọai ngay từ vòng sơ tuyển. Tuytất cả các mẫu biểu của hồ sơ xin việc đều có sẵn, nhưng viết đầy đủ các mục vàtạo được sự chú ý của người đọc không phải là điều đơn giản. Hồ sơ của bạn cóthể bị loại vì viết quá sơ sài hoặc chưa cẩn thận. Bạn cũng có thể bị loại vì hồsơ xin việc không nêu được những kinh nghiệm và khả năng của bạn theo hướng đápứng yêu cầu của đơn vị tuyển dụng: Người tuyển dụng không có đủ thông tin đểhiểu đúng về bạn. Vì vậy, xin hãy dành đủ thời gian để chuẩn bị tốt một bộ hồ sơ xin việc.