Thứ Tư, 31 tháng 1, 2018

Biến trong C#

Dẫn nhập
Ở bài  NHẬP XUẤT CƠ BẢN TRONG C# chúng ta bắt gặp một câu lệnh khá lạ đó là int a = 5. Đây là lệnh khai báo biến và chúng ta sẽ cùng tìm hiểu chi tiết về biến trong bài học hôm nay – BIẾN TRONG C#.


Mỹ Vân và Sách
Biến là gì? Tại sao phải sử dụng biến?
Trong toán học ta đã quá quen thuộc với thuật ngữ “biến”. Nếu biến số trong toán học là một số có thể thay đổi thì trong lập trình biến cũng được định nghĩa tương tự:
  • Là một giá trị dữ liệu có thể thay đổi được.
  • Là tên gọi tham chiếu đến một vùng nhớ nào đó trong bộ nhớ.
  • Là thành phần cốt lõi của một ngôn ngữ lập trình.
Khai báo và sử dụng biến
Cú pháp: 
<Kiểu dữ liệu> <Tên biến>;
Trong đó:
  • <Kiểu dữ liệu> có thể là:
    • Kiểu dữ liệu cơ bản.
    • Kiểu dữ liệu có cấu trúc, . . . (Sẽ được trình bày chi tiết trong bài KIỂU DỮ LIỆU TRONG C# ).
  • <Tên biến>
    • Là tên do người dùng đặt.
    • Phải tuân thủ theo quy tắc đặt tên (sẽ được trình bày ngay sau đây).
Sử dụng biến:
Khai báo:
int BienKieuSoNguyen;
float BienKieuSoThuc;
string BienKieuChuoi;
bool BienKieuLuanLy;
char BienKieuKyTu;
Trong đó:
  • Kiểu dữ liệu là: int, float, string, bool, char
Quy tắc đặt tên biến
Một số quy tắc khi đặt tên biến cũng như là các định danh khác:
  • Tên biến là một chuỗi ký tự liên kết (không có khoảng trắng) và không chứa ký tự đặc biệt.
  • Tên biến không được đặt bằng tiếng việt có dấu.
  • Tên không được bắt đầu bằng số.
  • Tên biến không được trùng nhau.
  • Tên biến không được trùng với từ khóa:
Dưới dây là danh sách các từ khóa trong C#, các bạn chỉ cần nắm để tránh đặt tên trùng với từ khóa còn việc mặt ý nghĩa từ khóa sẽ được trình bày trong suốt các bài học sau này
.
 ký tự



Quy tắc Lạc Đà:
Viết thường từ đầu tiên và viết hoa chữ cái đầu tiên của những từ tiếp theo.
Thường được dùng để đặt tên cho các biến có phạm vi truy cập là private hoặc protected (phạm vi truy cập sẽ được trình bày chi tiết trong CLASS TRONG LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG C#) và các tham số của hàm (tham số của hàm sẽ được trình bày chi tiết trong bài CẤU TRÚC HÀM CƠ BẢN TRONG C#).
Ví dụ: educationFree, howKteam, . . .
Quy tắc Pascal:
Viết hoa chữ cái đầu tiên của mỗi từ.
Thường được dùng để đặt tên cho những thành phần còn lại như hàm (sẽ được trình bày trong bài CẤU TRÚC HÀM CƠ BẢN TRONG C#), Interface (sẽ được trình bày trong bài INTERFACE TRONG LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG C#), Enum (sẽ được trình bày trong bài ENUM TRONG C#), Sự kiện (sẽ được trình bày trong bài EVENT TRONG C# NÂNG CAO), . . .
Một số lưu ý khi đặt tên biến:
  • Nên đặt tên ngắn gọn dễ hiểu, thể hiện rõ mục đích của biến. Ví dụ như: Name, Tuoi, GioiTinh, . . .
  • Không nên đặt tên biến bằng một ký tự như i, k, m, . . . như vậy sau này khi xem lại code hoặc đưa code cho người khác đọc thì chúng ta sẽ không hiểu biến này dùng để làm gì. Trừ những trường hợp đặc biệt (sẽ nói trong những bài học sau).
C# có phân biệt chữ hoa chữ thường. Ví dụ biến khác biến hoặc lệnh Console.WriteLine() khác lệnh Console.WRITELINE()

Không biết lâp trình, bắt đầu học từ đâu?


Chào mọi người. Minh nhận thấy rất nhiều bạn có câu hỏi này khi bắt đầu học lập trình. Vậy nên mình đặt câu hỏi này để mọi người cùng vào góp ý kiến, thảo luận. Để sau này các newbie tham gia ngành của chúng ta sẽ có cái nhìn rõ ràng hơn, tổng quát hơn về ngành này. Để có thể lựa chọn hướng đi đúng, cũng như dừng lại đúng lúc trước khi quá muộn.
Mong rằng các câu trả lời xoay quanh các vấn đề:
Yếu tố cốt lõi của việc học lập trình suy cho cùng vẫn là luyện khả năng tư duy logic.
Mình thấy khi mới bắt đầu học lập trình, nhiều bạn hay tập trung vào học ngôn ngữ này, ngôn ngữ kia, chạy theo công nghệ mới mà quên mất yếu tố cốt lõi của việc lập trình.
Đầu tiên, mình nghĩ các bạn mới nên tập làm quen với những lưu đồthuật toán, từng bước phân tích, giải quyết từng bài toán từ đơn giản tới phức tạp hơn. Thể hiện nó dưới những ngôn ngữ nền tảng như CC++Python,... Khi đã nắm rõ được những căn cơ đó, biết cách phân tích và giải quyết bài toán, thì việc học các ngôn ngữ, công nghệ hiện đại như C#JavaSwiftPHPASP.NET, ... chỉ là vấn đề cú pháp :).
Tiếp theo, đến bước này, mình nghĩ các bạn cũng nên xác định hướng đi cho mình, để hiệu quả hơn và tránh học lan mang (tuy nhiên học nhiều cũng ko thừa cái nào đâu). Mình sẽ nói sơ 1 vài hướng khá hot hiện nay:
  • Web: có 3 hướng là front-end, back-end, full-stack. Nghe tên là hiểu rồi ha :)
    • Front-end: phải có mắt thẩm mỹ, phải biết các nguyên lý trong thiết kế UIUX. Thể hiện bằng HTMLCSSJavascript, các framework thông dụng như JQueryBoostraps...
    • Back-end: ko cần mắt thẩm mỹ, nhưng cần tư duy lập trình :). Thực hiện bằng ngôn ngữ phía server như PHP.NET(C#, VB, ASP.NET) , JavaPython, ... Biết thêm database như SQL ServerMysqlOracleNoSQL, ...
    • Full-stack: biết full 2 phần trên, thường nên chọn hướng này để dễ sống nha :)
  • Di độngiOS thì học Swift hoặc Objective-CAndroid thì học Java. Chắc z là hết rồi :)
  • IoT: Hướng khá rộng và hot, công việc của bạn là làm cho vạn vật đều liên kết với nhau thông qua internet. Vậy bạn cần có khả năng lập trình nhúng (C, C++)websocket, ...
  • Bigdata: Công việc của bạn là xử lý các dữ liệu lớn và phức tạp, phân tích, tìm ra thuật toán tối ưu. Hướng này cần tư duy phân tích rất lớn.
  • Game: Cả 3 ngôn ngữ C++, C#, Java đều làm game tốt, tùy sở thích của bạn thôi.
