Giúp học viên làm chủ các kiến thức lập trình cơ bản và tư duy giải quyết vấn đề. Hoàn thành khoá học, học viên có đủ kiến thức và kỹ năng nền tảng về lập trình để bước sang giai đoạn học lập trình chuyên sâu.
Bài net core framework ngơn ngữ lập trình C# Module: BOOTCAMP WEB-BACKEND DEVELOPMENT Mục tiêu • Trình bày nội dung, yêu cầu, lịch trình kết mơn học BC-NET • Trình bày lịch sử net core framework • Sử dụng cú pháp C# để thao tác với biến • Sử dụng cú pháp C# để thao tác với cấu trúc điều kiện • Sử dụng cú pháp C# để thao tác với cấu trúc lặp • Mơ tả cú pháp khai báo sử dụng mảng • Sử dụng cú pháp C# để thao tác với phương thức Module Bootcamp Web Backend Development Module Bootcamp-Net Web Backend Development • Mục đích: Giúp học viên làm chủ kiến thức lập trình tư giải vấn đề Hồn thành khố học, học viên có đủ kiến thức kỹ tảng lập trình để bước sang giai đoạn học lập trình chuyên sâu • Thời gian: 25 • Đánh giá: • • Thi thực hành lý thuyết cuối module, điểm đạt: 75% Bảng đánh giá kỹ theo chuẩn đầu • Phần mềm Visual Studio Community • Yêu cầu: Module Bootcamp Preparation • Tài liệu học tập: • • • • CodeGymX: Bootcamp Preparation Source code mẫu kênh Github CodeGym Ứng dụng CodeGym Bob gồm luyện tập, học, kiểm tra Các tài liệu tham chiếu bên ngồi • • Khố học C# Codecademy • Tài liệu tham khảo: Khố học C# Khanacademy Thảo luận Ngơn ngữ lập trình C# Visual Studio Community .Net Framework and net core • net framework dùng để phát triển sản phầm phần mềm • net framework bao gồm lượng lớn thư viện có sẳn gọi FCL (Framework Class Library) chương trình phần mềm viết NET thực thi môi trường thực thi, gọi • Các CLR (Common Language Runtime). Đây phần cốt lõi thiết yếu NET framework cung cấp dịch vụ khác quản lý nhớ, mạng, bảo mật, quản lý nhớ • Framework an tồn Framework hỗ trợ 60 ngơn ngữ lập trình C #, F #, VB.NET, J #, VC ++, JScript.NET, APL, • net COBOL, Perl, Oberon, ML, Pascal, Eiffel, Smalltalk, Python, Cobra, ADA, v.v Net Framework and net core • NET Framework bao gồm bốn thành phần chính: • • • • Common Language Runtime (CLR) Framework Class Library (FCL), Core Languages (WinForms, ASP.NET, and ADO.NET), and Other Modules (WCF, WPF, WF, Card Space, LINQ, Entity Framework, Parallel LINQ, Task Parallel Library, etc.) .Net Framework and net core • NET Core is a framework • Languages • • • • • • • Cross-platform: Runs on Windows, macOS and Linux operating systems Consistent across architectures: Runs your code with the same behavior on multiple architectures, including x64, x86, and ARM Command-line tools: Includes easy-to-use command-line tools that can be used for local development and in continuousintegration scenarios Flexible deployment: Can be included in your app or installed side-by-side (user-wide or system-wide installations) Can be used with Docker containers Compatible: .NET Core is compatible with NET Framework, Xamarin and Mono, via .NET Standard Open source: The NET Core platform is open source, using MIT and Apache licenses .NET Core is a .NET Foundation project Supported by Microsoft: .NET Core is supported by Microsoft, per .NET Core Support • C#, Visual Basic, and F# languages can be used to write applications and libraries for NET Core IDEs, Visual Studio, Visual Studio Code, Sublime Text and Vim Net Framework and net core • NET Core is composed of the following parts: • • • • The .NET Core runtime • • • NET Core Runtime includes the NET Core runtime and framework libraries The ASP.NET runtime The .NET Core CLI tools and language compilers (Roslyn and F#) that enable the NET Core developer experience The dotnet tool • These components are distributed in the following ways: ASP.NET Core Runtime includes ASP.NET Core and NET Core runtime and framework libraries .NET Core SDK includes the NET CLI Tools, ASP.NET Core runtime, and NET Core runtime and framework Thảo luận Duyệt mảng Sử dụng vòng lặp for • Sử dụng vòng lặp for để duyệt qua tất phần tử mảng in t[] m ylist = {1,3,5,7,9}; for (in t i= 0;i< m ylist.Len g th ; i+ + ){ Console.WriteLine(m ylist[i]); } Sử dụng for - each • Sử dụng vòng lặp foreach để duyệt qua tất phần tử mảng foreach (in t item in m ylist) { Console.WriteLine(item ); } Thảo luận Phương thức Phương thức • Phương thức (method) nhóm câu lệnh thực nhiệm vụ định • Phương thức thuật ngữ sử dụng phổ biến Lập trình hướng đối tượng Trong nhiều trường hợp khác, tên gọi sử dụng hàm (function) thủ tục (procedure) • Console.WriteLine(), Math.Pow(),Math.random() phương thức định nghĩa sẵn cho sử dụng Lưu ý: Mặc dù tên gọi phương thức, hàm, procedure đơi sử dụng thay cho nhau, khái niệm có khác Khai báo phương thức • Cú pháp: (Parameter List) { Method Body Trong đó: • • • • • } Access Specifier từ khố để quy định tính chất khác phương thức returnType kiểu liệu trả phương thức methodName tên gọi phương thức list of parameters danh sách tham số phương thức Method body phần thân phương thức Ví dụ: Cấu phần phương thức • Phương thức xác định số lớn số: Kiểu liệu trả • Một phương thức trả giá trị • Nếu phương thức khơng trả giá trị có kiểu liệu trả void • Ví dụ, Console.Write() phương thức void • Ví dụ, phương thức kiểm tra số chẵn có kiểu liệu trả boolean: public static boolean IsEven(int number){ return number % == 0; } Tham số (parameter) đối số (argument) • Tham số (còn gọi đầy đủ tham số hình thức – formal parameter) biến khai báo phần header • Khi gọi phương thức giá trị biến truyền vào Các giá trị gọi tham số thực (actual parameter) đối số (argument) • Ví dụ: parameter public static boolean IsEven(int number){ return number % == 0; } argument isEven(5); Gọi phương thức • Gọi (call invoke) phương thức cách để thực thi phương thức định nghĩa trước • Khi gọi phương thức cần truyền đối số vào • Ví dụ, gọi phương thức void: • Ví dụ, gọi phương thức có giá trị trả về: Console.WriteLine("Welcome to C#!"); int larger = max(3, 4); Phương thức main() • Phương thức main() phương thức đặc biệt C# • Phương thức main() điểm khởi đầu (entry point) cho chương trình • Header phương thức main() quy định sẵn static void Main(string[] args) { // } Demo Sử dụng phương thức Tóm tắt học • C# hỗ trợ nhiều kiểu liệu khác • Các câu lệnh điều khiển giúp điều hướng luồng thực thi ứng dụng • Các vòng lặp C# hỗ trợ: for, for-each, while • Các khái niệm mảng: Tên mảng, kiểu liệu, kích thước, phần tử, số • Tên mảng tuân theo quy tắc tên biến • Chỉ số phần tử • Chỉ số phần tử cuối length – • Có thể sử dụng vòng lặp for for-each để duyệt mảng Hướng dẫn - Hướng dẫn làm thực hành tập Chuẩn bị tiếp: Lớp đối tượng ... cầu: Module Bootcamp Preparation • Tài liệu học tập: • • • • CodeGymX: Bootcamp Preparation Source code mẫu kênh Github CodeGym Ứng dụng CodeGym Bob gồm luyện tập, học, kiểm tra Các tài liệu tham