canh en buon
Youtube Master Race
Tài liệu lập trình
Đối với nhiều người việc lập trình là 1 công viêc vất vả và khô khan (nếu không nói là nhàm chán)
Nhưng các bạn hãy nhớ lại cái cảm xúc khi mình tìm ra 1 giải thuật tối ưu, hay khi mình hiện thực thành công 1 projec
(sau hàng tháng trời ăn nằm với chiếc máy tính)
Lúc đó tâm trạng của bạn thế nào???
Bản thân mình nhờ may mắn thi đậu vào lớp chuyên tin nhưng lại chả biết tí gì về máy tính, nội gõ bàn phím thôi đã rất khó khăn nói gì đến lập trình
Vì vậy thời gian đầu mình rất ghét lập trình, ghét cay ghét đắng
Nhưng mọi việc đã thay đổi khi lần đầu tiên tự tay mình viết 1 chương trình hoàn chỉnh (mình nhớ rõ đó là bài tìm các số nguyên tố nhỏ hơn 1000)
Lúc đó mình có 1 cảm giác lân lân rất khó tả và mình bắt đầu càm thấy yêu thích môn lập trình này, niềm say mê đó cứ lớn dần.
Mình đã từng trải qua giai đoạn mới bắt đầu làm quen với lập trình nên mình hiểu rất rõ các khó khăn mà các bạn sẽ gặp phải.
Vì vậy mình muốn lập ra topic này nhằm chia sẽ các khó khăn với các bạn mới nhập môn
Cuối cùng, mình chúc các bạn thành công trên con đường lập trình mà mình đã chọn^^
Các ngôn ngữ lập trình bạn nên học
(đươc tạp chí eWEEK bình chọn)
Trước khi kết thút mình xin đố các bạn 1 bài toán nho nhỏ
Hãy tìm 1 giải thuật cho biết 1 danh sách liên kết động có bị lập vòng hay không
Ví dụ:
A->B->C->NULL (không bị lặp vòng)
A->B->C->A (lặp vòng)
Các bạn chỉ cần nói ý tưởng hay giải thuật thôi, không cần phải hiện thực. Mình sẽ sớm gửi đáp án
* E-book Tiếng Việt
http://www.box.net/public/ik9j057ojl#5:755027
http://3c.com.vn/Zone/vn/hotrokhachhang/ebklaptrinhvahethong.html
http://wordpress.com/tag/ebook-tai-liệu-giao-trinh-tiếng-việt/
http://www.ddth.com/showthread.php?t=84784
http://www.diendantinhoc.com/index.php?showtopic=2711
http://www.ebook4u.vn/view-folder.htm?folderId=2
(nick enphuongNam, password 123456)
http://www.e-ptit.edu.vn/clbsv/showthread.php?t=5415
http://www.e-ptit.edu.vn/clbsv/showthread.php?t=5411
(nick enphuongNam, password abcdef)
(các bạn dùng nick trên để đăng nhập diển đàn, nhưng xin đừng sửa pasword)
-------------------------------------------------------------------------------------------------------------
Nếu bạn nào có tài liệu hay (hoặc các đường link) về lập trình xin hãy up lên cho mọi người cùng tham khảo nhé...
Xin cám ơn rất nhiều
Đối với nhiều người việc lập trình là 1 công viêc vất vả và khô khan (nếu không nói là nhàm chán)
Nhưng các bạn hãy nhớ lại cái cảm xúc khi mình tìm ra 1 giải thuật tối ưu, hay khi mình hiện thực thành công 1 projec
(sau hàng tháng trời ăn nằm với chiếc máy tính)
Lúc đó tâm trạng của bạn thế nào???
Bản thân mình nhờ may mắn thi đậu vào lớp chuyên tin nhưng lại chả biết tí gì về máy tính, nội gõ bàn phím thôi đã rất khó khăn nói gì đến lập trình
Vì vậy thời gian đầu mình rất ghét lập trình, ghét cay ghét đắng
Nhưng mọi việc đã thay đổi khi lần đầu tiên tự tay mình viết 1 chương trình hoàn chỉnh (mình nhớ rõ đó là bài tìm các số nguyên tố nhỏ hơn 1000)
Lúc đó mình có 1 cảm giác lân lân rất khó tả và mình bắt đầu càm thấy yêu thích môn lập trình này, niềm say mê đó cứ lớn dần.
Mình đã từng trải qua giai đoạn mới bắt đầu làm quen với lập trình nên mình hiểu rất rõ các khó khăn mà các bạn sẽ gặp phải.
Vì vậy mình muốn lập ra topic này nhằm chia sẽ các khó khăn với các bạn mới nhập môn
Cuối cùng, mình chúc các bạn thành công trên con đường lập trình mà mình đã chọn^^
Các ngôn ngữ lập trình bạn nên học
(đươc tạp chí eWEEK bình chọn)
Một số kinh nghiệm1. Ngôn ngữ PHP
- Nó là ngôn ngữ gì? PHP là một ngôn ngữ lập trình web, đó là một dạng của mã nguồn mở (xem www.php.net) và được sử dụng nhiều nhất, thích hợp nhất cho việc phát triển các website vừa và nhỏ. Thêm nữa, PHP là một ngôn ngữ lập trình Web kiểu script, nó là một dạng của ngôn ngữ kịch bản (cũng gần giống kiểu của ngôn ngữ kịch bản ASP) và nó có thể được nhúng vào các trang HTML.
- Tại sao bạn nên lựa chọn ngôn ngữ này: PHP đã được sử dụng rộng rãi và phổ biến nhất để xây dựng các các trang web động. Các bạn có thể thấy trên nhiều diễn đàn, các cổng thông tin Portal, các website cá nhân được thiết kế bằng mã nguồn mở của PHP. Vì thế mà PHP đang có một chỗ đứng vững chắc trong thế giới các ngôn ngữ lập trình web. Vậy không có lý do gì mà những người yêu thích lập trình trên web không chọn nó cho công việc của mình.
2. Ngôn ngữ C#
- C# là gì? C# là một ngôn ngữ lập trình hướng đối tượng, ngôn ngữ biên dịch, ngôn ngữ đa năng được phát triển bởi hãng Microsoft, là một phần khởi đầu cho kế hoạch .NET. Microsoft phát triển C# dựa trên C, C++ và Java. C# được miêu tả là ngôn ngữ có được sự cân bằng giữa C++, Visual Basic, Delphi và Java..
- Tại sao bạn nên học C#? Nó là ngôn ngữ lập trình cốt yếu nhất của .N
et framework mà tất cả các chương trình .NET chạy, và nó phụ thuộc mạnh mẽ vào Framework. Cuối cùng đã có rất nhiều ứng dụng phần mềm được thiết kế trên C#.
3. AJAX (viết tắt từ Asynchronous JavaScript and XML - JavaScript và XML không đồng bộ)
- AJAX là gì? Đây dường như là một kỹ thuật mà không phải là một ngôn ngữ lập trình cụ thể. AJAX sử dụng XHTML hay HTML, JavaScript và XML để tạo sự tương tác giữa các ứng dụng Web. Đó là bộ công cụ cho phép tăng tốc độ ứng dụng web bằng cách cắt nhỏ dữ liệu và chỉ hiển thị những gì cần thiết, thay vì tải đi tải lại toàn bộ trang web.
- Tại sao bạn nên học AJAX: Từ khi hãng Google ứng dụng AJAX vào các sản phẩm của mình như Google Suggest và Google Maps (hai ví dụ nổi bật về phương pháp ứng dụng web thế hệ mới) thì các công ty hàng đầu trên thế giới cũng đang từng bước phát triển và ứng dụng công nghệ này. Vậy thì tại sao, với công nghệ mới đang trở thành cuộc cách mạng trong thế giới Web mà lập trình viên chúng ta lại đứng ngoài cuộc. Hãy học và đọc để tìm hiểu thêm về sự kết hợp tuyệt vời của công nghệ Web này.
4. JavaScript
- Không sánh được với Java, nhưng JavaScript cũng là một ngôn ngữ lập trình web kiểu scripting, nó cũng là một ngôn ngữ lập trình hướng đối tượng được chạy trên các trình duyệt web bên phía client. Javascript nhỏ hơn Java, nó có tập hợp các câu lệnh đơn giản, dễ dàng để viết mã lệnh. Đặc biệt, nó không cần phải biên dịch.
- Tại sao bạn nên học nó: Bởi đây là một trong những ngôn ngữ thông dụng, được sử dụng trên hàng triệu các trang web của hệ thống Internet. Nó được nhúng vào các trang HTML, tạo ra các cookies, cải tiến thiết kế. JavaScript là ngôn ngữ học rất đơn giản, dể sử dụng, nó cũng là ngôn ngữ lập trình web được sử dụng rộng rãi cho các lập trình web chuyên nghiệp.
5. Ruby and Ruby on Rails
- Có vẻ như đây là những cái tên khá mới mẻ trong các ngôn ngữ lập trình. Hay ít nhất là người viết chưa hề được tiếp cận đến nó. Theo thông tin tìm hiểu thì Ruby là một ngôn ngữ lập trình mã nguồn mở, hướng đối tượng. Ruby on Rails là một công cụ phát triển web được đánh giá cao nhất trong năm 2006. Nó tạo nên một phương thức phát triển phần mềm mới trong lĩnh vực Web 2.0. Các bạn hãy tiếp cận để trở thành một lập trình viên trong tương lai và làm chủ những ngôn ngữ lập trình mới. Cần tìm hiểu thêm về ngôn ngữ lập trình này, các bạn có thể vào địa chỉ http://vnruby.org. Đây là website của Hội nghiên cứu ứng dụng ngôn ngữ Ruby của Việt Nam. Tại đây, bạn sẽ được tìm hiểu những kiến thức mới nhất về Ruby on Rails.
6. VB.Net (Visual Basic .Net)
- Đây là một ngôn ngữ lập trình hướng đối tượng được cài đặt trên nền .Net framework của Microsoft. Có lẽ người viết bài này không cần phải giới thiệu nhiều về VB.Net vì nó đã quá nổi tiếng. VB.Net đang trở thành một công cụ hữu hiệu cho mọi lập trình viên. Và nếu bạn nào chưa được học và nghiên cứu về VB.Net thì hãy nhanh chóng lên kế hoạch để nghiên cứu về nó đi nhé.
* Để học tốt lập trình các bạn đừng ngại viết code (viết code trên máy chứ không phải code miêng hay code giấy), hãy thực hành thật nhiều và bạn sẽ cảm thấy tự tin hơn.
* Lập trình không phải là công việc dề dàng. Nó đòi hỏi bạn phải rèn luyện các tính cách sau:
+ Kiên trì: 1 project bình thường có thể mất cả tháng trời để hoàn thành. Nếu thiếu kiên trì bạn có thể mau chóng bỏ cuộc
+ Bình tỉnh và tỉ mỉ: phần mệt nhất và cũng là chán nhất khi lập trình là debugnếu bạn không có đức tính này thì rất dễ đập máy
![]()
* Khi lập trình nếu gặp 1 vấn đề lớn thì bạn có thể:
+ Chia nhỏ nó ra và giải quyết từng thằng một.
+ Nếu 1 vấn đề khó suy nghỉ mải không ra thì đừng nản, hôm nay không ra thì ngày mai suy nghỉ tiếp, và nếu mai không ra thì mốt suy nghỉ tiếp, chắc chắc bạn sẽ nghỉ ra
* Đừng ngại thất bại,bởi vì thất bại là khởi đầu của thành công, chỉ cần mổi lần thất bại bạn có thể rút ra kinh nghiệm cho bản thân thì thành công chỉ là chuyện sớm muộn thôi
* Cuối cùng là bạn phải luôn có niềm tin vào bản thân: Nếu ngay từ đầu bạn nghỉ mình không làm được thì chắc chắc bạn sẽ không làm được.
(Phải luôn suy nghỉ rằng cái người ta làm được thì mình nhất định làm được và cái người ta làm không được thì chưa chắc mình làm không được)
Trước khi kết thút mình xin đố các bạn 1 bài toán nho nhỏ
Hãy tìm 1 giải thuật cho biết 1 danh sách liên kết động có bị lập vòng hay không
Ví dụ:
A->B->C->NULL (không bị lặp vòng)
A->B->C->A (lặp vòng)
Các bạn chỉ cần nói ý tưởng hay giải thuật thôi, không cần phải hiện thực. Mình sẽ sớm gửi đáp án