Read-only archive. Login and posting are unavailable.

PDA

View Full Version : (Cần giúp đỡ) Ở đây có bác nào học C# không


thezarcado
27-10-2019, 11:48
Chả là kỳ này em có đăng ký 1 môn về lập trình ở trường, C#, mà ngành của em là tài chính, chả liên quan gì sất nên bây giờ hoi vật vã dù chỉ là khóa cơ bản thôi.
Không biết trên Voz có bác nào cao nhân có thể diễn giải cho em một tí không. Như kiểu tư duy cơ bản của một phần mềm cơ bản ấy ạ. Vấn đề của em là lý thuyết thì em hiểu được nhưng nếu ra một đề bài và bắt em viết thì k biết viết gì cả ạ, kiểu k biết kết hợp kiến thức lại như thế nào.
Ví dụ như Class, Method, Arrays... thì em đều biết về lý thuyết nó là ntn ấy, nhưng e k hiểu cách tư duy vận dụng trong một bài cụ thể.
Nên là nếu bác này thương tình, em có thể post len một vài bài cơ bản và các bác có thể giải thích từng bước cụ thể giúp em được k ạ. :sosad:

svpam111
27-10-2019, 11:53
Cứ gõ nhiều đến 1 lúc sẽ hiểu thôi :shame:

hsgs.neiger
27-10-2019, 11:55
Chả là kỳ này em có đăng ký 1 môn về lập trình ở trường, C#, mà ngành của em là tài chính, chả liên quan gì sất nên bây giờ hoi vật vã dù chỉ là khóa cơ bản thôi.
Không biết trên Voz có bác nào cao nhân có thể diễn giải cho em một tí không. Như kiểu tư duy cơ bản của một phần mềm cơ bản ấy ạ. Vấn đề của em là lý thuyết thì em hiểu được nhưng nếu ra một đề bài và bắt em viết thì k biết viết gì cả ạ, kiểu k biết kết hợp kiến thức lại như thế nào.
Ví dụ như Class, Method, Arrays... thì em đều biết về lý thuyết nó là ntn ấy, nhưng e k hiểu cách tư duy vận dụng trong một bài cụ thể.
Nên là nếu bác này thương tình, em có thể post len một vài bài cơ bản và các bác có thể giải thích từng bước cụ thể giúp em được k ạ. :sosad:

mai phen lên mấy trang tutorial tìm vài khoá cơ bản mà học :canny:

thezarcado
27-10-2019, 11:56
!!!!Write a program that takes a decimal value between 1 and 10 and displays its equivalent Roman numeral value. Display an error message if the value entered is outside of the acceptable range. Write a two class solution. The second class should allow the user to input a test value!!!
ví du cụ thể là bài này ạ. mấy bác học lập trình chắc gõ trong 3 phút là xong

