Để trở thành một lập trình viên giỏi!!!

Đây là những yếu tố cần để bạn trở thành một lập trình viên giỏi:

1. Đam mê – đây là yếu tố hàng đầu và quan trọng nhất để thành công. Bạn cần có nó để có thể vượt lên số đông. Tất cả lập trình viên giỏi đều có niềm đam mê mãnh liệt, họ không phải là “siêu nhân”, họ không biết hết mọi thứ nhưng bởi vì có đam mê nên họ khao khát học hỏi cái mới và có thể tạo ra các sản phẩm nổi bật giúp ích cho mọi người.

2. Thông minh – không cần là thủ khoa hoặc đạt điểm 10 thì mới gọi là thông minh. Yếu tố này có vẻ chủ quan nhưng ý của tôi ở đây là khi một cá nhân có khả năng hoàn thành một công việc trong một khoảng thời gian nào đó, hoặc có khả năng nảy sinh ra ý tưởng, giải pháp để giải quyết vấn đề. Tất cả chúng ta đều thông minh, không ai ngu ngốc cả, quan trọng là cách bạn hiểu chính mình, hiểu thế mạnh của mình và dựa trên nó. Tất cả lập trình viên đều có điểm mạnh và điểm yếu. Ví dụ: bạn có thể thiết kế giao diện rất tệ, nhưng bạn có thể kiểm tra giao diện của người khác và biết cách cải tiến nó.

3. Chia sẻ – trong lĩnh vực này, chúng ta học bằng cách chia sẻ. Bạn sẽ không thể học hết mọi thứ mà không cần chia sẻ. Càng chia sẻ, chúng ta càng biết nhiều hơn, càng thông minh hơn và càng giỏi hơn. Ta có thể chia sẻ mọi thứ, từ các tài nguyên, thủ thuật, đến cách viết code hoặc viết tài liệu. Cách dễ nhất để cùng lúc chia sẻ và học là tham gia vào các nhóm thảo luận, tham gia các nhóm ngoài sở trường của bạn, ví dụ như nếu bạn là một lập trình viên Java, hãy thử tham gia nhóm thảo luận về CSDL (vd: Oracle, MySQL) ở đó bạn có thể học kỹ hơn về kiến trúc dữ liệu, hiệu suất thực thi, …

4. Thực hành – nói đến thế giới phát triển phần mềm là nói đến thực hành và kinh nghiệm, bạn càng thử nghiệm nhiều thì bạn càng gặt hái được nhiều kinh nghiệm. Hãy tiếp tục thử nghiệm để thấy bạn có thể sử dụng chúng giúp ích cho dự án công ty hay dự án cá nhân.

5. Thời gian – sử dụng thời gian của bạn một cách thông minh và lên kế hoạch một cách phù hợp. Thời gian là thứ mà bạn không thể mua. Tôi từng thấy một số lập trình viên tiêu phí thời gian của họ vào những việc vô bổ thay vì học những cái mới cho công việc/sự nghiệp của họ, và cũng chính các lập trình viên đó nói với tôi là họ muốn trở thành một kiến trục sư phần mềm trong vòng 3 năm, tôi chỉ biết nói là “Chúc bạn may mắn!”.

Các yếu tố trên là các điểm cốt yếu giúp bạn định hướng trở thành một lập trình viên giỏi. Cũng giống như những điều khác trong cuộc sống, nếu bạn muốn đạt được một cái gì đó thì bạn cần phải đầu tư. Trong trường hợp này thì bạn cần phải đầu tư vào chính mình và nhận được kết quả càng sớm càng tốt bởi vì thời gian đang trôi qua và bạn sẽ không bao giờ trẻ lại.
via @me&java
nguồn:
http://blog.khanhlnq.com/2008/12/tr-thnh-mt-lp-trnh-vin-gii.html
(BÀi này mình sưu tầm từ blog Anh Lê Ngoc Khánh Quốc.)

C/C++ collection – 11 sách về C/C++ tiếng Việt hay nhất!!!

C/C++ collection – 11 sách về C/C++ tiếng Việt hay nhất

