Sự nghiệp html css có tốt không?

Khi tôi mới học phát triển web và chỉ biết HTML và CSS, tôi đã không nộp đơn xin việc nào, bởi vì hầu hết mọi người nói với tôi rằng bạn không thể kiếm được công việc của nhà phát triển chỉ với HTML và CSS. Trong bài viết này, tôi sẽ phân tích điều đó rõ hơn một chút và có thể cố gắng chứng minh nó sai

Nhà phát triển web vs Nhà thiết kế web

Trước tiên, bạn cần biết rằng HTML và CSS không phải là ngôn ngữ lập trình, chúng là ngôn ngữ đánh dấu, vì vậy nếu bạn chỉ biết chúng thì về cơ bản bạn là nhà thiết kế web chứ không phải nhà phát triển web. Trở thành một nhà thiết kế web không phải là điều gì xấu, nhưng bạn sẽ được trả ít hơn một nhà phát triển web trung bình (khoảng $50 nghìn mỗi năm theo PayScale). Vai trò của nhà thiết kế web là thiết kế giao diện của trang web, trong đó vai trò của nhà phát triển web là quản lý cơ sở dữ liệu, yêu cầu, phản hồi và tất cả các công việc khác

Nguồn. Trình xem Google Ngram

Nếu bạn quan tâm đến nhiều biểu đồ biểu thị sự khác biệt trong việc sử dụng các thuật ngữ này, chúng tôi đã tạo một hướng dẫn đầy đủ về sự tương đồng giữa nhà phát triển web và kỹ sư phần mềm

Hiện tại, mặc dù điều quan trọng là các chương trình đào tạo về phát triển web và kỹ thuật phần mềm có xu hướng dạy cho bạn các công cụ và công nghệ lập trình giống nhau. Sau khi bạn đã tốt nghiệp và đang tham gia vào thị trường việc làm, hãy nhớ xem xét kỹ hơn về công nghệ trong mỗi bản mô tả công việc hơn là tiêu đề để xem chúng có phù hợp với công việc của bạn không

Các loại phát triển web

Phát triển web có thể được chia thành ba lớp. mã hóa phía máy khách (giao diện người dùng), mã hóa phía máy chủ (phụ trợ) và công nghệ cơ sở dữ liệu

Chúng ta hãy xem xét chi tiết hơn từng lớp này

Phía máy khách (Frontend)

Kịch bản phía máy khách hoặc phát triển giao diện người dùng đề cập đến mọi thứ mà người dùng cuối trải nghiệm trực tiếp. Mã phía máy khách thực thi trong trình duyệt web và liên quan trực tiếp đến những gì mọi người nhìn thấy khi họ truy cập trang web. Những thứ như bố cục, phông chữ, màu sắc, menu và biểu mẫu liên hệ đều được điều khiển bởi giao diện người dùng

Phía máy chủ (Phụ trợ)

Kịch bản phía máy chủ, hoặc phát triển phụ trợ, là tất cả những gì diễn ra ở hậu trường

Phần phụ trợ về cơ bản là một phần của trang web mà người dùng không thực sự nhìn thấy. Nó chịu trách nhiệm lưu trữ và sắp xếp dữ liệu, đồng thời đảm bảo mọi thứ ở phía máy khách chạy trơn tru. Nó làm điều này bằng cách giao tiếp với frontend

Bất cứ khi nào có điều gì đó xảy ra ở phía máy khách—giả sử, người dùng điền vào biểu mẫu—trình duyệt sẽ gửi yêu cầu đến phía máy chủ. Phía máy chủ “phản hồi” với thông tin liên quan ở dạng mã giao diện người dùng mà sau đó trình duyệt có thể diễn giải và hiển thị

Tìm hiểu thêm. Sự khác biệt giữa giao diện người dùng và phụ trợ là gì?

công nghệ cơ sở dữ liệu

Trang web cũng dựa vào công nghệ cơ sở dữ liệu. Cơ sở dữ liệu chứa tất cả các tệp và nội dung cần thiết để trang web hoạt động, lưu trữ nó theo cách giúp dễ dàng truy xuất, sắp xếp, chỉnh sửa và lưu. Cơ sở dữ liệu chạy trên máy chủ và hầu hết các trang web thường sử dụng một số dạng hệ thống quản lý cơ sở dữ liệu quan hệ (RDBMS)

