Các ngôn ngữ lập trình Web

I. Ngôn ngữ lập trình và công nghệ phía client

1. HTML

HTML (tiếng Anh, viết tắt cho HyperText Markup Language, hay là “Ngôn ngữ Đánh dấu Siêu văn bản”) là một ngôn ngữ đánh dấu được thiết kế ra để tạo nên các trang web với các mẩu thông tin được trình bày trên World Wide Web. HTML được định nghĩa như là một ứng dụng đơn giản của SGML và được sử dụng trong các tổ chức cần đến các yêu cầu xuất bản phức tạp. HTML đã trở thành một chuẩn Internet do tổ chức World Wide Web Consortium (W3C) duy trì. Phiên bản chính thức mới nhất của HTML là HTML 4.01 (1999). Sau đó, các nhà phát triển đã thay thế nó bằng XHTML. Hiện nay, HTML đang được phát triển tiếp với phiên bản HTML5 hứa hẹn mang lại diện mạo mới cho Web.
Continue reading

Advertisements

Làm quen và thực hành Linux

Mở đầu

Linux là tên gọi chung các biến thể hệ điều hành (distros) sử dụng nhân (kernel) Linux do Linus Torvalds cải tiến từ Unix. Đã có thời kỳ 1995 – 2012: Linux và Windows đối đầu nhau rất dữ dội. Steve Ballmer từng nói rằng “Linux như bệnh ung thư”. Đối với thị phần máy chủ Internet, thì Linux phát triển nhanh và chưa có dấu hiệu dừng lại. Bài viết này sơ qua chút xíu về Linux và cách thức làm quen – thực hành Linux.

Continue reading

10 framework tốt nhất cho dân lập trình AngularJS

AngularJS đã giúp đơn giản hóa việc lập trình ứng dụng web rất nhiều. Hiện nay, AngularJS được coi là cái tên phổ biến nhất trong cộng đồng các nhà phát triển và người yêu công nghệ. Với AngularJS, chúng ta có thể xây dựng một loạt các ứng dụng web và các trang web.

Dưới đây là danh sách các framework tốt nhất cho dân lập trình AngularJS.

1.Supersonic

Supersonic là một framework đơn giản nhưng cũng rất mạnh mẽ. Bằng cách sử dụng nhũng gì tốt nhất của AngularJS, các thành phần web và HTML5, Supersonic đã tạo nên một mức độ tinh vi hơn hẳn so với các framework khác. Continue reading

Top 18 trình soạn thảo code trực tuyến cho dân lập trình

Ngoài việc viết code bằng các trình soạn thảo ngoại tuyến, bạn cũng có thể truy cập internet để sử dụng các trình soạn thảo code trực tuyến. Khi đó, bạn có thể dễ dàng chia sẻ code cho bạn bè mình thông qua các URL code đã lưu. Nếu bạn là một lập trình viên hay một nhà thiết kế web thì đừng bỏ qua những công cụ soạn thảo code trực tuyến dưới đây nhé. Continue reading

12 công cụ debug PHP tốt nhất cho lập trình viên

Chúng ta đều biết rằng PHP là một ngôn ngữ kịch bản phổ biến và được đánh giá cao nhờ vào tốc độ nhanh hơn, các tài liệu hướng dẫn chi tiết, kịch bản có sẵn, framework hỗ trợ tốt cùng cộng đồng đông đảo.

Học lập trình PHP thì dễ hơn nhiều so với các ngôn ngữ khác như Ruby hay Python. Mặc dù PHP là một ngôn ngữ khá dễ sử dụng như chúng tôi đã đề cập, tuy nhiên bạn sẽ cảm thấy khó khăn hơn để hoàn thành các nhiệm vụ được giao nếu như thiếu đi các công cụ trợ giúp. Nếu bạn đang là một lập trình viên PHP, bạn có chắc rằng mình biết cách để sửa lỗi?

Nếu bạn đang tìm kiếm một công cụ debug PHP hữu ích thì bạn nên đọc tiếp bài viết này. Dưới đây, chúng tôi đã liệt kê một số công cụ debug PHP tốt nhất giúp bạn dự đoán và phát hiện tất cả các vấn đề xảy ra. Continue reading