Một vài hướng đi cơ bản hiện nay như trên, ngoài ra rất nhiều hướng mà mình muốn chia sẻ cũng không hết được :).

Cuối cùng, không như những ngành khác, ngành lập trình đòi hỏi bạn phải phát triển không ngừngcập nhật kiến thức liên tục. Nếu không, bạn sẽ nhanh chóng bị lỗi thời. :)

Thứ Ba, 30 tháng 1, 2018


Lập trình JSP / Spring / Hibernate


THỜI GIAN KHAI GIẢNG, LỊCH HỌC & TUYỂN DỤNG SAU HỌC:
  • Khai giảng hàng tháng tại 41 Lê Duẩn. Vui lòng xem LỊCH KHAI GIẢNG tại >>> đây <<<.
  • Đơn vị tổ chức khoá học: Học viện CNTT Microsoft (MSITA) – Đại học Đà Nẵng.
  • Thành phần tham dự: Phó Giám đốc, Giảng viên, Nhân viên trực MSITA và các Học viên.
  • Học viên học 4 tiết / buổi, 3 buổi / tuần tuỳ vào khối lượng kiến thức và GV sẽ quyết định 4 buổi.
  • Vui lòng gửi email về msita.cskh@gmail.com để nhận lịch học chi tiết và thông tin giảng viên.
  • Khoá học đảm bảo việc làm cho học viên. Thông tin chi tiết có tại: http://msita.udn.vn/viec-lam/
GIỚI THIỆU
Java là một ngôn ngữ “cross platform” nghĩa là “Viết một lần, thực thi khắp nơi” (Write One, Run Any Where). Với Java bạn có thể viết từ ứng dụng từ desktop đến web và mobile. Sự phổ biến của ngôn ngữ này đã cho nguồn lực lập trình viên Java ngày càng lớn đ/v các công ty phần mềm trên thế giới cũng như ở Việt Nam.
Khóa học phù hợp với mọi loại đối tượng có mong muốn nắm các vấn đề cốt lõi nhất của công nghệ Java. Thời gian học: 3 tháng. Thời gian thực tập lấy kinh nghiệm dự án: 1 tháng.
hoc-java-msita
HỌC VIÊN ĐẠT ĐƯỢC SAU KHOÁ HỌC
  • Chứng nhận Lập trình viên Java từ Học viện CNTT Microsoft.
  • Hoàn thành tối thiểu 1 đồ án môn học / đồ án tốt nghiệp.
  • Nắm vững các công nghệ JSF Framework, PrimceFaces, Spring MVC và Hibernate.
  • Sản phẩm hoàn chỉnh gồm tối thiểu là 01 website cụ thể.
  • Tham gia tối thiểu 01 dự án thực tế được khai báo đầy đủ từ Cty phần mềm đối tác.
  • Đọc hiểu, nắm bắt nhanh chóng tài liệu chuyên ngành bằng tiếng Anh dự án.
ĐỐI TƯỢNG THAM GIA
  • Sinh viên ngành Công nghệ thông tin, Điện Tử Viễn Thông.
  • Lập trình viên chuyên nghiệp muốn nắm vững công nghệ Java.
NỘI DUNG KHÓA HỌC
Client Scripts 
  1. Ngôn ngữ HTML 5
  2. Thành thạo sử dụng CSS 3
  3. Lập trình với Javascript theo chuẩn W3School.
Java cơ bản và nâng cao
  1. Cài đặt môi trường, cấu hình thiết lập PATH, JDK, JRE, JVM…
  2. Biến, Kiểu dữ liệu, Toán tử, Điều kiện vòng lặp, luồng, number, character…
  3. Lập trình OOP, lớp, đối tượng, Overloading, static, this, tính kế thừa, HAS-A
  4. Overriding, Covariant, Super, Instance Initializer Block
  5. Từ khoá final, tính đa hình, Dynamic Binding, InstanceOf, …
  6. Lớp trừu tượng, lớp Abstract, Interface, Access Modifier,
  7. Tính bao đóng, lớp Object, Wrapper, strictfp, Date & time…
  8. File, String trong Java, Exception Handling, Cấu trúc dữ liệu trong Java, Collection, …
  9. Java nâng cao: Java Generic, Serialization, Lập trình mạng, MultiThread,…
  10. Bài tập lớn cho giai đoạn 1.
msita-struts-spring-hibernate
JSP / Spring / Hibernate
  1. Web Application Server Deployment
  2. Web Programming with Servlets and JSP..
  3. Architecting Web Applications using JSF and Struts
  4. Integrating XML with Java
  5. Developing Web Services with Java
  6. Developing Enterprise Applications with EJB
  7. Using Hibernate, Spring MVC, Primefaces UI
  8. Bài tập lớn Struts – Spring – Hibernate.
Tham gia dự án Java Web hoàn chỉnh
  • Phân tích yêu cầu, thiết kế giao diện website.
  • Xây dựng website theo các yêu cầu tăng dần về mức độ khó.
  • Làm việc với các Project Manager, Technical Leader tại Cty đối tác (tùy yêu cầu).
DANH MỤC CÁC CÔNG CỤ HỌC VIÊN SẼ THÀNH THẠO TRONG KHOÁ NÀY
  • IDE: Eclipse, NetBean.
  • Hệ quản trị cơ sở dữ liệu Oracle.
  • Notepad++ hoặc Sublime text.
  • Postman: test & share API.
  • Quản lý source code dự án với SVN.
GIÁO TRÌNH, SOURCE CODE & PHÒNG LAB ĐÀO TẠO
hoc lap trinh da nang
Các lớp học Lập trình Java, PHP tại Học viện
  • Giáo trình, Source Code được chia sẻ đầy đủ đến Học viên.
  • Lab 01, 02 – tầng 5 khu C, 41 Lê Duẩn, được trang bị đầy đủ wifi, projector
  • Nước uống (trà, cafe) & nhân viên hỗ trợ.