Để tóm tắt. công nghệ giao diện người dùng, phụ trợ và cơ sở dữ liệu đều phối hợp với nhau để xây dựng và chạy một trang web hoặc ứng dụng đầy đủ chức năng và ba lớp này tạo thành nền tảng của phát triển web

Sự khác biệt giữa phát triển web và thiết kế web

Cũng giống như công nghệ phần mềm, bạn cũng có thể nghe thuật ngữ “phát triển web” và “thiết kế web” được sử dụng thay thế cho nhau, nhưng đây là hai điều rất khác nhau

Hãy tưởng tượng một nhà thiết kế web và nhà phát triển web làm việc cùng nhau để chế tạo một chiếc ô tô. nhà phát triển sẽ đảm nhận tất cả các thành phần chức năng, như động cơ, bánh xe và bánh răng, trong khi nhà thiết kế sẽ chịu trách nhiệm về cả khía cạnh hình ảnh—chiếc xe trông như thế nào, cách bố trí bảng điều khiển, thiết kế ghế ngồi—

Các nhà thiết kế web thiết kế giao diện của trang web. Họ lập mô hình bố cục của trang web, đảm bảo rằng nó hợp lý, thân thiện với người dùng và dễ sử dụng

Họ xem xét tất cả các yếu tố hình ảnh khác nhau, đặt câu hỏi như

  • Phối màu và phông chữ nào sẽ được sử dụng?
  • Nên bao gồm các nút, trình đơn thả xuống và thanh cuộn nào và ở đâu?
  • Người dùng tương tác với những điểm tiếp xúc tương tác nào để đi từ điểm A đến B?

Thiết kế web cũng xem xét kiến ​​trúc thông tin của trang web, thiết lập nội dung nào sẽ được đưa vào và nơi đặt nội dung đó

Thiết kế web là một lĩnh vực cực kỳ rộng và thường sẽ được chia thành các vai trò cụ thể hơn như Thiết kế trải nghiệm người dùng, Thiết kế giao diện người dùng và Kiến trúc thông tin

Công việc của nhà phát triển web là lấy thiết kế này và phát triển nó thành một trang web trực tiếp, đầy đủ chức năng. Nhà phát triển giao diện người dùng lấy thiết kế trực quan do nhà thiết kế web cung cấp và xây dựng nó bằng các ngôn ngữ mã hóa như HTML, CSS và JavaScript. Nhà phát triển phụ trợ xây dựng chức năng nâng cao hơn của trang web, chẳng hạn như chức năng thanh toán trên trang web thương mại điện tử

Tóm lại, nhà thiết kế web là kiến ​​trúc sư, trong khi nhà phát triển web là người xây dựng hoặc kỹ sư

Tìm hiểu thêm. Sự khác biệt giữa nhà phát triển web và nhà thiết kế web là gì?

3. Sơ lược về lịch sử của World Wide Web

Web như chúng ta biết ngày nay đã được hình thành trong nhiều thập kỷ. Để giúp hiểu cách thức hoạt động của quá trình phát triển web, hãy quay lại nơi bắt đầu tất cả và xem xét internet đã phát triển như thế nào trong những năm qua

1965. Mạng WAN (Mạng diện rộng) đầu tiên
Internet thực chất là mạng của các mạng, kết nối tất cả các mạng WAN khác nhau. WAN là viết tắt của Wide Area Network, là mạng viễn thông trải rộng trên một khoảng cách địa lý lớn. Mạng WAN đầu tiên được thành lập vào năm 1965 tại Viện Công nghệ Massachusetts. Sau này mạng WAN này được gọi là ARPANET. Ban đầu nó được tài trợ bởi Cơ quan Dự án Nghiên cứu Tiên tiến của Bộ Quốc phòng Hoa Kỳ.

1969. Tin nhắn internet đầu tiên
Tháng 10 năm 1969, Charley Kline, sinh viên UCLA gửi tin nhắn internet đầu tiên. Anh ấy đã cố gắng gửi từ “đăng nhập” tới một máy tính tại Viện nghiên cứu Stanford thông qua mạng ARPANET, nhưng hệ thống đã bị lỗi sau hai chữ cái đầu tiên. Tuy nhiên, khoảng 1 giờ sau, hệ thống đã khôi phục lại và toàn văn đã được chuyển phát thành công.