Một số ngôn ngữ lập trình phổ biến hiện nay

Ngành công nghệ phần mềm đang phát triển như vũ bão trong thời gian qua. Nếu bạn có sử dụng một chiếc điện thoại thông minh (smartphone) hoặc có đăng nhập vào một chiếc máy tính ít nhất một lần trong vài năm vừa rồi, thì bạn có thể đã nhận thấy điều này.

Vì vậy, kỹ năng lập trình đang có nhu cầu rất lớn, và các công việc có liên quan đến lập trình thì thường được trả lương cao hơn nhiều so với mức lương trung bình của các ngành nghề khác. Trong thế giới công nghệ, việc biết thêm một ngôn ngữ lập trình sẽ tạo cho bạn thêm một điểm cộng trong con mắt của các nhà tuyển dụng. Continue reading

Internet of Things

1. Khái niệm Internet of Things
              Internet of Things (IoT) là một kịch bản của thế giới, khi mà mỗi đồ vật, mỗi đồ vật, con người được cung cấp một định danh của riêng mình, và tất cả có khả năng truyền tải, trao đổi thông tin, dữ liệu qua một mạng duy nhất mà không cần đến sự tương tác trực tiếp giữa người với người, hay người với máy tính. IoT đã phát triển từ sự hội tụ của công nghệ không dây, công nghệ vi cơ điện tử và Internet.

Continue reading

SOLID – 5 nguyên tắc cơ bản trong programming

SOLID là 5 nguyên tắc đầu tiên và cơ bản mà bất cứ programmer nào cũng cần phải hiểu rõ:
  1. S – SRP – Single Responsibility Principle
  2. O – OCP – Open/Closed Principle
  3. L – LSP – Liskop Substitution Principle
  4. I – ISP – Interface Segregation Principle
  5. D – DIP – Dependency Inversion Principle
Những nguyên tắc này tuy rất khó nhớ tên nhưng ít nhiều ta đều tiếp xúc trong công việc hàng ngày. Vì vậy nhận ra khi nào ta đang follow nguyên tắc gì sẽ rất có lợi cho công việc.
Ý nghĩa của từng nguyên tắc như sau:

Continue reading

Những điều thú vị về một vài thuật ngữ công nghệ phổ biến

Tạp chí PC Magazine đã tìm hiểu tại sao người ta lại dùng từ spam (hộp thịt giăm bông) để chỉ thư rác, bug (con bọ) để nói về lỗi máy tính hay hive (tổ ong) khi nhắc đến Windows Registry…

Booting: Thuật ngữ booting có nghĩa tương tự starting (khởi động máy tính) và có nguồn gốc từ thành ngữ “to pull oneself up by the bootstrap” (vươn lên bằng nỗ lực của bản thân). Ở thế kỷ thứ 19, cụm từ này còn có nghĩa làm việc gì đó bất khả thi.
Continue reading

Sự khác biệt giữa trình biên dịch và IDE – Difference between popular compliers and IDEs

Chúng ta thường nhầm lẫn về sự khác biệt giữa trình biên dịch (Complier) và môi trường phát triển tích hợp (IDE). Có lẽ đó là do thực tế các IDE thường đi kèm với một trình biên dịch. Bài viết này sẽ nêu ra một số điểm khác biệt giữa compliers và IDEs để chúng ta hiểu rõ hơn về 2 khái niệm này.

Trước khi đi vào so sánh complier và IDE thì ta nên tìm hiểu về khái niệm của chúng.

1. Trình biên dịch (complier)

300px-Compiler.svg

Trình biên dịch, còn gọi là phần mềm biên dịch, compiler, là một chương trình máy tính làm công việc dịch một chuỗi các câu lệnh được viết bằng một ngôn ngữ lập trình (mã nguồn), thành một chương trình tương đương nhưng ở dưới dạng một ngôn ngữ máy tính mới (ngôn ngữ đích) và thường là ngôn ngữ ở cấp thấp hơn, như ngôn ngữ máy. Chương trình mới được dịch này gọi mã đối tượng. Cuối cùng tạo ra được file thực thi mà bạn có thể chạy

Continue reading