C/C++ vốn được coi là ngôn ngữ mẹ trong lập trình. Đây là ngôn ngữ nền tảng, khi đã giỏi bạn dễ dàng học các ngôn ngữ khác. Đây là bộ sưu tầm gồm 11 ebook liên quan đến C và C++ giúp bạn nâng cao khả năng lập trình ngôn ngữ này.
Hy vọng những tài liệu này sẽ giúp ích cho các bạn
1. Bài giảng C++ (Trần Minh Châu)
2. Ngôn ngữ lập trình C++_PGS/TS Trần Đình Quế
3. Giáo trình giải thuật_Nguyễn Văn Linh
4. Một cuốn sách khá haykèm chú giải chi tiết từng đoạn code
5. Tối ưu mã C++ (Nguyễn Văn Sơn)
6. C++ template
7. Lập trình windows với MFC (Lê Ngọc Thanh)
8. Nghiên cứu VC++ trên windows
9. Lập trình C căn bản_Aptech Hà Nội
10. Giáo trình C (Nguyễn Hữu Tuấn)
11. Hướng dẫn cơ bản về C++
http://www.mediafire.com/download.php?1cijgwuztnj
http://www.mediafire.com/?sharekey=ba2d … 0a1ae8665a
http://www.mediafire.com/?4wcmmo1jnnk
http://www.mediafire.com/?ta44mj2hwym
http://www.mediafire.com/?jwqogjjojjz
(diendanniit)

7 ebook C# tiếng việt hay nhất



Ngôn ngữ C# là một ngôn ngữ được dẫn xuất từ C và C++, nhưng nó được tạo từ nền tảng phát triển hơn. Microsoft bắt đầu với công việc trong C và C++ và thêm vào những đặc tính mới để làm cho ngôn ngữ này dễ sử dụng hơn. Được sự hậu thuẫn của Microsoft C# ngày càng phát triển và đang ngày càng được các lập trình viên yêu thích. Dưới đây là 7 bộ ebook C# tiếng việt từ cơ bản tới nâng cao mà mình sưu tập được, xin chia sẻ cùng các bạn.

C# Fast Food
Đây là cuốn sách giới thiệu nhanh về C# đúng với tên gọi của nó. Nếu học chắc C++, đọc cuốn này các bạn cũng đã có thể bắt tay vào viết C# ngay được.
Download

Các giải pháp lập trình C#
Cuốn sách không thể chi tiết hơn được của nhà xuất bản giao thông vận tải, dày hơn 700 trang, hướng dẫn rất chi tiết về việc lập trình C#, cung cấp cho các bạn cái nhìn tổng quan về ngôn ngữ này. Thích hợp cho người mới bắt đầu.
download

Các bài tập về C#
Ebook tổng hợp các bài tập về C# của Aptech, rất hữu ích trong việc thực hành.
download

Ngôn ngữ lập trình C#
Ebook rất hay được biên dịch tổng hợp từ 1 loạt các ebook nước ngoài nổi tiếng như Programming C# của O’Reilly, C# in 21 Days của Sams, Windows Forms Programming with C# của Manning… Điều đáng mừng là còn có câu hỏi và bài tập sau mỗi phần, đây là ebook đáng đọc nhất trong các ebook.
download

Kỹ thuật lập trình C#
Một ebook đã quá nổi tiếng trên mạng do các programmer tốt bụng biên soạn.

download

Tìm hiểu C# và ứng dụng
Ebook của trường ĐH KHTN vốn là đồ án tốt nghiệp, là ebook rất hay để tham khảo và học tập.

download

Từng bước lập trình C#.NET
Source code của ebook này sẽ giúp các bạn tiết kiệm thời gian gõ code, đừng quá lo lắng. Nếu đã đọc các ebook trước thì source code này chỉ là chuyện nhỏ, hoàn toàn có thể hiểu được.
download

Source:http://www.ddth.com/showthread.php?t=219666

Bổ sung các kỹ năng mềm !!!


Các lĩnh vực công việc trong ngành IT

Có rất nhiều loại hình công việc trong ngành công nghệ
thông tin từ nhân viên kinh doanh đến thiết kế web,tùy
thuộc vào các điểm mạnh và sự yêu thích mà bạn có
thể tìm được cho mình vai trò phụ hợp.

