Cần tập trung vào điều gì khi học ASP.NET Core?

Học ASP.NET đã từng khá đơn giản. Bạn sẽ tạo một dự án WebForms mới và thế là xong, bạn đã sẵn sàng và chạy. Bây giờ (gắn bó với ASP.NET Core) bạn có nhiều sự lựa chọn, rất nhiều sự lựa chọn:



    MVC, Trang cạo hoặc API?Nếu API, SPA nào? Angular, React, Vue hoặc một cái gì đó khác
    Bản đánh máy hoặc Javascript
    Visual Studio hay Visual Studio Code?
    Không có gì ngạc nhiên khi bạn không thể quyết định bắt đầu từ đâu, nhưng bạn phải bắt đầu, vậy phải làm sao?

Vâng, bạn có thể chuyển sang người khác để quyết định cho bạn. Chỉ có một vấn đề, Khi mọi người không đầu tư vào quyết định của bạn, họ (tự nhiên) có xu hướng đưa ra ý kiến ​​dựa trên kinh nghiệm và sở thích của riêng họ, khi những gì bạn thực sự cần là một cái gì đó cụ thể hơn.
Bạn cần một cách để quyết định cho chính mình.
Đây là tin tốt. Khoảnh khắc thiếu quyết đoán này là phần tồi tệ nhất của quá trình.
Đây là thời điểm mà sự không chắc chắn của bạn về sự to lớn của nhiệm vụ phía trước nặng nhất.
Một ông chủ cũ của tôi đã từng gọi nó là một mảnh giấy trắng khoảnh khắc.
Khi bạn đặt chân vào cửa, mọi thứ khác sẽ nhấp vào vị trí và bạn sẽ có thể tập trung vào các tính năng của mình, không chọn học gì.
Thêm vào đó, bạn sẽ có động lực từ phía bạn, đó là một nơi đẹp hơn nhiều!

Đây là cách nhận được từ các lựa chọn của người dùng. Vì vậy, có rất nhiều sự lựa chọn, chuyển sang tính năng ah, xây dựng tính năng đó rất thú vị (trong vài bước có thể)

1.    Hãy đưa ra một ý tưởng cho một ứng dụng nhỏ
2.    Chọn một ngăn xếp trên mạng để bắt đầu với
3.    Xây dựng tính năng đầu tiên
4.    Rửa sạch và lặp lại


Đầu tiên, đưa ra một ý tưởng cho một ứng dụng nhỏ

Cách tốt nhất để học bất kỳ thứ gì trong số này là xây dựng một cái gì đó, xem nó đi lên trong ngọn lửa, sau đó tìm ra nơi bạn đặt lỗi đánh máy !
Các ứng dụng nhỏ hoàn hảo cho việc này và vì bạn không phải chia sẻ nó với bất kỳ ai khác (trừ khi bạn muốn) bạn có thể tự do xây dựng bất cứ điều gì bạn thích!
Nếu bạn bị mắc kẹt cho cảm hứng, đây là một vài ý tưởng.
Sở thích / Sở thích
Nếu bạn có thứ gì đó bạn quan tâm (một môn thể thao, sở thích, vũ trụ Marvel, v.v.), bạn có thể trả tiền để xây dựng một thứ gì đó xung quanh nó.
Bạn sẽ có lợi ích khi thực sự quan tâm đến chủ đề này và gần như chắc chắn có thể nghĩ ra rất nhiều ý tưởng cho các tính năng.
Tìm kiếm cảm hứng
Nếu bạn vẫn đang vẽ trống, hãy tìm kiếm nhanh trên Google cho các dự án bên lập trình và bạn sẽ tìm thấy nhiều ý tưởng.
Tất cả đều không có ý nghĩa đối với một ứng dụng web nhưng nhiều người làm. 


Sau đó chọn một ngăn xếp ăn liền để bắt đầu với

