thảo luận Thread dành cho anh em C#, .Net

  • Người tạo chủ đề Người tạo chủ đề BaronNashor
  • Ngày bắt đầu Ngày bắt đầu
1. Emđịnh tốt nghiệp xong thì sẽ có bằng kĩ sư vềđiện tử, nhưng em sẽ apply vô những chổ tuyển C# thì cóđược khôngạ??
Được em. Miễn là ít nhất em có kiến thức cơ bản.

3. Trong quá trình tự hoc thì em cần phải có những kĩ năng gì ?
Hiện tại thì em học những cú pháp cơ bản rồi, cũng làm 1 số bài tập cơ bản , nhưng khiđọc code mẫu thì 1 số chỗ, cú pháp không có như những gì emđã học làm em rât bối rối thì phải làm saoạ ?
Hai thứ quan trọng nhất là tiếng Anh và khả năng tự nghiên cứu. Ai mới học cũng bối rối hết. Em cố gắng học kĩ những gì cơ bản nhất. Ví dụ em không hiểu một đoạn code C# nào đó, em có thể tra tài liệu xem có chỗ nào nói về cú pháp em hay đọc hay không. Nếu tìm hiểu hoài vẫn chưa hiểu thì em có thể lên các diễn đàn để hỏi.
 
Bạn đọc ở đây nhé
https://dotnettutorials.net/lesson/sql-server-return-values/
Trả dữ liệu từ SP là xong
Chưa hiểu lắm bác ơi, nghĩa là mình tạo các sp rồi gọi ra thôi đúng không?
Mọi người cho mình hỏi muốn làm một module chấm công kiểu như thế này trên asp.net mvc thì làm thế nào vậy?

Capture.PNG
 
Chào các bác.
Sơ qua về em thì emđang là sinh viên năm 4 chuyên ngành điện - điện tử của 1 trường ở HCM,đang làmđồán tốt nghiệp.
Nhưng em không có nhiều kiến thức về chuyên ngành cũng không có hứng thú với ngànhđiện.
Thay vàođó em rất thích ngành lập trình,đếnnăm 4em mới nhận rađiềuđóạ.Em cũng tìm hiểu qua về lập trình thì nó rất rộng, em thích làm về lập trình web và ứng dụng cho window nên em học ngôn ngữ C# và thấy mình học nó cũng ổn ạ.
Lộ trình của em là học từ Basic -OOP-Winform- SQL Sever- .Net
Tư duy logic về toán học em cũng rất tốt .
Hiện tại emđang họcđược 1/2 OOP rồi .
Thời gian này em vừa tự học C# bên cạnhđó cũng làmđồán nữa,với tình hình dịch bệnh như hiện tại em cũng có thêm thời gian dài hơn cho việc học.
Nay em có 1 số thắc mắc mong các bác giải đáp giúp em với :
1. Emđịnh tốt nghiệp xong thì sẽ có bằng kĩ sư vềđiện tử, nhưng em sẽ apply vô những chổ tuyển C# thì cóđược khôngạ??
2. Thời gian đầu sau khi ra trường em sẽ học hỏi và làm về C#, sauđó sẽ tích lũy thêm kiến thức trong quá trìnhđó. Và gom tiềnđể hjc thêm văn bằng 2 công nghệ thông tin của trường KHTN HCM.
Thì bằng đó sẽ có tac dụng tương tự như bằng chính thứcđúng khôngạ??
3. Trong quá trình tự hoc thì em cần phải có những kĩ năng gì ?
Hiện tại thì em học những cú pháp cơ bản rồi, cũng làm 1 số bài tập cơ bản , nhưng khiđọc code mẫu thì 1 số chỗ, cú pháp không có như những gì emđã học làm em rât bối rối thì phải làm saoạ ?

CẢM ƠN MỌI NGƯỜI ĐÃ XEM =.=
1 - thoải mái chỉ cần phỏng vấn đủ yêu cầu người ứng tuyển là được. Lúc đầu có thể ứng tuyển vị trí fresher.
2 - không cần thiết học văn bằng 2 vì tốn tiền và tốn thời gian, tự học là được.
3 - Cần tiếng anh là đủ. Bạn vào trang microsoft doc mà đọc đầy đủ từ a ->z. Đăng kí microsoft essential để vào pluralsight mà học miễn phí. Ngoài ra có thể lên udemy mua vài khóa về mà tham khảo. Sau này có thời gian lên mấy trang o'reilly hoặc apress xem sách nào hay thì mua về.
 
^ Mình không có làm .NET. Theo mình hiểu thì mấy cái DI này tư tưởng nó là vầy, khi class A cần xài class B thì thay vì viết

C#:
class A {
    methodA() {
        var bVal = new B().getValue(); # xài B = phụ thuộc B
        return bVal;
    }
}

ta viết thành

C#:
class A {
    public A(B b) { # inject B vào A thay vì dùng trực tiếp = inject phụ thuộc
        _b = b; # save b lại để dùng
    }
  
    public methodA() {
        var bVal = b.getValue();
        return bVal;
    }
}

Vậy trong ngữ cảnh trên, ta hiểu là class nào cần service, thì thay vì lấy service class trực tiếp ra từ đâu đó (config, global var,...), ta inject vào class đó thông qua constructor.

C#:
class INeedServiceXClass {
    public INeedServiceXClass(ServiceX service) {
        _serviceX = service;
    }
}
 
^ Mình không có làm .NET. Theo mình hiểu thì mấy cái DI này tư tưởng nó là vầy, khi class A cần xài class B thì thay vì viết

C#:
class A {
    methodA() {
        var bVal = new B().getValue(); # xài B = phụ thuộc B
        return bVal;
    }
}

ta viết thành

C#:
class A {
    public A(B b) { # inject B vào A thay vì dùng trực tiếp = inject phụ thuộc
        _b = b; # save b lại để dùng
    }
 
    public methodA() {
        var bVal = b.getValue();
        return bVal;
    }
}

Vậy trong ngữ cảnh trên, ta hiểu là class nào cần service, thì thay vì lấy service class trực tiếp ra từ đâu đó (config, global var,...), ta inject vào class đó thông qua constructor.

C#:
class INeedServiceXClass {
    public INeedServiceXClass(ServiceX service) {
        _serviceX = service;
    }
}
DI với Inject constructor thì em hiểu clear. Nay tự nhiên ngồi rảnh MSDN nhìn thấy cái Request này Confuse quá chứ không phải em không biết DI là gì bác ạ :(
 
DI với Inject constructor thì em hiểu clear. Nay tự nhiên ngồi rảnh MSDN nhìn thấy cái Request này Confuse quá chứ không phải em không biết DI là gì bác ạ :(
Hmm nếu bạn hiểu clear thì đoạn trên có gì khó hiểu đâu nhỉ. Mình tưởng bạn không hiểu nên mới giải thích cái DI. Này lỗi mình. Còn nội dung của đoạn đó cho ta biết 3 ý:
- Có thể dùng HttpContext.RequestServices để access các service từ HttpContext.
- Ý thì 2 thì có vẻ liên quan đến framework mình không biết không dám bàn
- Ý 3 là không nên access trực tiếp HttpContext.RequestServices để lấy service mà dùng DI
=> Ý tóm tắt (note) cũng tương tự ý thứ 3
Vd thì viết tương tự ở trên:

C#:
# w/o DI

class INeedServiceFromHttpContext {
    public methodA() {
        service = HttpContext.RequestServices.get();
        service.doSomething();
    }
}

# w DI

class INeedServiceFromHttpContext {
    public INeedServiceFromHttpContext(HttpContext.RequestServices provider) {
        _provider = provider;
    }
    
    public methodA() {
        service = _provider.get();
        service.doSomething();
    }
}

Mình xin lỗi nếu không hiểu rõ ý bạn. Mình chỉ cố giúp
 
Sửa lần cuối:
Hmm nếu bạn hiểu clear thì đoạn trên có gì khó hiểu đâu nhỉ. Mình tưởng bạn không hiểu nên mới giải thích cái DI. Này lỗi mình. Còn nội dung của đoạn đó cho ta biết 3 ý:
- Có thể dùng HttpContext.RequestServices để access các service từ HttpContext.
- Ý thì 2 thì có vẻ liên quan đến framework mình không biết không dám bàn
- Ý 3 là không nên access trực tiếp HttpContext.RequestServices để lấy service mà dùng DI
=> Ý tóm tắt (note) cũng tương tự ý thứ 3
Vd thì viết tương tự ở trên:



Mình xin lỗi nếu không hiểu rõ ý bạn. Mình chỉ cố giúp

Đầu tiên em xin cám ơn bác, bác là người đi giúp em em cám ơn còn không hết thì sao bác lại xin lỗi ạ =(( Em cámơn bác nhiều nhé <3
 
Mấy bác có thể giải thích tại sao .Net lại báo lỗi khi các bác vừa duyệt Collections vừa chỉnh sửa element khi dùng Foreach không
 
Mình đang phát triển ứng dụng với AutoCAD .NET API sử dụng C#, mà mình mù mờ về Database của nó quá, có ai từng phát triển ứng dụng không.
Nghe giống như CAD hài hoà vậy. Database nếu giống như tụi GIs thì là các trường và tọa độ thôi. Bạn lấy vài điểm rồi vẽ ra sẽ thấy quy luật


via vozForums for iPhone
 
Nghe giống như CAD hài hoà vậy. Database nếu giống như tụi GIs thì là các trường và tọa độ thôi. Bạn lấy vài điểm rồi vẽ ra sẽ thấy quy luật
Đúng bác ơi, e đang rất muốn học làm mảng đó, em rất hứng thú về môn này nhưng nó khó hiểu quá. Nó còn rất nhiều thứ xoay quanh bác, Database e có sẵn rồi, chỉ cần biết cách là sẽ làm được.
 
Field name, method arguments, local varibales thì thường dùng camelcase.
Ví dụ:
Mã:
// Correct
public DateTime clientAppointment;
public TimeSpan timeLeft;   
// Avoid
public DateTime client_Appointment;
public TimeSpan time_Left;
// Exception (Class field)
private DateTime _registrationDate;
 
Mình có vụ này, khi login mình cấp cho user cái token và thời hạn 15 phút.
Trong lúc này, mình thay đổi role hay là thông tin quyền của user đó, thì phải chờ token hết hạn/ login lại thì mới cập nhật thay đổi. Có cách nào xử vụ này không các bác.
Hiện tại quyền e để trong clams của token luôn:confused:
 

Thống kê chủ đề

Ngày tạo
BaronNashor,
Người trả lời cuối
vuong222211,
Trả lời
266
Lượt xem
50.911
Quay lại
Lên đầu trang