Sau đây là một vài lựa chọn tiêu biểu:

· Nhân viên phân tích dữ liệu

· Quản trị hệ thống

· Lập trình viên

· Kỹ sư phần mềm

· Nhân viên phân tích hệ thống

· Chuyên viên hỗ trợ kỹ thuật/ người sử dụng cuối cùng

· Thiết kế web/ dịch vụ Internet

1. Nhân viên phân tích dữ liệu

Vai trò công việc

Nhiệm vụ

· Làm việc cho các công ty phần mềm, công ty tư vấn, công ty ứng dụng công nghệ thông tin thuộc các ngành nghề khác nhau

· Thảo luận về các nhu cầu ứng dụng công nghệ thông tin
trong doanh nghiệp với các nhân viên nội bộ hay các khách hàng.

· Thu thập và sắp xếp các dữ liệu thích hợp khi xây dựng
cơ sở dữ liệu và tiến hành các nghiên cứu liên quan.

· Sử dụng các hệ thống cơ sở dữ liệu/công nghệ thông tin
để tạo ra các báo cáo và hỗ trợ trong công việc phân tích, marketing, chuẩn bị và tạo các chương trình giới thiệu sản phẩm.

· Giám sát và duy trì chất lượng hệ thống cơ sỡ dữ liệu
cũng như tính bảo mật khi cập nhật và sử dụng

Kỹ năng chính

  1. · Khả năng phân tích và tư duy lô gíc

    · Kỹ năng sử dụng ngôn ngữ viết và nói

    · Tinh thần làm việc đồng đội và sáng kiến

    · Hoàn thành các mục tiêu công việc đúng hạn

    · Khả năng tính toán

    · Ý thức kinh doanh

    · Các kiến thức về hệ thống cơ sở dữ liệu.

Huấn luyện

Các công ty lớn đều tổ chức các khóa huấn luyện cho tất cả các vị trí từ hỗ trợ kỹ thuật, tiếp thị, đến quản trị cơ sở dữ liệu hay phát triển phần mềm. Chương trình huấn luyện này là rất cần thiết đối với việc lưu trữ hệ thống cơ sở dữ liệu và sử dụng các kỹ năng lập trình như ORACLE and SQL. Sau khi các nhân viên đã có kinh nghiệm làm việc tập thể trong các dự án, họ sẽ có cơ hội thành những người lãnh đạo dự án.

2. Nhân viên kinh doanh

Nhiệm vụ

· Làm việc cho các nhà sản xuất, công ty dịch vụ phần
mềm

· Có trách đối với một sản phẩm hay khách hàng cụ thể

· Giới thiệu sản phẩm đến khách hàng

· Tiếp tục liên hệ với khách hàng và trả lời các thắc mắc

· Liên hệ với các phòng ban về chi tiết của đơn hàng khi ký
hợp đồng

· Liên hệ với bộ phận marketing để tìm kiếm khách hàng
mới và báo cáo các phản hồi của khách hàng nhằm nâng
cao sản phẩm

· Thông tin cho các khách hàng hiện thời về sản phẩm mới

Kỹ năng chính

·

  • Kỹ năng giao tiếp và trình bày thành thạo

    · Khả năng thuyết phục và nhạy bén

    · Ý thức và động cơ kinh doanh

    · Linh hoạt, năng động và giỏi tính toán

Huấn luyện

Khi mới bắt đầu, các nhân viên kinh doanh sẽ được tham gia các khóa huấn luyện ngắn giới thiệu về sản phẩm, kỹ năng bán hàng và giao tiếp. Một vài nhân viên sẽ được huấn luyện chuyên sâu về kỹ thuật nếu đối tượng của sản phẩm là các chuyên gia công nghệ thông tin.

Quản trị hệ thống

Nhiệm vụ

· Làm việc cho các công ty quản lý thiết bị, chịu trách nhiệm vận hành các thiết bị công nghệ thông tin cho khách hàng

· Duy trì sự ổn định của hệ thống

· Tuyển dụng, huấn luyện và quản lý đội ngũ làm việc, từ nhân viên nhập dữ iệu đến
nhân viên vận hành, lập trình viên…

· Bảo trì và cập nhật hệ thống khi cần thiết

· Thương lượng với khách hàng

· Xem xét số lượng người sử dụng hệ thống, liệu có cần cải tiến để đáp ứng nhu
cầu không

Kỹ năng chính

· Kỹ năng quản lý tổng hợp

· Kỹ năng sáng tạo dựa trên các ý tưởng kinh doanh

· Khả năng chọn lực, thúc đẩy và đánh giá nhân viên làm việc

· Kỹ năng quản lý tài chính và thời gian

Huấn luyện

Các nhà quản trị hệ thống thường bắt đầu với công việc của một lập trình viên, sau đó là, thiết kế, phân tích hệ thống, quản trị mang và quản lý cấp bộ phận.Họ có thể trở thành những nhà quản lý hay giám đốc công nghệ thông tin.

3. Lập trình viên hệ thống

Nhiệm vụ

· Làm việc cho bộ phận tin học của các công ty lớn, công
ty tư vấn phần mềm, các nhà sản xuất điện tử và phần
mềm

· Viết các phần mềm ví dụ như hệ điều hành hay các ngôn
ngữ cấp thấp tạo tiền đề cho máy tính triển khai các ứng
dụng ở ngôn ngữ cao hơn hay chuyển thông tin đến các
thiết bị khác.

· Tùy chỉnh hệ thống để thực hiện các chức năng khác
nhau

· Tìm và phát hiện các lỗi trong phần mềm

· Chạy thử các chương trình để kiểm tra khả năng thích
ứng khi đưa vào thực tế

· Chuẩn bị các tài liệu mô tả phương thức hoạt động của
phần mềm.

Kỹ năng chính

· Khả năng phân tích và suy luận logic

· Chú ý đến từng chi tiết

· Hoàn thành công việc đúng hạn

· Thành thạo các kỹ năng giao tiếp nói và viết

· Kỹ năng tính toán

· Kiến thức về một hệ thống máy tính cụ thể.

Huấn luyện

Các công ty lớn thường tổ chức khóa huấn luyện 6 tuần cho các nhân viên trong năm đầu tiên trong ty các công ty nhỏ khuyến khích tinh thần tự học.

Kỹ sư phần mềm

Nhiệm vụ

· Làm việc chủ yếu cho các công ty điện tử và viễn thông;
nhiệm vụ cũng tương tự như lập trình viên, tuy nhiên tập trung hơn vào các ứng dụng kỹ thuật và thiết kế

· Sử dụng ngôn ngữ máy tính để viết các chương trình
phục vụ cho công việc

· Sử dụng các công cụ hay hệ thống tiền thiết kế để viết ra
các phần mềm

· Tích hợp các chương trình được tạo, tìm và phát hiện lỗi

· Chạy thử chương trình

· Hoàn thành các tài liệu mô tả hoạt động của phần mềm

Kỹ năng chính

· Khả năng phân tích và suy nghĩ logíc

· Kỹ năng làm việc tập thể

· Thành thạo các kỹ năng giao tiếp nói và viết

· Chú ý đến từng chi tiết

· Khả năng hoàn thành công việc đúng hạn.

Huấn luyện

Công việc này đòi hỏi bằng cấp chuyên môn về công nghệ thông tin hay lãnh vực liên quan. Các công ty lớn thường tổ chức khóa huấn luyện 6 tuần cho các nhân viên trong năm đầu tiên trong ty các công ty nhỏ khuyến khích tinh thần tự học.

4. Nhân viên phân tích hệ thống

Nhiệm vụ

· Gặp gỡ trưởng dự án và khách hàng để thảo luận về dự
án

· Thảo luận dự án chi tiết với nhân viên của khách hàng và
thiết lập tính khả thi của dự án

· Chuẩn bị các lưu đồ hệ thống, quyết định phần có thể
được tin học hóa trong hệ thống

· Đánh giá các phần cứng được yêu cầu khi triển khai hệ
thống (tốc độ, chi phí, dung lượng bộ nhớ…)

