Html có thể được coi là ngôn ngữ lập trình không?

Để vinh danh lễ kỷ niệm 11 năm thành lập Codecademy, chúng tôi đang nhìn lại các trang web và phần mềm của những năm 2000 đã ảnh hưởng đến những người sáng lập của chúng tôi để xây dựng Codecademy — và truyền cảm hứng cho một thế hệ học cách viết mã. Khám phá những điều thú vị khác đi sâu vào các chủ đề internet sớm tại đây

Đó là một lập luận mệt mỏi mà hầu như tất cả những người viết mã đã từng nghe qua. Biết HTML và CSS không được tính là viết mã “thực thụ”. Chúng thậm chí không phải là ngôn ngữ lập trình. Bạn thực sự không thể làm bất cứ điều gì chỉ với HTML/CSS

Những loại nhận xét này có thể khiến bạn cảm thấy nản lòng cho dù bạn là một lập trình viên chuyên nghiệp hay mới bắt đầu viết mã. Sử dụng HTML/CSS để xây dựng trang web là một trong những cách tốt nhất để học cách viết mã, đó là lý do tại sao các ngôn ngữ này thường được khuyên dùng cho người mới bắt đầu. Vậy tất cả bóng râm HTML/CSS này đến từ đâu?

Một lý do tại sao mọi người nhanh chóng loại bỏ HTML/CSS liên quan đến sự khác biệt cơ bản giữa các ngôn ngữ này và các ngôn ngữ khác. Sarai Fernandez, Quản lý chương trình giảng dạy về An ninh mạng tại Codecademy giải thích: “Nếu bạn muốn phân tích kỹ càng, HTML/CSS về mặt kỹ thuật không chứa logic lập trình truyền thống, vì vậy chúng không phải là ngôn ngữ lập trình thực sự. Ngôn ngữ lập trình là một tập hợp các hướng dẫn mà lập trình viên viết để máy tính tuân theo và thực hiện một tác vụ. HTML là một “ngôn ngữ đánh dấu” và CSS là một “biểu định kiểu” — cùng nhau, chúng xác định cách hiển thị nội dung trên một trang web. Sự khác biệt chính là các ngôn ngữ đánh dấu không tuân theo logic hoặc thuật toán và thay vào đó chỉ bao gồm các hướng dẫn định dạng cho dữ liệu

Xem xét kỹ hơn sự khác biệt giữa HTML [trái] và JavaScript [phải]. Về cơ bản, HTML chỉ phác thảo vị trí của các mục trên trang, trong khi cú pháp JavaScript chứa các hàm và logic. Các đoạn mã này là từ một dự án trong khóa học của chúng tôi Xây dựng trang web JavaScript tương tác

Như bạn có thể thấy, điều mà sự khác biệt này che khuất là HTML/CSS mạnh mẽ và quan trọng như thế nào đối với các lập trình viên. Được phát minh vào cuối những năm 90, HTML/CSS đã xây dựng trang web như chúng ta biết. Nếu không có những công cụ này, các trang web mà bạn dựa vào ngày nay cho mọi thứ, từ giao tiếp xã hội đến mua sắm đến làm việc sẽ bị phân mảnh và vô cùng nhạt nhẽo

Ảnh chụp màn hình bên trái là một trang web không có CSS ​​— khá nhàm chán phải không? . Bạn có thể khám phá thêm về các tính năng cụ thể này trong Tìm hiểu CSS trung cấp

Rõ ràng, cuộc trò chuyện này mang nhiều sắc thái hơn bản thân công nghệ. Nik Stern, Nhà phát triển chương trình giảng dạy tại Codecademy cho biết: “Vấn đề chính là cuộc tranh luận này chủ yếu tồn tại để ngăn cản các lập trình viên hoặc nhà thiết kế mới bắt đầu được coi là lập trình viên. [Thêm về điều này sau. ]

Tại Codecademy, chúng tôi tin chắc rằng mọi người nên cảm thấy được trao quyền để học cách viết mã — và nếu bạn đang viết mã, thì bạn đang viết mã. Giai đoạn = Stage

