PDA

View Full Version : Những kỹ năng cần thiết để trở thành 1 VB Coding chuyên nghiệp



Allbegins
10-03-2003, 20:13
Các bạn nghĩ xem để có thể viết code VB tốt, bạn phải cần có những kỹ năng nào?

Ví dụ như:
- Kỹ năng viết DB bằng VB: thành thạo trong việc thiết kế, viết code có liên quan tới DB.
- Kỹ năng viết hàm API
- Kỹ năng lập trình Mạng: sử dụng tốt Winsock tạo các ứng dụng Client/Server
- Kỹ năng viết COM: có khả năng hoàn thành các Active đủ loại (DLL,EXE,OCX ...).

....(what's more ... ?)


Bây giờ chúng ta hãy liệt kê và thảo luận để xem sức mạnh của VB thế nào nhé .... Đồng thời có thể tự mình xem lại việc học VB của bản thân tới đâu rồi .... kẻo lạc hậu thì nguy. :D

KEM_WALL
10-03-2003, 20:19
walls nghĩ cái đầu tiên cần nghĩ đến là coding VB. nếu biết cách optomize, chương trình bạn sẽ chạy nhanh hơn nhiều đó

Allbegins
10-03-2003, 20:38
optomize?
Kỹ năng này thực hiện thế nào? Ít nhất bạn cho biết cái nghĩa tiếng việt của nó nữa để mọi người hiểu?
Hoặc giới thiệu sơ sơ ...
:D

KEM_WALL
10-03-2003, 20:47
walls kô có ý định tiết lộ (tự cảm thấy ích kỉ). mấy cái này là bí quyết luôn đấy. thui thì walls nói sơ 1 cái vậy
optiomize là chỉnh sửa code cho chương trình chạy nhanh hơn đấy
VD
sub a()
dim i as integer
for i = 0 to 100
next i
end sub
với
sub b()
dim i as integer
for i = 0 to 100
next
end sub

thì sub b chạy nhanh hơn hẳn sub a. đó là sự khác biệt giữa "next i" và "next" 1 mình, dù cả hai có kết quả như nhau. VB còn rất nhiều để khám phá. những cách coding như trên, nếu bạn tìm ra hết thì mới expect VB

White_Rose
11-03-2003, 00:09
Mấy cái này WR thấy trên mạng có nhiều lắm (tiếc là không show link ra được vì ổ cứng mới hỏng nên chẳng còn dữ liệu nào), nếu chịu khó search thế nào cũng thấy.
next nhanh hơn next i đơn giản vì nó bỏ qua công việc kiểm tra biên (bound checking) -> có thể sẽ bị ngưng đột ngột nếu bạn không lường hết các trường hợp.
Optimization (tôi ưu hoá) như trên tập trung vào việc sử dụng những method có tốc độ truy xuất cao hơn hay loại bỏ những code thừa. Một vài ví dụ:
- Dùng các method có $ với string như Trim$(), Mid$(), Left$(), Right$()...
- Vào properties, bỏ tất cả các kiểm tra như kiểm tra giới hạn, kiểm tra biên...
- Dùng các biến long thay vì Interger hay byte
- Hạn chế viết thừa, ví dụ:


Dim b as boolean
if b = true then
'....
end if

nên viết là
if b then
'....
end if

- Nếu có thể, không sử dụng foreach mà dùng for với chỉ số (index)
- Hạn chế truy xuất các property của các control. Nếu cần truy xuất nhiều hãy sử dụng các biến tạm
- .........
Ngoài ra, người ta còn chú ý đến tối ưu về giải thuật (cái này được coi là cách tối ưu hiệu quả nhất), về cấu trúc dữ liệu.... Một số ngôn ngữ có bộ toán tử mạnh mẽ như C/C++ chẳng hạn thì có thể tối ưu cả về cú pháp, ví dụ:
a = a + 1 -----> a++;
a = a + b -----> a+=b;
.......
Một vài thiển ý.

phangtomat
11-03-2003, 11:00
Tui thấy rằng tối ưu hoá ngoài việc dùng code mà đúng là còn về giải thuật như bác White_Rose đã nói. Nhiều chỗ dạng If....then, hay Select....case khi mình biết chắc chắn là các lựa chọn If .... then khác sau nó không thể nào thoả mãn thì nên dùng thêm Exit sub vào để đỡ phải kiểm tra hàng loạt lựa chọn sau nó. Tuy code dài hơn một chút nhưng chạy nhanh hơn hẳn.

Nicky
11-03-2003, 20:16
Em nghĩ muốn Code tốt thì trước tiên phải nên có một thời gian giải các bài toán Tin bằng bất cứ ngôn ngữ gì trước(Pascal chẳng hạn) Từ đó sẽ giúp ta hình thành một kĩ năng lập trình mà có người đã gọi là "cảm giác lập trình"
Sau đó cần nắm vững các kiến thức cơ bản của VB để khỏi phải "dùng dao mổ trâu để giết ruồi". Ví dụ như để thay đổi Caption lại phải dùng SetWindowText :D;).
Tất nhiên các kĩ thuật còn lại đều rất cần thiết nhưng em khoái nhất là cái API, quá hay, nhưng không dễ.

quangvu
11-03-2003, 20:21
Vũ cho là một lập trình viên chuyên nghiệp cần có it nhất các khả năng
+ Đọc hiểu tiếng Anh
+ Hiểu được bản phân tích do Phân Tích Viên phân tích
+ Có tinh thần trách nhiệm cao
+ Am hiểu sâu sắc về coding
+ Có khả năng làm việc nhóm
+ Kiên nhẩn ,có thể lục tốt
+ Có khả năng học nhanh một loại ngôn ngữ khác.
+ Có khả năng tổ chức ,sắp xếp lịch cá nhân tốt