HỌC PHÍ KHOÁ HỌC:
  • Học phí đóng từng tháng: 69 USD x 4 tháng.
  • Học phí đóng 01 lần: 200 USD (giảm được 76 USD tổng học phí).
  • Ưu đãi nhóm 3: các bạn học viên trong nhóm được giảm 5% học phí.
  • Ưu đãi nhóm 5: các bạn học viên trong nhóm được giảm 10% học phí.
học lập trình ASP.Net Đà Nẵng

Lập trình ASP.NET chuyên nghiệp tại MSITA Đà Nẵng


GIỚI THIỆU
.NET Framework là một cơ sở hạ tầng cho phép xây dựng, triển khai và chạy ứng dụng khác nhau và các dịch vụ sử dụng công nghệ .NET. Lập trình viên có thể sử dụng .NET Framework để giảm thiểu tối đa thời gian phát triển và triển khai phần mềm. ASP.NET là một nền tảng ứng dụng web, được phát triển và cung cấp bởi Microsoft, cho phép những người lập trình tạo ra những trang web động, những ứng dụng web và dịch vụ web. Sự xuất hiện của ASP.NET làm cân xứng giữa quá trình xây dựng ứng dụng trên Windows và Web.
Khóa học phù hợp với mọi loại đối tượng có mong muốn nắm toàn bộ ASP.NET. Thời gian học & thực tập: 04 tháng.
asp.net (1)

THỜI GIAN KHAI GIẢNG, LỊCH HỌC & TUYỂN DỤNG SAU HỌC:
  • Khai giảng hàng tháng tại 41 Lê Duẩn. Vui lòng xem LỊCH KHAI GIẢNG tại >>> đây <<<.
  • Đơn vị tổ chức khoá học: Học viện CNTT Microsoft (MSITA) – Đại học Đà Nẵng.
  • Thành phần tham dự: Phó Giám đốc, Giảng viên, Nhân viên trực MSITA và các Học viên.
  • Học viên học 4 tiết / buổi, 3 buổi / tuần tuỳ vào khối lượng kiến thức.
  • Vui lòng gửi email về msita.cskh@gmail.com để nhận lịch học chi tiết và thông tin giảng viên.
  • Khoá học đảm bảo việc làm cho học viên. Thông tin chi tiết có tại: http://msita.udn.vn/viec-lam/

HỌC VIÊN ĐẠT ĐƯỢC SAU KHOÁ HỌC LẬP TRÌNH
  • Chứng nhận Lập trình ASP.NET chuyên nghiệp từ Học viện CNTT Microsoft.
  • Hỗ trợ, nâng cấp thi trực tiếp các chứng chỉ .NET quốc tế của Microsoft.
  • Hoàn thành tối thiểu 1 đồ án môn học / đồ án tốt nghiệp (sản phẩm hoàn chỉnh 01 website cụ thể).
  • Nắm vững công nghệ .NET, ASP.NET & thành thạo rất nhiều công cụ liên quan.
  • Tham gia tối thiểu 01 dự án thực tế được khai báo đầy đủ từ Cty phần mềm đối tác.
  • Đọc hiểu, nắm bắt nhanh chóng tài liệu chuyên ngành bằng tiếng Anh dự án.
ĐỐI TƯỢNG THAM GIA
  • Sinh viên ngành Công nghệ thông tin, Điện Tử Viễn Thông.
  • Lập trình viên chuyên nghiệp muốn nắm vững công nghệ .NET & ASP.NET
NỘI DUNG KHÓA HỌC
Phân tích yêu cầu một dự án phần mềm
  1. Phân tích tài liệu yêu cầu người sử dụng: tổng quan, nghiệp vụ, chức năng.
  2. Phân tích đặc tả yêu cầu phần mềm: yêu cầu về chức năng và phi chức năng.
  3. Phân tích thiết kế hệ thống: kiến trúc tổng thể, tính năng hệ thống, thiết kế CSDL.
Xây dựng CSDL cho dự án và thành thạo sử dụng SQL Server 2012
  1. Ôn tập kiến thức Cấu trúc CSDL & SQL Server 2012: các đối tượng, ràng buộc, lập trình CSDL, thủ tục, trigger.
  2. Xây dựng Database cho một dự án: tạo Database, tạo Table, View, Store Procedure, Trigger.
  3. Xử lý sao lưu, di chuyển và kế thừa Database đã tạo: back up, restore, generate scripts.
Giao diện & các client scripts
  1. Ôn tập về HTML: ngôn ngữ HTML, thẻ thiết kế, các quy luật, quy chuẩn html của tổ chức w3c.
  2. Kiến thức về CSS: cách sử dụng và kết hợp CSS trong HTML, các Selector, thuộc tính CSS, tối ưu hóa CSS.
  3. JavaScript: Menu đa cấp, Tab Control, Date Picker, CKFinder, CKEditer, AutoComplete, Tooltip, Popup….
  4. Làm việc với Photoshop chức năng export sang giao diện web dạng HTML từ ảnh.
asp.net (0)
Lập trình ASP.NET MVC 5.0
  1. Giới thiệu về ASP.NET MVC 5.0: Controller – Model – View.
  2. Xây dựng Controller: tham số hoá, điểm mới trong Code behind với C#, kỹ thuật lập trình LINQ.
  3. Xây dựng View và Layout: HTML5, CSS3, ASP.NET Razor for C#.
  4. Làm việc với JQuery (Core, Ajax, Microsoft Plugin) & HTML Helper.
  5. Xây dựng Model: kỹ thuật truyền thồng tin từ Controller sang View với hình thức nặc danh & có định kiểu.
  6. Làm việc với Linq to SQL.
  7. Làm việc với CSDL sử dụng ADO.NET Entity Framework: Code-First, Model-First, Database-First.
  8. Validation form input: Sử dụng Annotation với Model, Sử dụng JQuery.
  9. Set up Web Security: Xác thực với tài khoản Window, với Web Authentication; Phân quyền sử dụng theo vai trò; Xác thực tài khoản từ các mạng xã hội khác như: Google, Yahoo, Facebook, Twister…
  10. Đặc điểm mới của MVC 5 và các thư viện tiện ích: Web API, Web Mobile, Upload file, Gửi email thông qua Google, Đa ngôn ngữ, Làm việc với CKFinder, CKEditor.
  11. Xây dựng các module: Giỏ hàng + Thanh Toán Trực Tuyến + Hệ thống Quản trị.
asp.net (2)
Xây dựng dự án thực tế theo yêu cầu: 
  • Yêu cầu phần Quản trị: cấu hình website, ảnh QC, menu, danh sách sản phẩm, đơn hàng, nhóm tin, hệ thống quản trị bán hàng và support online (chat, mail, xử lý đơn hàng, tình trạng đơn hàng – thanh toán – giao hàng), …
  • Yêu cầu phần Hiển thị: vị trí QC, header / footer / icon / slogan, menu đa cấp, support online, search sản phẩm, trưng bày hàng hoá theo nhiều lựa chọn, giỏ hàng (quy trình đặt, mua, submit, thanh toán…)
  • Cấu hình đóng gói website.
  • Sử dụng công cụ Upload Code và Database lên Server.
  • Cấu hình Domain và Hosting Panel.
  • Chia sẻ kinh nghiệm viết CV và trả lời phỏng vấn.
  • Bảo vệ dự án và ửng tuyển vào đối tác của SDC.
DANH MỤC CÁC CÔNG CỤ .NET HỌC VIÊN SẼ THÀNH THẠO TRONG KHOÁ NÀY
  • IDE: Visual Studio 2013 or 2015.
  • Wizard Classes, SQL Server 2012.
  • Notepad++ hoặc Sublime text.
  • Internet Information Services (IIS)
  • Postman: test & share API.
  • Thiết kế website với Photoshop (cơ bản).
GIÁO TRÌNH, SOURCE CODE & PHÒNG LAB ĐÀO TẠO
msita dao tao lap trinh, do hoa, marketing tai da nang
Hàng ngàn học viên đã hoàn thành các khóa đào tạo tại MSITA suốt 3 năm qua.
  • Giáo trình, Source Code được chia sẻ đầy đủ đến Học viên.
  • Lab 01, 02 – tầng 5 khu C, 41 Lê Duẩn, được trang bị đầy đủ wifi, projector
  • Nước uống (trà, cafe) & nhân viên hỗ trợ.
HỌC PHÍ KHOÁ HỌC:
  • Học phí đóng từng tháng: 59 USD x 04 tháng.
  • Học phí đóng 01 lần: 200 USD (giảm được 36 USD tổng học phí).
  • Ưu đãi nhóm 3: các bạn học viên trong nhóm được giảm thêm 5% học phí.