Bạn muốn lặn sâu hơn? . Ngoài ra, chúng tôi sẽ chia sẻ một số đề xuất cho các khóa học sẽ mở rộng kiến ​​thức của bạn về HTML/CSS

HTML/CSS đã trở thành “cặp đôi quyền lực” của internet những năm 2000 như thế nào

HTML/CSS thường được gọi là “cặp đôi quyền lực” hoặc “xương sống” của mọi thứ trên web

  • HTML là viết tắt của “Ngôn ngữ đánh dấu siêu văn bản” và về cơ bản, nó xác định cách tổ chức, định dạng và hiển thị nội dung trên một trang web [như trang bạn đang đọc bây giờ]. Khi bạn truy cập một trang web, máy chủ sẽ gửi các tệp HTML của nó tới trình duyệt của bạn để đọc và hiển thị
  • CSS là viết tắt của “Cascading Style Sheets” và đó là cách bạn tạo kiểu cho các phần tử HTML và thêm nội dung như phông chữ, màu sắc, hình nền và bố cục

Khi phiên bản đầu tiên của HTML xuất hiện vào năm 1993 và mọi người bắt đầu tạo các trang web, không có cách nào để kiểm soát sự xuất hiện của trang. Năm 1994, kỹ sư phần mềm người Na Uy Håkon Wium Lie đã đề xuất sử dụng các biểu định kiểu có thể phủ lên các tệp HTML và tùy chỉnh các trang web

Công nghệ đơn giản, dễ học là cánh cổng để tạo trang web và góp phần xây dựng tính thẩm mỹ trên internet dễ nhận biết của những năm 00. Mặc dù có nhiều thứ để phát triển web hơn chỉ riêng hai ngôn ngữ này, nhưng HTML/CSS đã cho phép mọi người kiến ​​trúc ngôn ngữ hình ảnh và bản sắc của Internet sơ khai.

Với HTML/CSS, dường như mọi thứ đều có thể cho những người đam mê viết mã. Một mớ dữ liệu lộn xộn có thể trở thành một bảng được sắp xếp gọn gàng, văn bản có thể thay đổi màu sắc và được định vị ở bất kỳ đâu trên trang và nền trắng nhàm chán được thay thế bằng bất kỳ thứ gì từ màu đơn sắc đến GIF lát gạch. Trong nhiều thiên niên kỷ, việc lớn lên bằng cách sử dụng các trang web khuyến khích người dùng nhúng tay vào HTML/CSS — như Myspace, Xanga và Neopets — là một hình thức giải trí, thể hiện bản thân và là điểm bắt đầu để viết mã

Không ngoa khi nói rằng việc kết hợp HTML/CSS đã thay đổi tiến trình của Internet. Håkon cho biết trong một cuộc phỏng vấn năm 2019: “Nếu không có phần hình ảnh, trang web sẽ trông rất nhàm chán, chỉ có chữ đen trắng, hoặc nó sẽ chết.

Mọi người hiểu sai điều gì khi sử dụng HTML/CSS một cách chuyên nghiệp

Có một quan niệm sai lầm phổ biến rằng một số ngôn ngữ, kỹ năng và thậm chí toàn bộ con đường sự nghiệp không đủ kỹ thuật để được coi là một phần của thế giới lập trình chuyên nghiệp. Ada Rose Canon, Người ủng hộ nhà phát triển cho trình duyệt web Samsung Internet ở London, giải thích: Mọi người có xu hướng có “cái nhìn nông cạn” về khả năng của HTML/CSS và bỏ qua việc tìm hiểu các tính năng mới hơn hoặc phức tạp hơn của chúng.

Biết các ngôn ngữ của Internet có thể giúp bạn được tuyển dụng trong ngành công nghệ, cho dù bạn muốn có vai trò kỹ thuật thực hành liên quan đến việc xây dựng sản phẩm [như Nhà phát triển web hay Nhà thiết kế giao diện người dùng/UX] hay bạn quan tâm đến công việc . Bạn có thể ngạc nhiên về số lượng nghề nghiệp công nghệ được trả lương cao liên quan đến HTML/CSS ở một mức độ nào đó. Ngay cả Nhà phát triển trò chơi cũng sử dụng HTML để xây dựng trò chơi hoạt động trên nhiều nền tảng và Kỹ sư phụ trợ, những người có thể làm việc với các ngôn ngữ lập trình khác, cần phải thành thạo HTML để duy trì máy chủ

HTML là “một kỹ năng mà ngày nay rất nhiều nhà phát triển đã đánh mất,” Ada Rose nói. “Họ quá tập trung vào việc cố gắng trừu tượng hóa HTML và CSS đến mức họ không hiểu đầy đủ về cách thức tạo tác cuối cùng của họ đang hoạt động, tại sao nó hoạt động theo cách của nó và liệu những gì họ đã làm có thực sự chính xác hay chỉ là vẻ bề ngoài. . ”

Nhiều nhà phát triển có thể có cái nhìn hạn hẹp hoặc lỗi thời về những gì CSS có thể làm. Nik nói: Khi bạn bắt đầu sử dụng CSS nâng cao, bạn có thể tạo các trang web không chỉ trông tuyệt vời và đẹp mắt mà còn kết hợp các tính năng giúp trang web trở nên sống động, chẳng hạn như hoạt hình. “Đối với tôi, điều đó không thể phân biệt được với viết mã,” họ nói. “Và hơn nữa, đó là một kỹ năng mà tôi thậm chí không có — và tôi đã lập trình được 10 năm rồi. ”

Điều thường không cần phải nói là sự kỳ thị HTML/CSS có xu hướng phân biệt giới tính. Ada Rose nói: Bởi vì sự phát triển của front-end chủ yếu liên quan đến tính thẩm mỹ và làm cho các trang web trông đẹp mắt, nên có một giả định rằng đây là những kỹ năng mềm hơn dành riêng cho phụ nữ. Rõ ràng, việc làm suy yếu kiến ​​thức của mọi người bằng các ngôn ngữ giao diện người dùng như CSS khiến mọi người trở thành kẻ bất đồng, đặc biệt là phụ nữ

Trường hợp tại điểm. Phụ nữ ít được đại diện trong lĩnh vực công nghệ, chỉ chiếm 5% dân số các nhà phát triển chuyên nghiệp, theo Khảo sát dành cho nhà phát triển năm 2022 của Stack Overflow

“Dường như có một khuôn mẫu này — thường xuất hiện trong suy nghĩ của các nhà phát triển nam — rằng CSS vừa quá tầm thường để học, nhưng đồng thời, lại quá phức tạp để trở thành một ngôn ngữ thực và quá khó sử dụng,” Ada . “Giống như, bằng cách nào đó cả hai điều này cùng một lúc. ”

TL; DR của cuộc tranh luận HTML/CSS

Cuối cùng, câu trả lời tốt nhất cho cuộc tranh luận về việc HTML/CSS có phải là ngôn ngữ lập trình hợp pháp hay không là. "Thật sự nó có ảnh hưởng sao?" . “Sự khác biệt không thực sự quan trọng và chủ yếu là một lập luận ngữ nghĩa được sử dụng để mọi người có thể cảm thấy vượt trội hơn những người khác vì họ lập trình 'thực sự'. ”

Sự thật là chỉ biết HTML/CSS thôi có lẽ là không đủ để thâm nhập vào lĩnh vực công nghệ và được tuyển dụng làm lập trình viên — và điều đó không sao cả. Hầu hết các nhà phát triển cần phải làm quen với một số ngôn ngữ để thành công trong suốt sự nghiệp của họ. Khi bạn đã hiểu về HTML/CSS, nó thực sự giúp bạn tiếp thu các ngôn ngữ khác dễ dàng hơn nhiều. Vào cuối ngày, khi bạn đang sử dụng HTML/CSS, bạn vẫn đang sử dụng mã để giao tiếp với công nghệ và điều quan trọng là bạn đang suy nghĩ như một lập trình viên để giải quyết vấn đề, đó là nền tảng cho bất kỳ nghề nghiệp nào với tư cách là một lập trình viên. .  