Thoạt nhìn, điều này có vẻ như là một biến thể của việc ném con xúc xắc lên không trung để xem họ hạ cánh ở đâu nhưng hãy xem xét điều này
Có vẻ như có nhiều con đường trải dài trước mặt bạn nhưng ngay bây giờ, chỉ có hai.
Ứng dụng phía máy chủ hoặc API + Client.
Tất cả mọi thứ khác treo trên sự lựa chọn này.
Ứng dụng phía máy chủ
Đây là một ứng dụng phía máy chủ (ASP.NET MVC hoặc Trang dao cạo).
Một yêu cầu đến từ trình duyệt.
ASP.NET xử lý yêu cầu đó (thông qua Bộ điều khiển MVC hoặc Trang dao động ), thực thi một số logic nghiệp vụ (có thể tương tác với cơ sở dữ liệu) sau đó trả về Chế độ xem / Trang (được biên dịch, trên máy chủ, thành html).
API + khách hàng
Bây giờ so sánh nó với ví dụ này.
Ở đây, các back-end của Cameron được hiển thị dưới dạng API, với một ứng dụng khách phía trước riêng biệt được viết bằng thứ gì đó như Angular / React, v.v.
Lần này, giao diện người dùng đã chuyển lên máy khách (chạy trong trình duyệt).
Trên máy chủ (phần ASP.NET) chúng tôi vẫn có bộ điều khiển, nhưng chúng trả về dữ liệu (thường là JSON) chứ không phải là html được biên dịch (thông qua Chế độ xem / Trang của Dao cạo).
Chúng giống nhau!
Và điều này rất tốt cho bạn vì nó có nghĩa là phần mà bạn tương tác với cơ sở dữ liệu và thực hiện logic trên dữ liệu sẽ giữ nguyên cho dù bạn sử dụng MVC, Trang dao cạo hay quyết định đứng lên API.
Trên thực tế, trong ASP.NET Core, MVC / Trang dao cạo và API Web đều được hợp nhất một cách hiệu quả và chia sẻ cùng một khung cơ bản.
Vì vậy, bất cứ điều gì bạn chọn để bắt đầu, bạn sẽ tìm hiểu các nguyên tắc cơ bản về cách thức hoạt động của ASP.NET Core (bao gồm những thứ như Dependency Injection, Cấu hình khởi động, truy cập dữ liệu thông qua ORM như Entity Framework).
Cái nào để bắt đầu?
Bây giờ bạn vẫn sẽ muốn tìm hiểu xem nên thử ứng dụng khách phía máy chủ hoặc API + trước.
Những tiêu chí này có thể giúp bạn quyết định.
1. Công việc sẵn có
Nếu cuối cùng bạn đang tìm kiếm một công việc xây dựng các ứng dụng ASP.NET, bạn có thể phải trả một ít nghiên cứu về các công việc có sẵn cho bạn.
Một cách là truy cập vào một trong các trang web việc làm trực tuyến (Thật vậy, Monster, v.v.) và xem những công việc .net nào được liệt kê trong khu vực địa phương của bạn.
Ít nhất, điều này sẽ cho bạn cảm giác về hướng gió thổi.
2. Kinh nghiệm trước đây
Có lẽ bạn đã có một số kinh nghiệm html và javascript.
Trong trường hợp đó, bạn có thể thích bám vào những gì bạn biết và đầy đủ cho một API với ứng dụng khách javascript / html.
Có lẽ bạn đã sử dụng các khung công tác phía máy chủ trước đây và muốn bắt đầu từ đó.
Hãy nhớ rằng, cho dù bạn chọn phía máy chủ hay ứng dụng khách, bạn vẫn sẽ viết rất nhiều mã trông giống như html , cho dù đó là trong trang / chế độ xem Dao cạo hoặc dưới dạng JSX trong thành phần React.
Tương tự, typecript và Javascript ngày càng gần gũi hơn về cú pháp và các tính năng nên phần lớn những gì bạn học sẽ chuyển qua.
3. Tùy chọn đơn giản nhất
Nếu bạn không có lý do thuyết phục nào để chọn cái này hay cái kia, có lẽ bạn sẽ thấy có ít bộ phận chuyển động của Cameron nếu bạn bắt đầu với ASP.NET MVC / Trang dao cạo.
Và cuối cùng, nếu bạn vẫn không thể quyết định, bắt đầu quan trọng hơn là chọn tùy chọn bên phải , vì vậy hãy lắc xí ngầu và di chuyển theo!
Khung javascript nào?
Nếu bạn chọn cho ngăn xếp API + Client, bạn sẽ bị bỏ lại câu hỏi hóc búa không thể tránh khỏi này.
Mối nguy hiểm lớn nhất là cuối cùng bạn sẽ cố gắng học quá nhiều (API Web, ASP.NET, Truy cập dữ liệu VÀ <insert-javascript-framework-here>).
Vậy làm thế nào bạn có thể tránh quá tải cho mình?
1. Sử dụng ứng dụng khách sẵn sàng để kiểm tra API của bạn
Thay vì xây dựng một giao diện người dùng, bạn luôn có thể sử dụng một cái gì đó như Mất ngủ để kiểm tra API của bạn khi bạn xây dựng nó.
Bằng cách này, bạn có thể dễ dàng bắt đầu các yêu cầu đối với API của mình mà không cần đi sâu vào khung của javascript.
2. Bắt đầu trên chế độ dễ dàng trên mạng với các mẫu dự án
Nếu bạn quyết định giải quyết một khung công tác JS cùng một lúc, các dự án mẫu ASP.NET là một lựa chọn tốt.
Hoặc từ Visual Studio (thông qua tệp> dự án mới) hoặc CLI,
dotnet new angular
hoặc là
dotnet new react
Điều này sẽ giúp bạn bắt đầu và chạy với một dự án tối thiểu để tham khảo.


