Css có phải là ngôn ngữ dễ nhất không?

Đây là một chủ đề tuyệt vời của Kevin Powell đang lan truyền. Anh ấy tin rằng rất nhiều người coi CSS là một ngôn ngữ khó chịu và khó chịu

Điều đó thật khó hiểu khi JS bắt đầu đếm từ 0, nhưng vì bạn đã học được điều đó và chấp nhận nó nên không sao cả.

Vấn đề thực sự không nằm ở CSS. Nếu bạn gặp khó khăn với nó, hoặc từng gọi nó là không trực quan, thì có thể là do bạn không thực sự hiểu CSS hoạt động như thế nào.

– Kevin Powell (@KevinJPowell) ngày 24 tháng 2 năm 2020

Tại sao mọi người tôn trọng JavaScript hoặc các ngôn ngữ khác đủ để học chúng từ trong ra ngoài, nhưng lại liên tục tìm hiểu về CSS?

Không giống như ngôn ngữ lập trình yêu cầu kiến ​​thức về vòng lặp, biến và các khái niệm khác, CSS khá dễ tiếp thu. Có lẽ vì điều này mà nó đã nổi tiếng là đơn giản. Nó đơn giản theo nghĩa “không phức tạp”, nhưng điều đó không có nghĩa là nó dễ dàng. Nhầm lẫn “đơn giản” với “dễ dàng” sẽ chỉ dẫn đến đau lòng

Tôi nghĩ đó là điều đã xảy ra với một số lập trình viên lần đầu tiên đến với CSS. Họ đã nghe nó đơn giản, vì vậy họ cho rằng nó dễ dàng. Nhưng sau đó khi họ cố gắng sử dụng nó, nó không hoạt động. Chắc là do lỗi ngôn ngữ, vì họ biết họ thông minh, và điều này được cho là dễ dàng. Vì vậy, họ đổ lỗi cho ngôn ngữ. Họ nói nó bị hỏng. Và vì vậy, họ cố gắng “sửa chữa” nó bằng cách làm cho nó phù hợp với cách suy nghĩ có lập trình hơn

Đã có lúc tôi ngồi lại với các kỹ sư để trao đổi với họ về một vấn đề phức tạp về bố cục và CSS được coi là kém hơn họ - như thể ngôn ngữ này bằng cách nào đó quá khó đoán để đảm bảo việc học và thành thạo. Có lẽ điều này có liên quan đến quá khứ, nơi mà chúng ta đã dành nhiều năm đấu tranh để thay đổi cách trình duyệt hiển thị mọi thứ. Nhưng đây chủ yếu là một vấn đề được giải quyết. Tôi không thể nhớ lần cuối cùng tôi chiến đấu với các trình duyệt như thế là khi nào

Thay vào đó, tôi cho rằng vấn đề lớn nhất mà các kỹ sư phải đối mặt — và lý do tại sao họ cảm thấy rất khó chịu — đó là CSS buộc bạn phải đối mặt với sự phức tạp của trang web. Mọi thứ yêu cầu dự phòng. Bạn cần xem xét các thiết bị khác nhau và tất cả các cách khác nhau để xem một trang web. di động, máy tính để bàn, không chuột, không bàn phím, v.v. Chắc chắn, bạn cũng phải giải quyết vấn đề đó khi viết JavaScript, nhưng sẽ dễ bỏ qua hơn. Bạn không thể bỏ qua bố cục trang web của mình bị phá vỡ hoàn toàn trên điện thoại

lưu ý bên lề. Chúng tôi có hướng dẫn về căn giữa trong CSS không phải vì CSS bị hỏng và ngớ ngẩn, mà bởi vì có quá nhiều biến số đến mức một câu hỏi đơn giản như "Làm cách nào để căn giữa văn bản?" . Có quá nhiều bối cảnh bị bỏ lỡ

Điều này làm tôi nhớ đến một trong những bài đăng trên blog yêu thích của tôi mọi thời đại, nơi Brandon Smith lập luận rằng CSS thật tuyệt vời và chúng ta nên tôn trọng ngôn ngữ này cũng như tìm hiểu cách thức hoạt động của nó.

CSS khó vì các thuộc tính của nó tương tác với nhau, thường theo những cách không mong muốn. Bởi vì khi bạn thiết lập một trong số chúng, bạn sẽ không bao giờ chỉ thiết lập một thứ. Một thứ đó kết hợp và nảy ra và mâu thuẫn với hàng tá thứ khác, bao gồm cả những thứ mặc định mà bạn không bao giờ thực sự đặt ra cho mình