Nếu bạn đang sử dụng HTML/CSS và mục tiêu cuối cùng của bạn là kiếm việc làm, thì chúng tôi có rất nhiều khóa học và tài nguyên để phát triển nghề nghiệp có thể giúp bạn trau dồi kỹ năng và xây dựng sự tự tin của mình

Trong suốt hành trình học tập của bạn, điều quan trọng là phải biết giá trị của bạn, Ada Rose nói. “Nếu mọi người không nhìn thấy giá trị của bạn, thì đừng lắng nghe họ. Rõ ràng, nếu ai đó nói rằng HTML và CSS không phải là ngôn ngữ thực sự, thì họ không biết cách làm HTML và CSS. ” Nhưng may mắn thay, bạn làm

Cách bắt đầu học HTML/CSS và hơn thế nữa

Nếu bạn chưa biết HTML/CSS và bạn đã sẵn sàng tìm hiểu về phát triển web, hãy xem các khóa học và lộ trình này

  • Học HTML. Bắt đầu với những kiến ​​thức cơ bản về HTML5. Bạn sẽ xây dựng và chỉnh sửa các trang web ngay trong khóa học này
  • Học CSS. Sau khi xử lý HTML, hãy cải thiện trang web của bạn bằng màu sắc, hình nền, ảnh, v.v.
  • Xây dựng một trang web với các trang HTML, CSS và Github. Làm quen với HTML và CSS cùng lúc, đồng thời thực hành xây dựng trang web của riêng bạn và xuất bản nó lên GitHub
  • Kỹ sư Front-End. Bạn có thể tạo dựng sự nghiệp từ việc tạo ra các trang web đẹp. Trong Lộ trình nghề nghiệp thân thiện với người mới bắt đầu này, bạn sẽ học mọi thứ bạn cần biết về xây dựng và thiết kế trang web cũng như chuẩn bị cho công việc phát triển web giao diện người dùng
  • Tìm hiểu CSS trung cấp. Vượt ra ngoài màu sắc và phông chữ để khám phá các hiệu ứng hình ảnh động mà bạn có thể thêm vào trang web bằng CSS, như hoạt ảnh và chuyển tiếp

Các khóa học & hướng dẫn về HTML & CSS. học viện mật mã

HTML là nền tảng của tất cả các trang web. Nó xác định cấu trúc của một trang, trong khi CSS xác định phong cách của nó. HTML và CSS là khởi đầu của mọi thứ bạn cần biết để tạo trang web đầu tiên của mình. Tìm hiểu cả hai và bắt đầu tạo các trang web tuyệt vời

HTML và CSS có được coi là ngôn ngữ lập trình không?

Lý do chính khiến HTML và CSS không được coi là ngôn ngữ lập trình là vì chúng chỉ xác định cấu trúc và kiểu trang web của bạn. . Chúng không chứa bất kỳ hướng dẫn nào như các ngôn ngữ giao diện người dùng khác.

Ngôn ngữ lập trình cấp độ nào là HTML?

HTML không phải là ngôn ngữ lập trình . Nó là một ngôn ngữ đánh dấu. Nó ở cấp độ cao theo nghĩa là nó có các từ khóa giống tiếng Anh, được gọi là thẻ hoặc thành phần và nó có các thuộc tính giống tiếng Anh. Điều đó làm cho nó dễ sử dụng hơn cho mọi người.

Những gì được coi là một ngôn ngữ lập trình?

Ngôn ngữ lập trình là ngôn ngữ nhân tạo có thể được sử dụng để kiểm soát hành vi của máy, đặc biệt là máy tính . Ngôn ngữ lập trình, giống như ngôn ngữ của con người, được xác định thông qua việc sử dụng các quy tắc cú pháp và ngữ nghĩa, để xác định cấu trúc và ý nghĩa tương ứng.

HTML có phải là ngôn ngữ lập trình như Python không?

Cả hai đều là ngôn ngữ khác nhau . Họ làm những công việc khác nhau. HTML là một ngôn ngữ đánh dấu, được sử dụng để cấu trúc một trang web. Python là ngôn ngữ lập trình được sử dụng để triển khai logic và làm cho thứ gì đó hoạt động.

Chủ Đề