Datgs' Blog

Quyết chiến quyết thắng !

Archive for the tag “lập trình viên”

Phương pháp học lập trình hiệu quả

1. Nắm vững các kiểu dữ liệu cơ bản mà ngôn ngữ lập trình cung cấp.

2. Nắm vững cấu trúc dữ liệu cơ bản được ngôn ngữ cung cấp.

3. Ngôn ngữ cung cấp những toán tử dựng sẵn nào?

4. Nắm vững loại vấn đề mà ngôn ngữ có thể trợ giúp giải quyết.

5. Tìm hiểu những thư viện có sẵn trong ngôn ngữ.

6. Hãy học hỏi, mô phỏng lại!

7. Hãy thử nghiệm và rút ra kết luận!

8. Hiện thực lại các vấn đề đã hiểu rõ bằng một ngôn ngữ mới.

9. Khi gặp một vấn đề mới thì nên nghĩ về những vấn đề đã biết trước đó có cùng đặc điểm với vấn đề mới. Sau đó hãy bắt đầu thử nghiệm.

Syntax của ngôn ngữ lập trình

Về mặt hình thức thì đúng là các ngôn ngữ giống nhau về syntax. Có thể gọi đó là trào lưu cũng được. Trước đây khi ngôn ngữ C ra đời, nó được trào đón và thực sự vượt hẳn lên trên Pascal trong việc phát triển các hệ thống. Và đẩy Pascal trở về đúng vị trí của nó: một cuốn sách giáo khoa về lập trình. Và các ngôn ngữ sau này, thông thường là Like C.

Những phá cách theo kiểu Python không phải là không được chào đón. Tuy nhiên Like C vẫn được ưa thích hơn cả. Theo chủ quan của anh, và có lẽ cũng là của các lập trình viên khác là có lẽ là vì nó “vừa đủ”. Vừa đủ ngắn và vừa đủ dài (hình thức bao gồm keyword, operator …). C cũng vừa đủ giản đơn cho người mới học lập trình, và cũng đủ phức tạp để thể hiện được ý tưởng của các giải thuật cơ bản. Nó khó học hơn pascal một chút (một chút thôi), nhưng viết mã đơn giản hơn Pascal gấp nhiều lần. Vì vậy lựa chọn C là hợp lý.

Các ngôn ngữ sau này hầu hết được sinh ra từ ngôn ngữ C (tức là xây dựng nên từ các dòng code C).

Về mặt nội dung, mỗi ngôn ngữ lập trình là một công cụ với mục đích cụ thể. Không có ngôn ngữ nào ra đời chỉ để “cho vui”. Sự khác nhau và giống nhau của các ngôn ngữ là ở chỗ “nó được sử dụng để làm gì?”.

Và cũng vì đó là một công cụ, một công cụ dành cho con người sử dụng. Cho nên, không nên nghĩ rằng cái này khó lắm, cái kia khó lắm không học được đâu !!! Mà nên nghĩ rằng cái này chưa biết, cái kia biết rồi. Cũng từa tựa như là việc sử dụng MS Word vậy thôi.

So sánh như vậy là hơi khập khiễng, bởi vì MS Word là công cụ ứng dụng dành cho nhân viên văn phòng (rộng hơn là everybody), còn ngôn ngữ lập trình là công cụ đa năng (và chỉ một số đối tượng được chuyên môn hóa mới có thể tiếp cận được).

Quan trọng nhất của việc sử dụng ngôn ngữ lập trình là tư duy logic, tư duy ở cấp độ con số.

10 kỹ năng người lập trình cần

http://www.thongtincongnghe.com/article/10526

1. Một trong ba kỹ năng lớn (.NET, Java, PHP)

PHP chứng tỏ vai trò quan trọng của mình trong thế giới công nghệ hiện nay và trong tương lai.

2. Các ứng dụng Internet tích hợp – Rich Internet Applications (RIAs)

3. Phát triển WEB

4. Dịch vụ web (web services)

Webbased apps & web services không bao giờ là lỗi thời. Công nghệ càng phát triển, web càng đóng vai trò quan trọng.

5. Kỹ năng mềm (soft skills)

6. Một ngôn ngữ lập trình động/chức năng (dynamic/functional programming language)

7. Phương pháp luận Agile – Agile methodologies

8. Hiểu biết lĩnh vực

9. Công cụ “dọn vệ sinh” tích hợp

10. Lập trình di động

Lập trình viên

Anh thì chỉ phát triển theo hướng PHP thôi. Nhưng ở mức overview, Java hay .NET với anh cũng bình thường như C hay C++ thôi (overview đấy nhé). Vấn đề của một lập trình viên là phải hiểu công nghệ (còn code thì cũng chỉ là lặp đi lặp lại như trò tung hứng ấy mà). Tuy anh không làm nhiều Java hay .NET, nhưng những cái mới lạ anh đều thử nghiệm cả. Ví dụ như dù trên windows hay linux đều có lập trình đa tuyến, vậy đa tuyến trên Java hay .NET thế nào. Gọi hệ thống thì làm thế nào, lập trình Form based application thì làm thế nào, sử dụng generic thì làm thế nào….

Biết cách phân loại vấn đề và xài thử, dù chỉ một lần thôi cũng đủ làm chúng ta hết sức tự tin.

Khi học OOP cũng vậy, các kiến thức cơ bản thì không nói làm gì. Nhưng đến phần design pattern thì phải chú ý (phần này lại thường bị dạy một cách à ơi).

Có ai biết design pattern Singleton trong lập trình hướng đối tượng thì giơ tay nào

Lập trình viên – Coder – Programmer

Lập trình viên là một nghề rất vất vả. Một loại công nhân sử dụng đầu óc. Mà hành trang là một cái đầu bự, và khả năng logic. Lập trình viên đơn thuần thì chỉ cần khả năng logic. Còn sáng tạo, là sự hậu thuẫn lớn cho khả năng này. Tuy nhiên, không cần sáng tạo vẫn có thể là lập trình viên được.

Lập trình viên có thể làm freelancer, hành nghề tự do sự sáng tạo và năng động sẽ cao hơn.

Lập trình viên cần phải làm việc theo nhóm, rất tốt nếu tham gia các cộng đồng từ lớn đến nhỏ. Không tham gia cộng đồng, sẽ mãi chỉ là con ếch ngồi đáy xoong mà thôi.

Nói đến lập trình viên, thì phải nói đến dự án :D, lập trình viên không thể tồn tại mà không có … dự án.

Giá trị, dự án càng lớn, càng đòi hỏi nhiều member, càng đòi hỏi khả năng làm việc nhóm cao.

Công nghệ, thường thì dự án sẽ quy định công nghệ (lập viên phải theo, đừng có mơ đến chuyện tự do lựa chọn và sáng tạo), vì thế lập trình viên phải biết “càng nhiều càng tốt” lĩnh vực của mình. Cái này là do kĩ năng, do kinh nghiệm. Phải trải qua một vài dự án lớn mới có thể thấu hiểu hết được.

Windows, .NIX…
Tomcat, Apache, IIS, Xitami, ActiveMQ, JMS…
PHP, Java, .NET, Python, Ruby on Rails…
HTML, Javascript, Flash…
XML, jSON…
jQuery, prototype, scriptaculous, Ajax…
CakePHP, Zend, CodeIgniter, Symfony, Yii, Prado, .NET Framework, Java Servlet, Struts…
MySQL, MSSQL, Oracle, PostGre…

Một biển kiến thức, cần phải lựa chọn cho mình một… lựa chọn và trung thành với lựa chọn ấy thì mới bò lên đỉnh cao.

Tôi chọn PHP ^^, vì sao? Có ai thích PHP không :D

Post Navigation

Follow

Get every new post delivered to your Inbox.