NguoiChienBinhYenLang
27-10-2019, 11:57
C# và sql trong dot net thấy lương cao vl
Đậu má toàn 25. 30m mà mình thấy nó hơi rộng.
via vozForums (https://itunes.apple.com/app/id1269155623) for iPhone

thezarcado
27-10-2019, 11:58
mai phen lên mấy trang tutorial tìm vài khoá cơ bản mà học :canny:

em học xong mấy khóa trên youtube với udemy rồi ạ, mà lên lớp vẫn k làm được.
mấy khóa đó nó giải thích mấy cái em nói, method, class,... nhưng nó k giải thích cách kết hợp trong một bài tập cụ thể nào nên tách riêng từng cái thì em hiểu, mà viết một vài thì k được...:sosad:

thienthanreturn
27-10-2019, 11:58
Cố code với đọc tài liệu nhiều vô. Khó quá thì coi video nhé. Cái cơ bản phải nắm kỹ

hsgs.neiger
27-10-2019, 11:59
!!!!Write a program that takes a decimal value between 1 and 10 and displays its equivalent Roman numeral value. Display an error message if the value entered is outside of the acceptable range. Write a two class solution. The second class should allow the user to input a test value!!!
ví du cụ thể là bài này ạ. mấy bác học lập trình chắc gõ trong 3 phút là xong

dùng 1 cái switch là xong :">, 2 phút nhé

thezarcado
27-10-2019, 12:03
dùng 1 cái switch là xong :">, 2 phút nhé

bác ơi giải thích mình phần dùng 2 class được k, cái switch thì mình biết rồi, string case 1-10 là I-X, rồi default là "Invalid" phải k? nhưng từ đầu viết thế nào ạ?

AccMoiDungBan
27-10-2019, 12:04
dùng 1 cái switch là xong :">, 2 phút nhé
Nếu switch 10 case thì tầm thường quá :chaymau:

Gửi bằng vozFApp (http://bit.ly/vozfapp)

quangsumi2
27-10-2019, 12:10
Có vẻ thým thread đang vướng mắc ở chỗ áp dụng OOP vào viết một phần mềm bằng C#. Cái này chỉ có làm nhiều mới hiểu rõ bản chất.

Giả sử thým đã biết C# basic và lý thuyết OOP thì:

1 Vote cho việc bắt đầu làm vài phần mềm đơn giản với Winform theo cuốn sách Head First C#, phù hợp cho người không có base IT.

Khóa học bằng video, khóa này áp dụng nhiều kiến thức OOP vào 1 phần mền đơn giản:
https://www.youtube.com/playlist?list=PLLWMQd6PeGY3t63w-8MMIjIyYS7MsFcCi

Giả sử thým đã biết qua SQL Server thì có thế làm một vài phần mềm quản lý áp dụng OOP:
Yêu cầu: Học thêm ADO.NET

Xong: Search các khóa học hướng dẫn trên Youtube: "Quản lý sinh viên bằng C#", "Quản lý thư viện bằng C#", ...

hsgs.neiger
27-10-2019, 12:10
Nếu switch 10 case thì tầm thường quá :chaymau:



thì bài này mục đích là sử dụng class thôi mờ :sweat:
mà giới hạn 1 - 10 thôi thì chả sw hả mai phen, nếu mà không giới hạn thì dùng đệ quy cho ngắn

thezarcado
27-10-2019, 12:11
Nếu switch 10 case thì tầm thường quá :chaymau:

Gửi bằng vozFApp (http://bit.ly/vozfapp)

switch hay if...else gì cũng ok bác ạ. bác có thể giải thích cho em bài này một chút không ạ...
tại học lập trình mà trên lớp thầy em cho thực hành quá ít, với lại ổng là người trung quốc nên nói tiếng anh k chuẩn, giải thích có khi chả hiểu gì..:sosad:

storm1rage
27-10-2019, 12:11
Ít ra phải biết về OOP đã

thezarcado
27-10-2019, 12:20
thì bài này mục đích là sử dụng class thôi mờ :sweat:
mà giới hạn 1 - 10 thôi thì chả sw hả mai phen, nếu mà không giới hạn thì dùng đệ quy cho ngắn

bác ơi giải thích cho mình với, ,,,cái class ấy:sosad::sosad::sosad:

karu88
19-11-2019, 12:14
Bác nào có thể giải thích giúp em về delegate được không?
1. delegate là gì, vì sao cần phải dùng delegate
2. khi nào dùng delegate, ví dụ

karu88
19-11-2019, 16:05
Thêm 1 cái nữa

đoạn code này, chỗ là để làm gì. Nó là gì.
Cảm ơn mấy bác


public class SocketData
{
public int Command { get; set; }
public string Message { get; set; }
public Point Point { get; set; }
public SocketData (int command, string message, Point point)
{
this.Command = command;
this.Message = message;
this.Point = point;
}
}

public enum SocketCommand
{
SEND_POINT,
NOTIFY,
NEW_GAME,
UNDO,
REDO,
EXIT
}

momotico
20-11-2019, 14:18
Thêm 1 cái nữa

đoạn code này, chỗ là để làm gì. Nó là gì.
Cảm ơn mấy bác

https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/concepts/serialization/

đọc đây nhé
về cơ bản serialization dùng để convert một object thành một định dạng khác để transport

deeproot
20-11-2019, 20:22
Nếu switch 10 case thì tầm thường quá :chaymau:

Gửi bằng vozFApp (http://bit.ly/vozfapp)

Nên làm như thế nào mới không tầm thường vậy bác?

XGen
22-11-2019, 16:08
Nên làm như thế nào mới không tầm thường vậy bác?

Xai cai array ay. :byebye:

dreamnight
24-11-2019, 22:41
Thêm 1 cái nữa

đoạn code này, chỗ là để làm gì. Nó là gì.
Cảm ơn mấy bác


public class SocketData
{
public int Command { get; set; }
public string Message { get; set; }
public Point Point { get; set; }
public SocketData (int command, string message, Point point)
{
this.Command = command;
this.Message = message;
this.Point = point;
}
}

public enum SocketCommand
{
SEND_POINT,
NOTIFY,
NEW_GAME,
UNDO,
REDO,
EXIT
}

đánh dấu để cho biết rằng Class này được cho phép chuyển đổi qua dạng bytes. Từ đó có thể dùng cách lớp liên quan đến bytes như Stream, File, XML etc... để ghi. Đoạn code trên sẽ chuyển đổi object này thành mảng bytes sau đó có thể gửi đi được qua TCP Socket. Khá tiện dụng cho anh em lập trình C# với Network và File.

dreamnight
24-11-2019, 22:49
Bác nào có thể giải thích giúp em về delegate được không?
1. delegate là gì, vì sao cần phải dùng delegate
2. khi nào dùng delegate, ví dụ

Delegate trong giới IT được gọi là con trỏ hàm, tương tự con trỏ biến (ai học C/C++ đều biết). Nó cho phép một Class A gọi đến một hàm của một Class B bất kỳ mà không cần biết đến implementation của hàm.

Sử dụng delegate khi bạn không quan tâm đến body của hàm (kiểu như code bên trong cái hàm đó viết gì) sẽ được gọi tới mà chỉ quan tâm đối số truyền vô cho cái hàm đó và output.

Ví dụ cụ thể nhất là các event binding trong Windows App. Khi một màn hình có sự kiện OnClicked(eventArgs), có rất nhiều chuỗi sự kiện tiếp theo cần xử lý (lưu DB, hiện popup). Tùy ngữ cảnh thì sau khi clicked user sẽ làm gì, từ đó đơn giản là ta chỉ việc delegate cái input vô OnClicked rồi nhận lại Output từ hàm delegate OnClicked để xử lý tiếp.

Hiện tại C# 8 khuyến khích sử dụng Func và Action để thay thế delegate vì hỗ trợ generic và coding convention hơn.

dreamnight
24-11-2019, 22:51
C# và sql trong dot net thấy lương cao vl
Đậu má toàn 25. 30m mà mình thấy nó hơi rộng.
via vozForums (https://itunes.apple.com/app/id1269155623) for iPhone

Quan trọng là đam mê thôi, Java hay C# hay NodeJs đều có chỗ trả lương 2k-3k nhé :beauty: