• Vui lòng đọc nội qui diễn đàn để tránh bị xóa bài viết
  • Tìm kiếm trước khi đặt câu hỏi

Kiểm tra độ thành thạo C# của bạn trong 120 giây!

Nơi trao đổi về các vấn đề trong lập trình Windows Forms, Console dùng cú pháp ngôn ngữ Visual Basic .NET và C#

Điều hành viên: tungblt, vuathongtin

Bạn trả lời đúng bao nhiêu câu trong 120s?

1/7
1
5%
2/7
2
11%
3/7
4
21%
Từ 4 đến 6/7
3
16%
7/7
9
47%
 
Số lượt bình chọn: 19

dieucay555
Thành viên chính thức
Thành viên chính thức
Bài viết: 27
Ngày tham gia: T.Sáu 04/04/2008 2:23 am
Has thanked: 1 time
Been thanked: 2 time

Re: Kiểm tra độ thành thạo C# của bạn trong 120 giây!

Gửi bàigửi bởi dieucay555 » T.Tư 29/02/2012 9:16 pm

Hi Dat, mình có chút nhầm lẫn ở đây, hồi trước mần C++ có đọc 1 số article về optimize cứ đinh ninh là ++i sẽ nhanh hơn i++ chút đỉnh :">
Vừa view lại mã MSIL thì DotNet sinh mã IL cho 2 thằng nào như nhau thật :">
Sorry, loằng ngoằng đọc lại về cái này thì lần mò ra dc cái này cũng khá thú vị http://www.moserware.com/2008/02/for-loops-using-i-i-enumerators-or-none.html :D



Hình đại diện của người dùng
dazzlingvit
Guru
Guru
Bài viết: 959
Ngày tham gia: T.Ba 18/01/2011 10:21 am
Đến từ: Sinh ra từ hư vô, sống trong thế giới ảo...
Has thanked: 7 time
Been thanked: 112 time
Liên hệ:

Re: Kiểm tra độ thành thạo C# của bạn trong 120 giây!

Gửi bàigửi bởi dazzlingvit » T.Tư 29/02/2012 9:37 pm

Để an toàn, tốt nhất lúc nào cũng dùng ++i, tối ưu ngay từ khâu viết mã nguồn. Cái vụ tối ưu tốc độ này của PHP mới gọi là ảo tung chảo :))
Dazzling V.I.T
Hãy gọi tôi là vịt :)

dandelion239
Thành viên chính thức
Thành viên chính thức
Bài viết: 24
Ngày tham gia: T.Sáu 04/05/2012 9:11 am
Been thanked: 3 time

Re: Kiểm tra độ thành thạo C# của bạn trong 120 giây!

Gửi bàigửi bởi dandelion239 » T.Ba 22/05/2012 10:08 am

ặc, mềnh còn chưa làm C# đến 1 năm, nhưng câu hỏi đấy chỉ cần chưa đến 30s là trả lời xong, vì C++ cũng tương tự mà, c++ mình đc học ở trg òi, hehe, thế này có bị coi là ăn gian hem

Hình đại diện của người dùng
dazzlingvit
Guru
Guru
Bài viết: 959
Ngày tham gia: T.Ba 18/01/2011 10:21 am
Đến từ: Sinh ra từ hư vô, sống trong thế giới ảo...
Has thanked: 7 time
Been thanked: 112 time
Liên hệ:

Re: Kiểm tra độ thành thạo C# của bạn trong 120 giây!

Gửi bàigửi bởi dazzlingvit » T.Bảy 26/05/2012 1:40 pm

Mình không nghĩ là trong ví dụ này C++ và C# giống nhau đâu bạn. Vì nếu không biết về .NET, chỉ nhìn mã nguồn như C++ thì class Point kiểu giá trị, trong khi class trong .NET đều là tham chiếu :)
Dazzling V.I.T
Hãy gọi tôi là vịt :)

dandelion239
Thành viên chính thức
Thành viên chính thức
Bài viết: 24
Ngày tham gia: T.Sáu 04/05/2012 9:11 am
Been thanked: 3 time

Re: Kiểm tra độ thành thạo C# của bạn trong 120 giây!

Gửi bàigửi bởi dandelion239 » T.Hai 28/05/2012 11:45 am

tham chiếu nhiều khi cũng phiền, định dùng list(of T) của vb mà xong lại fải dùng struc

Hình đại diện của người dùng
dazzlingvit
Guru
Guru
Bài viết: 959
Ngày tham gia: T.Ba 18/01/2011 10:21 am
Đến từ: Sinh ra từ hư vô, sống trong thế giới ảo...
Has thanked: 7 time
Been thanked: 112 time
Liên hệ:

Re: Kiểm tra độ thành thạo C# của bạn trong 120 giây!

Gửi bàigửi bởi dazzlingvit » T.Hai 28/05/2012 5:25 pm

Không phải tham chiếu phiền, mà là mình không được tự do quyết định tham chiếu hay không :D Điểm khác nhau giữa struct với class trong .NET và struct với class trong C++ là khác nhau đấy nhé ;)
Dazzling V.I.T
Hãy gọi tôi là vịt :)

diva_que
Bài viết: 4
Ngày tham gia: T.Năm 22/03/2012 10:07 am
Has thanked: 4 time

Re: Kiểm tra độ thành thạo C# của bạn trong 120 giây!

Gửi bàigửi bởi diva_que » T.Năm 09/08/2012 11:02 am

int i, j, k;
var P1 = new Point();
var P2 = new Point();
P1.X = 0;
P1.Y = 0;
P2.X = 1;
P2.Y = 1;

//P1(0,0), P2(1,1)
P2 = P1; // P2(0,0)
i = P2.X; // i = 0
// Tăng P1.X = 1 đồng thời gán cho j = 1
j = ++P1.X; // j = 1, P1.X = 1, P2.X = 1
// Gán cho k = 0 trước rồi mới tăng P1.Y =1
k = P1.Y++; // k = 0, P1.Y = 1, P2.Y = 1
// Tăng P2.X = P1.X = 2
P2.X++; // P2.X = 2 , P1.X = 2
// Tăng P1.Y = P2.Y = 2
P1.Y++; // P1.Y = 2 , P2.Y = 2
/// STOP HERE

Lúc đầu làm đúng có 2/7 thấy không phục nên phải tìm hiểu cho ra thì thui.hjhj

khanh2990
Bài viết: 1
Ngày tham gia: CN 19/08/2012 1:01 am
Been thanked: 1 time

Re: Kiểm tra độ thành thạo C# của bạn trong 120 giây!

Gửi bàigửi bởi khanh2990 » CN 19/08/2012 2:04 pm

Bạn nào không hiểu thì download ebook: C# 5 in a nutshell. Chương 2/type basics/Value Types Versus Reference Types(Page 19 đến trang 21) là biết liền.Xin lỗi,em nói thẳng 1 điều bài này chả đánh giá được trình độ của ai cả. Kể cả 1 người mới bắt đầu học C# chỉ cần đọc được nó thì bài này chẳng là gì cả.

HaiPT
VIP
VIP
Bài viết: 252
Ngày tham gia: T.Tư 07/09/2005 4:02 pm
Đến từ: Hải Phòng
Has thanked: 1 time
Been thanked: 12 time
Liên hệ:

Re: Kiểm tra độ thành thạo C# của bạn trong 120 giây!

Gửi bàigửi bởi HaiPT » T.Ba 18/09/2012 8:32 pm

:) Đánh giá được chứ !
Mình test cho gần 1000 sinh viên có từ 6 tháng đến 1 năm kinh nghiệm thì số làm đúng hết chỉ khoảng 10%, số hiểu bản chất vấn đề thì chỉ còn 5%, rơi vào các bạn từng làm C# liên tục trong 1 năm. Mặc dù chỉ là cơ bản nhưng nó động chạm tới nhiều kiến thức nền từ heap tới stack, tới cách quản lý bộ nhớ của net framework, cộng thêm áp lực thời gian trong phỏng vấn thì việc làm chính xác 7/7 là tương đối khó vì rất dễ nhầm ( các bạn để ý class point )! , nếu chỉ cần đổi thành struct là kết quả hoàn toàn khác.
Đương nhiên vấn đề này thì đọc sách làm được là một chuyện và hiểu được bản chất để áp dụng là một việc hoàn toàn khác, cần mất nhiều time để thực hành mới có thể ngấm. Ví dụ chỉ một câu hỏi đơn giản :
"So sánh Abstract class & interface , cách áp dụng "
Các bạn có thể đọc sách và trả lời như vẹt được nhưng để hiểu rõ bản chất và áp dụng tốt cần ít nhất 3 năm kinh nghiệm làm việc !
Phạm Hải
Quản trị dự án ,Chuyên gia đào tạo
Đại học FPT

thuanchinapro07
Bài viết: 6
Ngày tham gia: T.Năm 16/05/2013 5:21 pm
Been thanked: 2 time

Re: Kiểm tra độ thành thạo C# của bạn trong 120 giây!

Gửi bàigửi bởi thuanchinapro07 » T.Năm 16/05/2013 6:10 pm

thực ra sinh viên học hết cơ bản (để ý chút về kiểu tham chiếu tham trị là ok) là trả lời được. Bạn chủ thớt hơi quá rồi.

Hình đại diện của người dùng
tdat00
Thành viên tích cực
Thành viên tích cực
Bài viết: 137
Ngày tham gia: T.Bảy 29/03/2008 8:18 am
Has thanked: 8 time
Been thanked: 2 time

Re: Kiểm tra độ thành thạo C# của bạn trong 120 giây!

Gửi bàigửi bởi tdat00 » T.Hai 20/05/2013 10:39 am

những cái nho nhỏ này chính là thứ để kiểm tra đấy bạn à :) ko ai nhận người có thể giải phương trình bậc 3 nhưng phải dùng máy tính để tính bảng cửu chương đâu ;)

thuanchinapro07
Bài viết: 6
Ngày tham gia: T.Năm 16/05/2013 5:21 pm
Been thanked: 2 time

Re: Kiểm tra độ thành thạo C# của bạn trong 120 giây!

Gửi bàigửi bởi thuanchinapro07 » T.Ba 21/05/2013 1:36 pm

Mình công nhận đó là một trong những tiêu trí đánh giá (có vẻ như cái nền của ldat00 rất tốt). Đôi khi mọi người cứ bỏ qua cái base tưởng giản đơn nhưng khi lao vào làm mới gặp nhiều khó khăn. Anh haipt thì lằm trò rồi.

maxiqboy
Bài viết: 2
Ngày tham gia: T.Tư 21/08/2013 12:25 am
Has thanked: 3 time

Re: Kiểm tra độ thành thạo C# của bạn trong 120 giây!

Gửi bàigửi bởi maxiqboy » T.Tư 04/09/2013 10:29 pm

Em nghĩ là bài này đánh giá cũng chỉ là một phần, chứ chả liên quan gì lắm đến chuyện đi làm hay không cả,

vì nhiều người học chẳng may học hay đọc và chú ý vào đoạn đó thì sẽ biết được thui ạ :p

Giống như thi đại học, điểm cao thấp ko thể kết luận là anh mọt sách cày cuốc nhiều hay là anh tài tử học chỉ 1 tháng trước khi thi

em mới học lõm bõm C++ kỳ trước, Java thì mới ngó qua tầm 1-2 tháng và rất cưỡi ngựa xem hoa thui chưa có tý gì gọi là kinh nghiệm thực chiến cả,

nhưng có đọc qua phần ++a và a++, phần P2 = P1, thấy nó lằng ngoằng nên chú ý
và có hiểu lõm bõm và làm đúng đc 5/7 ( hai cái P2.X P2.Y khi P1.X P1.Y tăng lên em quên tăng nó lên theo :D )

HaiPT đã viết:Đánh giá được chứ ! ... Mặc dù chỉ là cơ bản nhưng nó động chạm tới nhiều kiến thức nền từ heap tới stack, tới cách quản lý bộ nhớ của net framework, cộng thêm áp lực thời gian trong phỏng vấn thì việc làm chính xác 7/7 là tương đối khó vì rất dễ nhầm ( các bạn để ý class point )! , nếu chỉ cần đổi thành struct là kết quả hoàn toàn khác.


mấy cái này em hoàn toàn ko bit bác ạ, em chỉ bit A++ và ++A khác nhau như nào, và P1 = P2 có gì dễ nhầm thui ạ :D

có thể các bác biết nhiều nên nhìn sâu vào cấu trúc phức tạp bên trong nó nên thấy nó phức tạp, kiểu bác sĩ nhìn đâu cũng thấy bệnh nhưng những người mới đã đọc qua thì cứ làm bình thường thui ạ

ở java, các bạn mới chỉ cần đọc ngay ở phần đầu là có thể làm được bài này

Page 111, chapter 6 Introducing Classes, Paragraph Assigning Object Reference Variables là hiểu phần P1 = P2 có gì hot



Page 61, Chapter 4 Operators, Paragraph Increment and Decrement là hiểu nhanh chóng phần a++ và ++a có gì khác nhau

(The book : The Complete Reference of Java 7th)

Cũng có thể do sách hay, đào sâu vào những vấn đề trọng điểm cho người mới :p

HaiPT đã viết: ...
Đương nhiên vấn đề này thì đọc sách làm được là một chuyện và hiểu được bản chất để áp dụng là một việc hoàn toàn khác, cần mất nhiều time để thực hành mới có thể ngấm. Ví dụ chỉ một câu hỏi đơn giản :
"So sánh Abstract class & interface , cách áp dụng "
Các bạn có thể đọc sách và trả lời như vẹt được nhưng để hiểu rõ bản chất và áp dụng tốt cần ít nhất 3 năm kinh nghiệm làm việc !


Đoạn này thì ý bác lại phủ nhận ý trên của chính mình rùi, :D

đọc sách và trả lời như vẹt mà cũng đúng đc thì bài test này như 1 câu đố mẹo ko hơn ko kém rùi, ai vấp rùi thì chú ý, và ko ngã nữa, chứ hoàn toàn ko thể đánh giá đc gì về sự chăm chỉ hay mức độ thuần thục cả

Vậy nên bản thân bài test này chưa đánh giá được hết năng lực người code, Muốn đánh giá thì cần những phương pháp đánh giá khác sâu rộng hơn nữa chứ ạ :p
(chứ như em dân tập tọe đánh vần code ăn may đc 5/7 mà đc coi là chăm chỉ, có kinh nghiệm lâu năm thì thật là xấu hổ quá )
Tất nhiên, bài này vẫn có thể đánh giá được số đông, vì phần lớn các bạn mới học IT mà ko thực sự đam mê nghề thì cũng chả chú ý gì mấy cái đó,

em là dân mới học, kiến thức nông cạn, phát biểu chủ quan nếu có gì sai sót rất mong được các bác tiền bối lượng thứ ạ
Sửa lần cuối bởi maxiqboy vào ngày T.Năm 05/09/2013 3:44 am với 5 lần sửa.

maxiqboy
Bài viết: 2
Ngày tham gia: T.Tư 21/08/2013 12:25 am
Has thanked: 3 time

Re: Kiểm tra độ thành thạo C# của bạn trong 120 giây!

Gửi bàigửi bởi maxiqboy » T.Tư 04/09/2013 10:33 pm

tdat00 đã viết:những cái nho nhỏ này chính là thứ để kiểm tra đấy bạn à :) ko ai nhận người có thể giải phương trình bậc 3 nhưng phải dùng máy tính để tính bảng cửu chương đâu ;)



vậy thì bác chắc chắn ko tuyển Anh-Xtanh rùi, Người mà vùng vẫy trong vật lí học tựa như cá trong nước, nhưng chẳng bao giờ nhớ được vận tốc âm trong không khí là bao nhiêu, bởi vì "tìm trong cuốn sách tra cứu nào cũng thấy thì nhớ làm gì cho nặng đầu ? :D

HaiPT
VIP
VIP
Bài viết: 252
Ngày tham gia: T.Tư 07/09/2005 4:02 pm
Đến từ: Hải Phòng
Has thanked: 1 time
Been thanked: 12 time
Liên hệ:

Re: Kiểm tra độ thành thạo C# của bạn trong 120 giây!

Gửi bàigửi bởi HaiPT » T.Năm 19/10/2017 5:42 pm

hi hi , quay lại topic 1 tý nhé
Thi thoảng tôi có tạo 1 vài kỳ thi để tuyển dev ngon , đề thì đơn giản nhưng để làm được và tối ưu code cho nhỏ hoặc phức tạp hóa lên thì đòi hỏi cực kỳ thành thạo , những bạn nào chỉ cần biết cơ bản nhưng thành thạo xử lý từng cái chi tiết nhỏ như vậy thì lương 1-2K là chuyện đơn giản bạn nhé
https://codefights.com/challenge/C4rofJ ... /solutions
Đây là 1 trong số các đề , top 5 giải được đều rất cool , lương những bạn này đều giao động 1-3 K cả nhé
Note : làm việc tại VN
Phạm Hải
Quản trị dự án ,Chuyên gia đào tạo
Đại học FPT


Quay về “Visual Basic .NET và C# (VB.NET & C#)”

Đang trực tuyến

Đang xem chuyên mục này: Không có thành viên nào trực tuyến.2 khách