Bây giờ, xây dựng tính năng của bạn

Tôi biết, nói dễ hơn làm đúng không?
Đây là nơi nó thực sự trả tiền để chọn tính năng đơn giản nhất có thể và cách tiếp cận đơn giản nhất có thể để xây dựng nó.
Đây là nơi tất cả việc học tập xảy ra, thông qua thử và sai , tìm ra những gì bạn không biết và cách tìm câu trả lời.
Không có sự thay thế thực sự cho phần này của quá trình, đó là lý do tại sao bắt đầu với các tính năng đơn giản là chìa khóa.
Nếu bạn cố gắng và xây dựng toàn bộ Twitter Twitter Clone, bạn sẽ khó có được những chiến thắng nhỏ đó đưa bạn đến thử thách tiếp theo.
Tốt hơn hết, hãy thử và xây dựng một phần nhỏ của Twitter.
Có thể, một trang đơn giản hiển thị một tweet được mã hóa cứng, với ít hơn một tiêu đề và văn bản để bắt đầu, sau đó xây dựng từ đó.


Rửa sạch và lặp lại

Bây giờ bạn có một tính năng nhỏ dưới vành đai của mình, bạn có thể giải quyết một hoặc hai tính năng tiếp theo.
Mẹo nhỏ: Bạn có thể làm cho cuộc sống của mình dễ dàng hơn nhiều nếu bạn xây dựng dự án MVC / API theo cách cho phép sử dụng lại logic nghiệp vụ của bạn .
Mã truy cập logic / dữ liệu bạn đã viết cho một vài tính năng đầu tiên của mình, có thể dễ dàng trở thành cơ sở cho việc học tập các stack stack khác.
Ví dụ: nếu bạn chọn thử phía máy chủ trước, bạn có thể hiển thị logic nghiệp vụ tương tự thông qua API và bắt đầu xây dựng ứng dụng khách phía trước đơn giản để xem so sánh nó như thế nào.
Hãy hành động điều khiển này. Nó trả về dữ liệu thứ tự của Tử cung (mà bạn có thể hiển thị thông qua ứng dụng giao diện người dùng, ví dụ như React).
Trong khi điều này trả về một Chế độ xem MVC (có cùng dữ liệu đơn hàng);
Điều quan trọng, hiện nay rất quan trọng là các hành động của bộ điều khiển này là tối thiểu nhất có thể và tập trung hoàn toàn vào việc hiển thị dữ liệu hoặc hiển thị chế độ xem .
Nếu bạn đẩy logic kinh doanh quan trọng của mình vào một lớp / dịch vụ / trình xử lý khác (như _orderstrong ví dụ này), việc thay đổi cách bạn gọi logic đó sẽ trở nên tầm thường.
Nói cách khác, cố gắng tránh loại điều này!
Ở đây, chúng tôi đã tự nhốt mình vào một góc vì logic nghiệp vụ nằm trong chính hành động của bộ điều khiển, khiến cho việc hiển thị cùng một dữ liệu theo một cách khác trở nên khó khăn hơn.


Đi đi đi

Bạn muốn học ASP.NET, thế giới cần bạn học ASP.NET ! Vì vậy, hãy giảm bớt áp lực cho chính mình.
Đừng lo lắng về việc học sai.
Bạn có thể học bằng cách thực hiện (và bạn càng làm nhiều, bạn sẽ càng sẵn sàng để chọn bất kỳ ngôn ngữ / khung / kiến ​​trúc nào mà thế giới chọn để ném vào bạn).


Kế hoạch học ASP.NET của bạn

1.    Chọn một dự án phụ thú vị và có thể xây dựng được
2.    Chọn một trong hai kiến ​​trúc chính (xếp chồng trên sàn)
3.    Xác định một tính năng nhỏ (đơn giản, vài bộ phận chuyển động)
4.    Chỉ ra cách xây dựng tính năng đó ( thực hiện đơn giản nhất có thể )
5.   Đảm bảo giữ tối thiểu các hành động điều khiển của bạn (và / hoặc mã Trang dao cạo)
6.    Lặp lại các bước 3-5
7.    Chuyển kiến ​​trúc (ngăn xếp) khi bạn cảm thấy muốn thử một cái gì đó khác biệt

 

Share:

ĐỐI TÁC LIÊN KẾT TUYỂN DỤNG NHÂN SỰ CỦA IMIC TECHNOLOGY

IMIC Technology

IMIC Technology tự hào là doanh nghiệp đầu tiên tại Việt Nam triển khai các Chương trình Đào tạo chuyên môn dự án cho Học viên ngành CNTT/CNPM. Cũng là một trong những doanh nghiệp đạt được nhiều giải thưởng lớn trong lĩnh vực này. Góp phần phát triển mạnh ngành CNTT/CNPM tại nước ta hiện nay.