· Liên lạc với các lập trình viên, phân công công việc và
giám sát quá trình sản xuất phần mềm

· Xem xét để thay đổi nếu hệ thống khi chạy thử không đáp ứng được yêu cầu

· Có thể phân tích hệ thống kinh doanh và cân nhắc các
biện pháp rút giảm chi phí

Kỹ năng chính

· Khả năng phân tích và giải quyết vấn đề

· Kỹ năng giao tiếp thành thạo (đặc biệt với khách hàng)

· Thành thạo các kỹ năng giao tiếp nói và viết

· Ý thức kinh doanh và quản lý thời gian

http://www.niit.edu.vn/index.aspx?u=p&showpage=48

Lời khuyên cho các lập trình viên trẻ!!!


Lời khuyên cho các lập trình viên trẻ
Hình ảnh
Đây là lời khuyên của tôi dành cho các bạn lập trình viên trẻ, đang đứng trước ngưỡng cửa học vấn và yêu thích lập trình.

1. Giỏi tiếng Anh
Điều kiện tiên quyết. Bạn không thể tư duy lập trình tốt nếu không có tư duy về ngôn ngữ. Hơn nữa, tiếng Anh là ngôn ngữ chính trong giới lập trình.
2. Hãy chọn một ngôn ngữ và nền tảng nào mang lại kết quả nhanh nhất
Đừng bắt đầu với những ngôn ngữ cấp thấp. Hãy chọn ngôn ngữ mang lại cho bạn kết quả nhanh nhất cũng như mang lại hứng thú cho bạn. Bạn có thể chọn Python.
3. Tham gia các diễn đàn và cộng đồng trực tuyến
Bạn sẽ học hỏi được nhiều. Hãy chủ động và thông minh khi thảo luận.
4. Đừng dây dưa vào các cuộc tranh cãi chính kiến trong lập trình
Phí thời gian vô ích trong khi bạn có thể dùng nó để viết nên những phần mềm có ích.
5. Biết kiên nhẫn, tự ý thức và khiêm tốn
Biết những gì bạn biết. Biết những gì bạn chưa biết. Đừng thất vọng về những gì mình chưa biết, bạn sẽ tiến bộ nếu tiếp tục học.
6. Học thêm các công nghệ cùng với học lập trình
Học thêm về cơ sở dữ liệu, XML, các giao thức mạng, các API,… Hãy biết thêm nhiều thứ khác bổ trợ cho việc viết code.
7. Đừng bỏ qua lý thuyết
Không thể đi lên khi không có nền tảng.
8. Đừng mua các cuốn sách “For Dummies”, “21 ngày”
Bởi vì khi đó bạn đã thừa nhận mình là “dummy”. Những cuốn sách “mì ăn liền” thế này sẽ không giúp được gì nhiều cho tư duy của bạn.
9. Mua sách về các ngôn ngữ lập trình khác
Để biết thêm về xu hướng cũng như điểm khác nhau, điểm hay, dở của các ngôn ngữ lập trình.
10. Mua các cuốn sách về công nghệ và lập trình tổng quát
Nó sẽ dạy cho bạn cách tư duy để hiểu rõ hơn về những gì mình đang làm.
11. Nếu có thể, tìm một người cố vấn giàu kinh nghiệm
Điều này sẽ rất có ích. Tuy nhiên hãy trân trọng thời gian của họ và của mình, đừng hỏi những câu mà bạn có thể tự tìm ra.
Bài này mình sưu tầm từ blog Anh Lê Ngọc Quốc Khánh
http://blog.khanhlnq.com/2008/07/li-khu … in-tr.html

Blog Stats

  • 38 239 hits

Blog stats

Tháng Ba 2009
H B T N S B C
 1
2345678
9101112131415
16171819202122
23242526272829
3031  

Chuyên mục

Trang

RSS VnExpress

  • Lỗi: có thể dòng không tin đang không hoạt động. Hãy thử lại sau.

RSS Sức mạnh số – Dân trí điện tử – Dantri.com.vn

  • Lỗi: có thể dòng không tin đang không hoạt động. Hãy thử lại sau.

Thank you!!

free counters