những năm 1970. Sự phát triển của mạng LAN (Mạng cục bộ)
Đầu những năm 70 chứng kiến ​​sự phát triển của một số công nghệ mạng LAN thử nghiệm. LAN là viết tắt của Local Area Network, một mạng máy tính kết nối các thiết bị lân cận trong cùng một tòa nhà—chẳng hạn như trường học, trường đại học và thư viện. Một số cột mốc đáng chú ý bao gồm sự phát triển của Ethernet tại Xerox Parc từ năm 1973-1974 và sự phát triển của ARCNET vào năm 1976.

1982 – 1989. Giao thức điều khiển truyền dẫn (TCP), Giao thức Internet (IP), Hệ thống tên miền và Truy cập quay số
Năm 1982, Giao thức điều khiển truyền dẫn (TCP) và Giao thức Internet (IP) nổi lên như ARPANET . Năm 1983, Hệ thống tên miền được thành lập, cung cấp cách thức gắn nhãn và chỉ định trang web thân thiện hơn với người dùng (i. e. sự nghiệp. com thay vì một dãy số). Năm 1987, Cisco xuất xưởng bộ định tuyến đầu tiên và năm 1989, World. tiêu chuẩn. com trở thành nhà cung cấp dịch vụ truy cập internet quay số thương mại đầu tiên.

1990. Tim Berners-Lee và HTML
Năm 1990, Tim Berners-Lee, một nhà khoa học tại CERN (Tổ chức Nghiên cứu Hạt nhân Châu Âu) đã phát triển HTML—Ngôn ngữ đánh dấu siêu văn bản. HTML đã và vẫn là một khối xây dựng cơ bản của Internet.

1991. World Wide Web trở thành xu hướng chính
Với sự phát triển của trình duyệt internet trực quan, World Wide Web đã trở thành xu hướng chính. Tính đến năm 2018, có hơn 4 tỷ người dùng internet trên toàn cầu. Điều này đã tăng lên 4. 66 người dùng đang hoạt động vào tháng 1 năm 2021 hoặc 59. 5% dân số toàn cầu, theo Statista.

4. Nhà phát triển web làm gì?

Vai trò của nhà phát triển web là xây dựng và duy trì trang web. Các nhà phát triển web có thể làm việc nội bộ hoặc làm việc tự do, các nhiệm vụ và trách nhiệm cụ thể liên quan sẽ khác nhau tùy thuộc vào loại công việc của họ. Nếu bạn muốn tìm hiểu cách trở thành nhà phát triển web, bạn có thể phải quyết định xem mình muốn trở thành nhà phát triển giao diện người dùng, phụ trợ hay toàn bộ. Các nhà phát triển toàn diện chuyên về cả giao diện người dùng và phụ trợ;

Các nhà phát triển web chịu trách nhiệm xây dựng một sản phẩm đáp ứng cả nhu cầu của khách hàng và của khách hàng hoặc người dùng cuối. Các nhà phát triển web hợp tác với các bên liên quan, khách hàng và nhà thiết kế để hiểu được tầm nhìn. trang web cuối cùng nên trông như thế nào và hoạt động như thế nào?

Phần lớn quá trình phát triển web cũng xoay quanh việc xác định và sửa lỗi để liên tục tối ưu hóa và cải thiện trang web hoặc hệ thống. Do đó, các nhà phát triển web là những người giải quyết vấn đề nhạy bén, thường xuyên đưa ra các giải pháp và cách giải quyết để giữ cho mọi thứ hoạt động trơn tru

Tất nhiên, tất cả các nhà phát triển web đều thành thạo một số ngôn ngữ lập trình nhất định. Tuy nhiên, các nhà phát triển khác nhau sẽ làm việc với các ngôn ngữ khác nhau tùy thuộc vào chức danh công việc cụ thể và lĩnh vực chuyên môn của họ. Chúng ta hãy xem xét các lớp phát triển web khác nhau và các tác vụ liên quan chi tiết hơn

Tìm hiểu thêm. Một ngày điển hình trong cuộc sống của một nhà phát triển web là gì?

Lập trình viên frontend làm gì?

Công việc của nhà phát triển giao diện người dùng là viết mã giao diện người dùng của một trang web hoặc ứng dụng; . Họ lấy dữ liệu phụ trợ và biến nó thành thứ gì đó dễ hiểu, dễ nhìn và đầy đủ chức năng cho người dùng hàng ngày. Họ sẽ làm việc từ các thiết kế do nhà thiết kế web cung cấp và đưa chúng vào cuộc sống bằng cách sử dụng HTML, JavaScript và CSS (sẽ nói thêm về những điều đó sau. )