Một nguyên tắc nhỏ để giảm thiểu điều này là, không bao giờ rõ ràng hơn mức cần thiết. Các trang web được đáp ứng theo mặc định. Viết CSS tốt có nghĩa là tận dụng thực tế đó thay vì ghi đè lên nó. Sử dụng tỷ lệ phần trăm hoặc đơn vị khung nhìn thay vì truy vấn phương tiện nếu có thể. Sử dụng min-width thay vì width nếu bạn có thể. Hãy suy nghĩ về các quy tắc, về những gì bạn thực sự muốn nói, thay vì chỉ thêm các thuộc tính cho đến khi mọi thứ trông ổn. Cố gắng cảm nhận cách trình duyệt giải quyết bố cục và kích thước, đồng thời thực hiện các thay đổi và bổ sung của bạn trên đó một cách thận trọng. Làm việc với CSS, thay vì chống lại nó

Bạn có thể tự hỏi nên học ngôn ngữ lập trình nào trước. Các ngôn ngữ khác nhau được áp dụng nhiều hơn trong các lĩnh vực khác nhau và ngôn ngữ tốt nhất để học tùy thuộc vào loại công việc mà bạn quan tâm.  

Ví dụ: nếu bạn muốn làm việc trong lĩnh vực UX/UI hoặc thiết kế web, bạn có thể bắt đầu với HTML và CSS, đây là hai ngôn ngữ quan trọng hỗ trợ các trang web trên toàn cầu. Ngược lại, làm việc với tư cách là nhà phân tích dữ liệu hoặc nhà khoa học dữ liệu liên quan đến các ngôn ngữ tập trung vào dữ liệu như Python. Và, thông thường, các nhà phát triển và kỹ sư phần mềm làm việc với Java, C++, JavaScript và nhiều ngôn ngữ khác để xây dựng sản phẩm của họ.  

Khi bạn đã quyết định nên tập trung nỗ lực vào đâu và học ngôn ngữ lập trình nào trước, hãy nhớ rằng quá trình này sẽ cần nỗ lực và kỷ luật. Học ngôn ngữ đầu tiên của bạn có thể là một thách thức, vì nhiều chủ đề và khái niệm sẽ cảm thấy mới mẻ. Tuy nhiên, việc học các công nghệ mới sẽ trở nên dễ dàng hơn khi bạn nắm vững ngôn ngữ đầu tiên của mình. Các khái niệm cơ bản về viết mã, làm việc trong môi trường phát triển phần mềm và cấu trúc của chính mã phần mềm là tương tự nhau giữa các ngôn ngữ. Đừng lo lắng về việc chọn ngôn ngữ đầu tiên “hoàn hảo”, vì bạn luôn có thể áp dụng những gì bạn đã học cho các ngôn ngữ lập trình khác trong tương lai.  

Hoàn thành chương trình đào tạo lập trình có thể giúp bạn bắt đầu trong các lĩnh vực khác nhau liên quan đến lập trình. Georgia Tech Coding Boot Camp dạy các khái niệm lập trình trên nhiều ngôn ngữ, bao gồm HTML, CSS, JavaScript, jQuery, v.v.

Ngôn ngữ mã hóa dễ nhất là gì?

5 ngôn ngữ lập trình dễ nhất .
HTML và CSS. HTML, viết tắt của HyperText Markup Language, là một trong những ngôn ngữ lập trình phổ biến nhất cho người mới bắt đầu, vì nó thường được coi là ngôn ngữ lập trình đơn giản nhất để học. .
JavaScript. .
con trăn. .
C, C++ và C#.

Python hay CSS cái nào dễ hơn?

Python được sử dụng trong Khoa học dữ liệu học máy, phát triển web, phát triển ứng dụng, v.v. Nếu bạn quan tâm đến phát triển web, bạn nên bắt đầu với HTML, sau đó chuyển sang CSS và Javascript. Nếu quan tâm đến máy học và AI, bạn nên xem xét Python .

CSS có dễ hơn C++ không?

C++ là ngôn ngữ lập trình dùng để làm phần mềm máy tính. Css dễ hơn nhiều so với C++ .

CSS có dễ hơn JavaScript không?

JavaScript đáng tin cậy cho tính tương tác của trang web. CSS dễ dàng và cơ bản hơn nhiều khi định dạng và thiết kế trang web .