Nhiệm vụ của nhà phát triển Frontend

Nhà phát triển giao diện người dùng triển khai các yếu tố bố cục, tương tác và điều hướng của trang web như nút và thanh cuộn, hình ảnh, nội dung và liên kết nội bộ (liên kết điều hướng từ trang này sang trang khác trong cùng một trang web). Các nhà phát triển giao diện người dùng cũng chịu trách nhiệm đảm bảo hiển thị tối ưu trên các trình duyệt và thiết bị khác nhau. Họ sẽ viết mã trang web theo cách giúp trang web phản hồi nhanh hoặc thích ứng với các kích thước màn hình khác nhau để người dùng có được trải nghiệm giống nhau cho dù họ đang truy cập trang web trên thiết bị di động, máy tính để bàn hay máy tính bảng

Các nhà phát triển giao diện người dùng cũng sẽ thực hiện các bài kiểm tra khả năng sử dụng và sửa bất kỳ lỗi nào phát sinh. Đồng thời, họ sẽ xem xét các phương pháp hay nhất về SEO, duy trì quản lý quy trình làm việc của phần mềm và phát triển các công cụ nâng cao cách người dùng tương tác với một trang web trong bất kỳ trình duyệt nào

Nhà phát triển phụ trợ làm gì?

Phần phụ trợ về cơ bản là bộ não phía sau khuôn mặt (giao diện người dùng). Do đó, một nhà phát triển phụ trợ chịu trách nhiệm xây dựng và duy trì công nghệ cần thiết để cung cấp năng lượng cho giao diện người dùng, bao gồm ba phần. một máy chủ, một ứng dụng và một cơ sở dữ liệu

Mã mà nhà phát triển phụ trợ tạo ra đảm bảo rằng mọi thứ mà nhà phát triển giao diện người dùng xây dựng đều có đầy đủ chức năng và công việc của nhà phát triển phụ trợ là đảm bảo rằng máy chủ, ứng dụng và cơ sở dữ liệu đều giao tiếp với nhau

Vì vậy, làm thế nào để họ làm điều này? . Sau đó, họ sử dụng các công cụ như MySQL, Oracle và SQL Server để tìm, lưu hoặc chỉnh sửa dữ liệu và gửi lại cho người dùng bằng mã giao diện người dùng

Cũng giống như các nhà phát triển giao diện người dùng, các nhà phát triển phụ trợ sẽ liên lạc với khách hàng hoặc chủ doanh nghiệp để hiểu nhu cầu và yêu cầu của họ. Sau đó, họ sẽ cung cấp những thứ này theo một số cách tùy thuộc vào chi tiết cụ thể của dự án

Nhiệm vụ phát triển phụ trợ

Các nhiệm vụ phát triển phụ trợ điển hình bao gồm

  • tạo, tích hợp và quản lý cơ sở dữ liệu
  • xây dựng phần mềm phía máy chủ bằng cách sử dụng khung phụ trợ
  • phát triển và triển khai các hệ thống quản lý nội dung (ví dụ như blog)
  • làm việc với các công nghệ máy chủ web, tích hợp API và hệ điều hành

Các nhà phát triển phụ trợ cũng chịu trách nhiệm kiểm tra và gỡ lỗi bất kỳ yếu tố phụ trợ nào của hệ thống hoặc ứng dụng

Nếu bạn muốn tìm hiểu thêm về vai trò này, những gì nó liên quan và làm thế nào để trở thành một vai trò, hãy xem hướng dẫn đầy đủ dành cho nhà phát triển phụ trợ của chúng tôi

Nhà phát triển full-stack làm gì?

Nhà phát triển full-stack là người hiểu và có thể làm việc xuyên suốt “full stack” của công nghệ. tôi. e. cả frontend và backend

Full stack developer là chuyên gia trong mọi giai đoạn của quy trình phát triển web, nghĩa là họ được trang bị đầy đủ để bắt tay vào làm, nhưng cũng có thể hướng dẫn về chiến lược và các phương pháp hay nhất

Nếu bạn muốn giải thích của tôi về phát triển full-stack ở dạng video, thì tôi đã điểm qua những điểm chính cho bạn

Hầu hết các nhà phát triển full-stack đều đã có nhiều năm kinh nghiệm trong nhiều vai trò khác nhau, giúp họ có nền tảng vững chắc trong toàn bộ lĩnh vực phát triển web

Các nhà phát triển full-stack thành thạo cả ngôn ngữ và khung giao diện người dùng và phụ trợ, cũng như trong môi trường máy chủ, mạng và lưu trữ. Họ cũng thành thạo cả logic kinh doanh và trải nghiệm người dùng

nhà phát triển di động

Các nhà phát triển web và kỹ sư phần mềm cũng có thể chuyên phát triển ứng dụng di động, cho iOS hoặc Android

Các nhà phát triển iOS xây dựng các ứng dụng chạy với hệ điều hành iOS—hệ điều hành được các thiết bị của Apple sử dụng. Các nhà phát triển iOS có xu hướng thông thạo Swift, ngôn ngữ lập trình mà Apple tạo riêng cho ứng dụng của họ

Các nhà phát triển Android xây dựng các ứng dụng tương thích với tất cả các thiết bị Android, chẳng hạn như điện thoại thông minh Samsung. Java là ngôn ngữ lập trình chính thức của Android, nhưng sau đó đã bị thay thế bởi Kotlin, đứa trẻ mới trong khối

Tìm hiểu thêm. Hướng dẫn của bạn về các công cụ phát triển ứng dụng dành cho thiết bị di động

5. Ngôn ngữ lập trình, thư viện và framework

Để xây dựng trang web và ứng dụng, nhà phát triển web làm việc với ngôn ngữ, thư viện và khung

Chúng ta hãy xem xét chi tiết từng công cụ này, cũng như một số công cụ khác mà các nhà phát triển web sử dụng trong công việc hàng ngày của họ

Ngôn ngữ là gì?

Trong thế giới phát triển web, ngôn ngữ là khối xây dựng mà các lập trình viên sử dụng để tạo trang web, ứng dụng và phần mềm. Có tất cả các loại ngôn ngữ khác nhau, bao gồm ngôn ngữ lập trình, ngôn ngữ đánh dấu, ngôn ngữ biểu định kiểu và ngôn ngữ cơ sở dữ liệu

Ngôn ngữ lập trình

Ngôn ngữ lập trình về cơ bản là một tập hợp các hướng dẫn và lệnh yêu cầu máy tính tạo ra một đầu ra nhất định

Các lập trình viên sử dụng cái gọi là ngôn ngữ lập trình “cấp cao” để viết mã nguồn. Ngôn ngữ cấp cao sử dụng các từ và ký hiệu logic, giúp con người dễ đọc và hiểu. Ngôn ngữ cấp cao có thể được phân loại thành ngôn ngữ được biên dịch hoặc thông dịch

Ví dụ, C ++ và Java là các ngôn ngữ cấp cao được biên dịch. Đầu tiên, chúng được lưu ở định dạng dựa trên văn bản mà người lập trình có thể hiểu được nhưng không dành cho máy tính. Để máy tính có thể chạy mã nguồn, nó cần được chuyển đổi sang ngôn ngữ cấp thấp; . e. mã máy. Các ngôn ngữ biên dịch có xu hướng được sử dụng để tạo các ứng dụng phần mềm

Các ngôn ngữ được thông dịch như Perl và PHP không cần phải biên dịch. Thay vào đó, mã nguồn được viết bằng các ngôn ngữ này có thể được chạy thông qua một trình thông dịch—một chương trình đọc và thực thi mã. Các ngôn ngữ được thông dịch thường được sử dụng để chạy các tập lệnh, chẳng hạn như các ngôn ngữ được sử dụng để tạo nội dung cho các trang web động

Ngôn ngữ cấp thấp là những ngôn ngữ có thể được nhận dạng và thực thi trực tiếp trên phần cứng máy tính; . Ngôn ngữ máy và hợp ngữ là một số ví dụ phổ biến của ngôn ngữ cấp thấp

Một số ngôn ngữ lập trình phổ biến nhất năm 2023 bao gồm Python, Java, C, JavaScript, C++, C#, PHP, R và Swift

Tìm hiểu thêm. Hướng dẫn cho người mới bắt đầu về 10 ngôn ngữ lập trình phổ biến nhất

ngôn ngữ đánh dấu

Ngôn ngữ đánh dấu được sử dụng để chỉ định định dạng của tệp văn bản. Nói cách khác, một ngôn ngữ đánh dấu cho phần mềm hiển thị văn bản biết văn bản sẽ được định dạng như thế nào. Ngôn ngữ đánh dấu hoàn toàn dễ đọc đối với mắt người—chúng chứa các từ tiêu chuẩn—nhưng các thẻ đánh dấu không hiển thị trong kết quả cuối cùng

Hai ngôn ngữ đánh dấu phổ biến nhất là HTML và XML. HTML là viết tắt của HyperText Markup Language và được sử dụng để tạo các trang web. Khi được thêm vào tài liệu văn bản thuần túy, các thẻ HTML mô tả cách trình duyệt web sẽ hiển thị tài liệu này. Để hiểu cách thức hoạt động của HTML, hãy lấy ví dụ về các thẻ in đậm. Phiên bản HTML sẽ được viết như sau

Hãy in đậm câu này.

Khi trình duyệt đọc câu này, nó sẽ biết hiển thị câu đó bằng chữ in đậm. Đây là những gì người dùng nhìn thấy

In đậm câu này

Tìm hiểu thêm. HTML là gì?

XML là viết tắt của eXtensible Markup Language. Nó là một ngôn ngữ đánh dấu rất giống với HTML. Tuy nhiên, trong khi HTML được thiết kế để hiển thị dữ liệu tập trung vào hình thức của nó, thì XML được thiết kế hoàn toàn để lưu trữ và vận chuyển dữ liệu. Không giống như HTML, các thẻ XML không được xác định trước;

Mục đích của XML là đơn giản hóa việc chia sẻ và vận chuyển dữ liệu, thay đổi nền tảng và tính sẵn có của dữ liệu, vì nó cung cấp phương tiện lưu trữ, vận chuyển và chia sẻ dữ liệu độc lập với phần mềm và phần cứng. Bạn có thể tìm hiểu thêm về XML và cách nó hoạt động trong hướng dẫn của W3schools

Ngôn ngữ biểu định kiểu

Một biểu định kiểu về cơ bản là một tập hợp các quy tắc về phong cách. Các ngôn ngữ biểu định kiểu được sử dụng, theo đúng nghĩa đen, để tạo kiểu cho các tài liệu được viết bằng ngôn ngữ đánh dấu

Xem xét một tài liệu được viết bằng HTML và được tạo kiểu bằng CSS (Cascading Style Sheets), một ngôn ngữ biểu định kiểu. HTML chịu trách nhiệm về nội dung và cấu trúc của trang web, trong khi CSS xác định cách trình bày nội dung này một cách trực quan

CSS có thể được sử dụng để thêm màu sắc, thay đổi phông chữ, chèn hình nền và đường viền, cũng như tạo kiểu cho biểu mẫu. CSS cũng được sử dụng để tối ưu hóa các trang web cho thiết kế đáp ứng, đảm bảo chúng điều chỉnh bố cục phù hợp với bất kỳ thiết bị nào mà người dùng đang sử dụng

Tìm hiểu thêm. CSS là gì?

ngôn ngữ cơ sở dữ liệu

Ngôn ngữ không chỉ được sử dụng để xây dựng trang web, phần mềm và ứng dụng;

Cơ sở dữ liệu được sử dụng để lưu trữ khối lượng dữ liệu khổng lồ. Ví dụ: ứng dụng âm nhạc Spotify sử dụng cơ sở dữ liệu để lưu trữ các tệp nhạc cũng như dữ liệu về sở thích nghe của người dùng. Tương tự như vậy, các ứng dụng truyền thông xã hội như Instagram sử dụng cơ sở dữ liệu để lưu trữ thông tin hồ sơ người dùng;

Cơ sở dữ liệu không được thiết kế để hiểu cùng ngôn ngữ mà ứng dụng được lập trình, vì vậy điều cần thiết là phải có ngôn ngữ mà chúng hiểu—chẳng hạn như SQL, ngôn ngữ chuẩn để truy cập và thao tác cơ sở dữ liệu quan hệ

Như chúng tôi đã giải thích trong hướng dẫn dành cho người mới bắt đầu về SQL, tên này là viết tắt của Ngôn ngữ truy vấn có cấu trúc. Nó có đánh dấu riêng và về cơ bản cho phép các lập trình viên làm việc với dữ liệu được lưu trữ trong hệ thống cơ sở dữ liệu. Chúng tôi đã tạo một cheatsheet để giúp bạn bắt đầu

Thư viện và framework là gì?

Các nhà phát triển web cũng làm việc với các thư viện và khung. Mặc dù có nhiều nhầm lẫn, nhưng chúng không giống nhau—mặc dù cả hai đều ở đó để giúp công việc của nhà phát triển trở nên dễ dàng hơn

Các thư viện và khung về cơ bản là các bộ mã viết sẵn, nhưng các thư viện nhỏ hơn và có xu hướng được sử dụng cho các trường hợp sử dụng cụ thể hơn. Một thư viện chứa một tập hợp các mã hữu ích, được nhóm lại với nhau để sử dụng lại sau này. Mục đích của thư viện là cho phép các nhà phát triển đạt được cùng một mục tiêu cuối cùng trong khi viết ít mã hơn để đạt được điều đó

Hãy lấy ví dụ về JavaScript, ngôn ngữ và jQuery, một thư viện JavaScript. Thay vì viết, chẳng hạn, mười dòng mã trong JavaScript, nhà phát triển có thể lấy phiên bản viết sẵn, cô đọng từ thư viện jQuery—tiết kiệm thời gian và công sức

Tìm hiểu thêm. JavaScript so với. jQuery—Sự khác biệt là gì?

Một khung chứa các thành phần và công cụ được tạo sẵn cho phép nhà phát triển viết mã nhanh hơn và nhiều khung cũng chứa các thư viện

Nó cung cấp cho nhà phát triển một cấu trúc để làm việc và khung mà bạn chọn để làm việc sẽ quyết định phần lớn cách bạn xây dựng trang web hoặc ứng dụng của mình, vì vậy, việc chọn một khung là một quyết định lớn. Một số framework phổ biến bao gồm Bootstrap, Rails và Angular

Cách dễ nhất để hiểu các thư viện và framework là tưởng tượng bạn đang xây một ngôi nhà. Khung cung cấp nền tảng và cấu trúc, cũng như hướng dẫn hoặc nguyên tắc để hoàn thành một số nhiệm vụ nhất định

Giả sử bạn muốn lắp đặt lò nướng trong ngôi nhà mới của mình. bạn có thể mua các bộ phận riêng biệt và chế tạo lò nướng từ đầu hoặc bạn có thể chọn lò nướng làm sẵn từ cửa hàng. Cũng giống như xây dựng một trang web, bạn có thể viết mã từ đầu hoặc bạn có thể lấy mã viết sẵn từ thư viện và chỉ cần chèn mã đó vào

Tìm hiểu thêm. Tôi có nên học Ruby on Rails không?

Các công cụ phát triển web khác

Các nhà phát triển web cũng sẽ sử dụng trình soạn thảo văn bản, chẳng hạn như Atom, Sublime hoặc Visual Studio Code, để viết mã của họ; . Git

Git là hệ thống kiểm soát phiên bản nơi nhà phát triển có thể lưu trữ và quản lý mã của họ. Là một nhà phát triển web, bạn sẽ không thể tránh khỏi việc phải thực hiện các thay đổi liên tục đối với mã của mình, vì vậy, một công cụ như Git cho phép bạn theo dõi những thay đổi này và đảo ngược chúng nếu cần là vô cùng quý giá

Git cũng giúp làm việc với các nhóm khác dễ dàng hơn và quản lý nhiều dự án cùng một lúc. Git đã trở thành một phần không thể thiếu trong thế giới phát triển web đến nỗi giờ đây việc không sử dụng nó được coi là thực sự tồi tệ

Một công cụ cực kỳ phổ biến khác là GitHub, giao diện đám mây cho Git. Mặc dù chúng tôi giải thích thêm về nó là gì và cách sử dụng nó trong hướng dẫn GitHub của chúng tôi, nhưng về cơ bản, công cụ này cung cấp tất cả chức năng kiểm soát phiên bản của Git, nhưng cũng đi kèm với các tính năng riêng như theo dõi lỗi, quản lý tác vụ và wiki dự án

Bạn có thể đọc hướng dẫn của chúng tôi nếu muốn tìm hiểu thêm về sự khác biệt giữa Git và GitHub

GitHub không chỉ lưu trữ các kho lưu trữ; . Nó được coi là nơi dành cho các dự án nguồn mở và cũng cung cấp nền tảng cho các nhà phát triển web thể hiện kỹ năng của họ

Tìm hiểu thêm. 7 công cụ thiết yếu để phát triển frontend

6. Làm thế nào để trở thành một nhà phát triển web

Một thị trường việc làm bổ ích

Sự nghiệp trong lĩnh vực phát triển web là một công việc đầy thách thức, bổ ích về mặt tài chính và có rất nhiều điều để cung cấp về mặt đảm bảo công việc

Cục Thống kê Lao động dự đoán mức tăng trưởng việc làm 13% cho các nhà phát triển web và 22% cho các nhà phát triển phần mềm từ năm 2020 đến 2030—nhanh hơn nhiều so với mức trung bình. Hơn thế nữa, nhà phát triển web được xếp hạng là chức danh công việc tốt thứ 6 trong lĩnh vực công nghệ dựa trên mức lương và tỷ lệ việc làm, với nhà phát triển phần mềm đứng thứ 2

Tại thời điểm viết bài, mức lương cơ bản trung bình cho một nhà phát triển web ở Hoa Kỳ là $70,863 mỗi năm. Tất nhiên, mức lương khác nhau tùy thuộc vào vị trí, số năm kinh nghiệm và các kỹ năng cụ thể mà bạn mang đến;

Một khi bạn bắt đầu quyết định mình muốn trở thành kiểu lập trình viên nào, bạn nên nghiên cứu xem mức lương trung bình của những người này là bao nhiêu. Các tài nguyên hữu ích cho việc này sẽ là hướng dẫn về lương dành cho nhà phát triển JavaScript, nhà phát triển Python và nhà phát triển full-stack của chúng tôi

Quyết định lộ trình học tập của bạn

Bước đầu tiên trong sự nghiệp phát triển web là học các ngôn ngữ, thư viện và khuôn khổ cần thiết

Bạn cũng cần làm quen với một số công cụ nêu trên, cũng như một số thuật ngữ phổ biến. Để có phần giới thiệu thân thiện với người mới bắt đầu, hãy bắt đầu với 50 từ thông dụng về phát triển web này mà tất cả các lập trình viên mới bắt đầu nên biết

Về ngôn ngữ bạn học, tất cả phụ thuộc vào việc bạn muốn tập trung vào phát triển giao diện người dùng, phụ trợ hay toàn bộ. Bất chấp điều đó, tất cả các nhà phát triển web đều phải thành thạo HTML, CSS và JavaScript, đó là lý do tại sao hầu hết các chương trình phát triển web hoặc kỹ thuật phần mềm sẽ đưa chúng vào chương trình giảng dạy của họ

Về cơ bản, tốt nhất nên bắt đầu bằng cách học ba. Nếu bạn quan tâm đến việc trở thành nhà phát triển web, hãy xem năm mẹo này để bắt đầu hoặc thử khóa học ngắn hạn 5 ngày miễn phí của chúng tôi

tài nguyên khác

Nếu bạn muốn nghiên cứu sâu hơn về lĩnh vực phát triển web, thì những bài viết này sẽ khiến bạn quan tâm

HTML và CSS có được yêu cầu không?

Có nhu cầu cao đối với các nhà phát triển có kiến ​​thức vững chắc về HTML & CSS nên SẼ có các dự án như trang đích và trang web chỉ sử dụng những kỹ năng đã đề cập mà bạn có thể làm việc trên đó.

HTML CSS có tốt trong sơ yếu lý lịch không?

Thông thường, nhà tuyển dụng sẽ cho biết họ có mong đợi bạn có kiến ​​thức và kinh nghiệm làm việc với HTML và CSS hay không trong phần yêu cầu của quảng cáo việc làm . Và nếu có, điều đặc biệt quan trọng là bạn phải thực sự đề cập đến điều gì đó trong sơ yếu lý lịch của mình.

Tôi có thể nhận được loại công việc gì với HTML và CSS?

36.000+ Việc làm Html Css tại Hoa Kỳ (1.575 việc làm mới) .
Nhà phát triển email HTML (L5) - Nhắn tin. Nhà phát triển email HTML (L5) - Nhắn tin. .
Nhà phát triển ứng dụng JavaScript, HTML, CSS. Nhà phát triển ứng dụng JavaScript, HTML, CSS. .
Nhà phát triển HTML. .
Nhà phát triển cấp nhập cảnh. .
Nhà phát triển HTML. .
Junior Front-End Website Developer. .
Nhà phát triển giao diện người dùng Jr. .

Bạn có thể kiếm được bao nhiêu với HTML và CSS?

Mức lương trung bình của nhà phát triển html css ở Ấn Độ là 800.000₹ mỗi năm hoặc 321₹ mỗi giờ . Các vị trí cấp mới bắt đầu ở mức 450.000 Rupee mỗi năm, trong khi hầu hết những người lao động có kinh nghiệm kiếm được tới 2.000.000 Rupee mỗi năm.

Chủ đề