Nhà phát triển web là gì? Không sử dụng tính năng phát hiện khả năng của trình duyệt. Thiết kế của nó không đáp ứng

  • Dịch
  • Hướng dẫn

Con đường dài và khó khăn, nhưng thú vị và hữu ích!

Bài viết được dự định là Hướng dẫn thực hành dành cho những ai muốn trở thành nhà phát triển web chuyên nghiệp. Tôi đã viết mã web hơn 20 năm. Tôi làm việc cùng và giúp đỡ các nhà phát triển web mỗi ngày. Trong bài viết này, tôi sẽ mô tả những gì bạn cần học, khi nào bạn cần học và nơi lấy thông tin (thường xuyên nhất, thậm chí miễn phí). Sau đó tôi sẽ đưa ra lời khuyên về cách để có được kinh nghiệm thực tế và quan trọng nhất là nhận được tiền để viết mã.

Có rất nhiều liên kết đến miễn phí và tài nguyên quan trọng. Để đơn giản, tôi đã thu thập chúng dưới dạng PDF và chia chúng thành các danh mục. Tôi không được trả tiền khi đề cập đến các trang web mà tôi đã cung cấp liên kết - tôi chỉ muốn giới thiệu cho bạn tài nguyên tốt nhấtđể giúp bạn đạt được mục tiêu của mình.

Những điều cần ghi nhớ:

1. Bạn được phép cuộn qua bài viết

Hướng dẫn này có thể giúp bạn bất kể bạn đang ở đâu trên con đường phát triển nghề nghiệp. Cuộn đến tiêu đề mô tả đúng nhất tình huống hiện tại của bạn và đọc từ đó. Nếu bạn mới bắt đầu con đường này hoặc vẫn đang suy nghĩ về nó, hãy làm theo lời khuyên của Nhà vua trong “Alice in Wonderland”:

Bắt đầu từ đầu và tiếp tục cho đến khi bạn đạt đến điểm cuối; và dừng lại ở đó rồi.

2. Hãy thử mỗi thứ một ít, sau đó chọn một chuyên ngành.

Tiền không phải là thứ quan trọng nhất. Bạn cần YÊU những gì bạn làm! Nhưng bạn sẽ không biết mình thích gì cho đến khi bạn thử nó.


Tìm niềm đam mê của bạn và kiếm tiền từ nó

Hướng dẫn này sẽ giúp bạn làm quen với càng nhiều một lượng lớn lĩnh vực phát triển web càng nhanh càng tốt. Và sau đó anh ấy sẽ giúp bạn chọn chuyên ngành trong lĩnh vực mà bạn thích. Lúc đầu, bạn sẽ không đạt được sự hoàn hảo trong bất cứ việc gì - bạn sẽ học những điều cơ bản và sau đó tiếp tục học. Hãy tìm ra niềm đam mê của bạn và tôi sẽ chỉ cho bạn cách tiến về phía trước.

Tôi quyết định viết mã. Tôi thích trang web. Tôi không biết bắt đầu từ đâu


Bạn sẽ thành công!

Chúc mừng! Đây là bước tiến lớn đầu tiên và là sự khởi đầu của một điều gì đó rất thú vị. Nhưng nó cũng có thể rất khó khăn. Đừng lo lắng, tôi sẽ giúp.

Trước tiên, bạn cần nhanh chóng làm quen với những kiến ​​thức cơ bản về tất cả các lĩnh vực phát triển web (“chu kỳ đầy đủ”). Việc đào tạo sẽ đa dạng, nhưng nông cạn. Điều này là để tìm một lĩnh vực mà bạn yêu thích và cũng để có được những kỹ năng cơ bản trong Những khu vực khác nhau. Sau đó, bạn sẽ có thể hiểu và làm việc với bộ lớn nhiệm vụ, bất kể bạn chọn gì.

Tìm hiểu những điều cơ bản về HTML

Ngôn ngữ đánh dấu siêu văn bản Ngôn ngữ đánh dấu(HTML), kiểm soát nội dung và bố cục của những gì bạn nhìn thấy trong trình duyệt. Khi bắt đầu ở đó, bạn sẽ có một giao diện người dùng mà bạn có thể tương tác và xem kết quả mã của mình. Khi bạn học những ngôn ngữ phức tạp hơn, tầm quan trọng của nó sẽ tăng lên. Bạn không cần phải viết mã một cách mù quáng.

Đây là những gì bạn cần tìm hiểu về HTML:

Tôi đã biết những điều cơ bản về HTML

Mát mẻ! Cái này rất bước quan trọng. Bây giờ hãy khám phá Khái niệm cơ bản về JavaScript.

Tìm hiểu cơ bản về JavaScript

JavaScript là ngôn ngữ của web và tất cả các trình duyệt chính (Chrome, Firefox, Safari, IE, nhiều trình duyệt khác) đều hỗ trợ nó. Mọi trang web, mọi ứng dụng web bạn đã sử dụng rất có thể đều chứa số lượng lớn Mã JS. Chưa kể đến việc ngôn ngữ này đang trở nên phổ biến trên các nền tảng khác - máy chủ, máy tính để bàn, Các thiết bị khác.

Hiện tại, bạn cần những điều cơ bản và các tài nguyên sau đây phù hợp cho việc đó:

Tôi biết kiến ​​thức cơ bản về JavaScript và HTML

Tuyệt vời! Bây giờ hãy thêm CSS vào kỹ năng của bạn

Tìm hiểu CSS

CSS hoặc Cascading Style Sheets (các biểu định kiểu xếp tầng). Được sử dụng để thiết lập vẻ bề ngoài phần tử HTML Trên trang. Hãy xem hướng dẫn miễn phí của Mozilla, sau đó xem Thủ thuật CSS để giải quyết các vấn đề phổ biến nhất. vấn đề phức tạp(có một tìm kiếm ở trên cùng bên phải).

Hãy chuyển sang phần phụ trợ

Cho đến nay, chúng ta đã xem xét cái được gọi là “giao diện người dùng” của quá trình phát triển web. Bạn đã làm quen với các ngôn ngữ chính chạy trên trình duyệt. Đã đến lúc chuyển sang phần phụ trợ - mã đang chạy trên máy chủ. Đừng lo lắng, bạn sẽ không cần máy chủ - máy tính của bạn sẽ xử lý việc đó.

Có rất nhiều ngôn ngữ phụ trợ, nhưng vì bạn đã quen với JavaScript nên tôi khuyên bạn nên học cách sử dụng Node.js. Nó cho phép bạn chạy mã JS trên máy chủ thay vì trên trình duyệt.

Ngoài ra, bạn cần học Express và MongoDB.

Thể hiện
Đây là thư viện mà Node.JS có thể hoạt động như một máy chủ web (lắng nghe yêu cầu từ các trang và gửi phản hồi cho chúng).
MongoDB
Nó là một cơ sở dữ liệu cho phép bạn lưu trữ và truy xuất thông tin.

Bạn có thể nghiên cứu ba chủ đề này nhờ vào tài liệu giáo dục miễn phí và xuất sắc sau đây cũng như phần tiếp theo của nó.

Tôi cần lựa chọn giữa phát triển frontend, backend và toàn bộ chu trình

Khi bạn đã thử cả hai tùy chọn phát triển, đã đến lúc đưa ra lựa chọn. Nếu bạn chưa có thời gian để thử chúng, hãy tham khảo phần trước của bài viết để bổ sung những lỗ hổng kiến ​​thức của mình.

Tại thời điểm này, bạn đã viết hai loại mã. Một cái dành cho tương tác của người dùng, cái còn lại dành cho dữ liệu. Bạn thích cái nào hơn?

Tương tác người dùng? Xin chúc mừng, bạn là một nhà phát triển front-end!

Tương tác với dữ liệu? Xin chúc mừng, bạn là nhà phát triển phụ trợ!

Cả hai? Xin chúc mừng, bạn là nhà phát triển full-stack!

Không thích gì cả? Xin chúc mừng, phát triển web không dành cho bạn. Hãy vui mừng vì bạn đã tìm ra nó ngay bây giờ và không lãng phí nhiều thời gian và tiền bạc. Chưa sẵn sàng từ bỏ? Có lẽ bạn chưa gặp một ngôn ngữ mà bạn thích? Hãy thử học các ngôn ngữ khác trong phần “Tôi muốn trở thành nhà phát triển phụ trợ”.

Tôi muốn trở thành nhà phát triển full-stack

Mát mẻ. Bạn cần đọc hết nội dung của phần “Tôi muốn trở thành nhà phát triển phụ trợ” và “Tôi muốn trở thành nhà phát triển giao diện người dùng”.

Tôi muốn trở thành nhà phát triển front-end và tôi biết kiến ​​thức cơ bản về JavaScript, HTML và CSS

công việc hiệu quả Là nhà phát triển front-end, bạn cần thành thạo HTML, CSS và JavaScript phía máy khách. Bạn cũng sẽ cần phải hiểu rõ về một số khuôn khổ quan trọng. Bạn sẽ đạt được những kỹ năng mà nhà tuyển dụng và khách hàng mong đợi tìm thấy ở các nhà phát triển front-end.

Đến bây giờ bạn đã biết rồi Khái niệm cơ bản về HTML. Nếu không, hãy quay lại phần Tìm hiểu cơ bản về HTML.

Học HTML trung cấp và nâng cao
Hãy xem hướng dẫn HTML trung cấp và sau đó là hướng dẫn HTML nâng cao.
Tìm hiểu JavaScript phía máy khách nâng cao


Một bộ sách hay về JS và hoàn toàn miễn phí

Để nâng cao trình độ JavaScript của bạn, tôi khuyên bạn nên sử dụng bộ sách You Don't Know JS của Kyle Simpson. Tác giả đã đăng toàn bộ bộ truyện lên mạng miễn phí:

Ngoài ra, của bạn bạn tốt nhất JavaScript cũng sẽ trở thành MDN.

[Ngoài ra, bạn được cung cấp bản dịch xuất sắc của cuốn sách xuất sắc “Expressive JavaScript” hoàn toàn miễn phí.]

Tất nhiên, biết được “bộ ba front-end”, HTML, CSS và JavaScript là điều tuyệt vời. Nhưng để kiếm tiền, bạn sẽ phải làm quen với một số framework.

Tìm hiểu jQuery
Đây là thư viện JS phổ biến nhất mọi thời đại. Mặc dù một số khung công tác mới đã làm cho jQuery trở nên ít quan trọng hơn, nhưng nếu bạn đang tìm kiếm một công việc, rất có thể jQuery sẽ có trong mô tả công việc (và được đề cập trong các cuộc phỏng vấn) trong nhiều năm tới.

Tôi khuyên bạn nên học jQuery bằng tài liệu FreeCodeCamp - nó nhanh và phương pháp hiệu quả. Sau đó, hãy truy cập trang đào tạo chính thức - ở đó bạn sẽ tìm thấy hướng dẫn bổ sung.

Tìm hiểu một framework JS phổ biến
Các khung làm việc với một ngôn ngữ hoặc công nghệ cụ thể dễ dàng hơn vì chúng giải quyết được vấn đề lớn nhất hiện có đối với công nghệ đã chọn. JavaScript đã có tác dụng rất có lợi cho việc phát triển và phổ biến các framework.

Hầu như mỗi tuần một lần, một khuôn khổ mới xuất hiện, được cho là sẽ thay thế một tiêu chuẩn phát triển mới. Bạn sẽ cần phải lùng sục các trang web việc làm và tìm kiếm trên Google một chút để tìm ra khuôn khổ nào phổ biến trong thị trường của bạn. Tôi cũng khuyên dùng công cụ của Hacker News để đánh giá xu hướng thị trường việc làm.

Tại thời điểm viết bài này, các framework sau rất phổ biến:

Sau khi đã chọn được framework phù hợp nhất và làm quen hoàn toàn với nó, bạn nên nghiên cứu framework CSS đi kèm với nó. Hai người chơi lớn nhất trên thị trường này hiện nay là Bootstrap và Material Design.

Khởi động
Bootstrap được tạo ra bởi các nhà phát triển Twitter và nó đã khá hoàn thiện và phổ biến. Phiên bản Bootstrap tồn tại cho Angular, Angular 2 và React.
Vật liệu
Chất liệu là một bộ quy tắc thiết kế được phát triển tại Google. Nó đang trở nên phổ biến và có phiên bản dành cho Angular và React. Vì Angular cũng là sản phẩm trí tuệ của Google nên Material hoàn toàn phù hợp với nó.

Dưới đây là một số liên kết dành cho bạn:

Chúc mừng! Bạn có những kỹ năng quan trọng của nhà phát triển front-end!


Chỉ cần nhìn anh ấy!

Tôi muốn trở thành nhà phát triển phụ trợ

Tuyệt vời! Bước đầu tiên là chọn một ngôn ngữ. Có nhiều ngôn ngữ có sẵn để làm việc với phần phụ trợ và mỗi ngôn ngữ đều có những ưu điểm và nhược điểm riêng. Kiểm tra bảng ngôn ngữ lập trình được sắp xếp theo mức độ phổ biến. Tất cả đều đã nằm trong top 10 suốt 10 năm. Những ngôn ngữ được đánh dấu màu xanh lá cây là những ngôn ngữ web đã trở nên phổ biến trong những năm qua.


Chỉ số ngôn ngữ lập trình TIOBE, www.tiobe.com/tiobe_index?page=index

Tập trung vào các ngôn ngữ có tên tôi đã khoanh tròn màu xanh lá cây. Nếu bạn không biết họ, hãy bắt đầu từ đầu bảng và tìm xuống theo cách của bạn. Dừng lại khi bạn tìm thấy thứ gì đó bạn thích và tìm hiểu sâu!

Nếu bạn quen thuộc với một trong những dấu hiệu được đánh dấu màu xanh lá ngôn ngữ, và bạn thích nó - hãy tập trung vào nó.

Cải thiện kỹ năng phỏng vấn của bạn
Bạn cần chuẩn bị nhiều thứ hơn là chỉ viết mã. Một bài viết hay của Life Hacker mô tả rất nhiều thông tin hữu ích và có giá trị.
Điều quan trọng nhất là có được chỗ đứng trên thị trường
Đừng lo lắng quá nhiều về việc có được công việc mơ ước với nhà tuyển dụng mơ ước với mức lương mơ ước. Đầu tiên, hãy kiếm một công việc mà bạn viết mã để kiếm tiền. Khi bạn có thêm kinh nghiệm, bạn có thể lập kế hoạch cho bước tiếp theo của mình.
Tôi muốn trở thành một freelancer
Làm chủ của chính mình là một điều tốt nhưng nó cũng đi kèm với áp lực và khó khăn rất lớn. Nguồn tốt nhất thông tin về làm việc tự do từ tất cả những gì tôi đã thấy - DoubleYourFreelancing.com. Anh ấy có một loạt bài viết sẽ giúp bạn trở thành một freelancer giỏi hơn tôi bao giờ hết. Đọc.

Một lựa chọn khác nếu bạn tự tin vào chính mình đó là dịch vụ Toptal. Họ chỉ chấp nhận 3% tổng số người nộp đơn và quy trình này rất phức tạp, nhưng nếu bạn trúng tuyển, bạn sẽ có cơ hội làm những công việc được trả lương cao mà bạn có thể làm việc từ xa.

Tôi bắt đầu làm việc nhưng cảm thấy như mình đang đi vào ngõ cụt
Hiểu. Điều đó không hề dễ dàng và nếu có ai đó nói với bạn điều ngược lại, họ sẽ không làm điều đó hoặc đang cố lừa bạn để lấy tiền. Nếu bạn cảm thấy bế tắc, hãy thử các tùy chọn sau:
Làm mới ý định ban đầu của bạn
Hãy tự hỏi bản thân, viết ra giấy lý do tại sao bạn quyết định đi theo con đường này. Câu trả lời của bạn vẫn còn hiệu lực chứ? Nếu có thì tại sao lại dừng lại? Phía trước!

Nghề này đã quen thuộc với nhiều người. Không thể nói rằng ai cũng biết và hiểu đúng bản chất của nghề này nhưng ít nhất tất cả những người sử dụng máy tính đều đã từng nghe về nó. Tôi muốn lưu ý ngay rằng đây là một công việc rất phức tạp và tốn nhiều công sức mà không phải ai cũng có thể thành thạo.

Nhà phát triển web là lập trình viên tạo ra các trang web hoặc ứng dụng web. Để làm việc trong chuyên ngành này, chỉ cần có được giáo dục đại học, bạn cần thường xuyên phát triển bản thân và giao tiếp với những người có cùng hồ sơ.

Mặc dù thực tế là nghề này chỉ liên quan đến công nghệ thông tin, nó hoàn toàn là sáng tạo. Người muốn làm nghề này phải có những đức tính như kiên trì, trách nhiệm, tư duy sáng tạo,…

TRÊN khoảnh khắc này, cổng thông tin việc làm Trud.com, đã đăng trên trang của mình hơn 1.000 vị trí tuyển dụng hiện tại dành cho các nhà phát triển web ở Moscow. Mức lương của một chuyên gia như vậy luôn phụ thuộc vào mức độ phức tạp của công việc. Trên biểu đồ, chúng ta có thể thấy sự thay đổi về mức lương trung bình trong 12 tháng qua.

Nghề này được trả lương cao nhất ở Moscow. Mức lương ở các thành phố khác không khác nhau nhiều.

Tìm việc làm nhà phát triển web ở Moscow - chỉ với Trud.com

Thậm chí có của riêng bạn công việc lâu dài, mọi người đang nghĩ đến việc thay đổi nó. Một số không hài lòng với lịch trình làm việc hoặc điều kiện làm việc, những người khác mơ ước thay đổi lĩnh vực hoạt động, v.v. Không quan trọng bạn đang theo đuổi mục tiêu gì hay điều gì đã thôi thúc bạn thực hiện nó. Trud.com sẽ giúp bạn trong mọi tình huống.

Trud.com là trang web việc làm cung cấp cho người tìm việc những cơ hội việc làm mới nhất. Ngoài ra, trên trang web bạn sẽ tìm thấy bài viết thú vị, lời khuyên và khuyến nghị mang tính hướng dẫn.

Trang web Trud.com hoạt động hệ thống tìm kiếm, mà bao gồm loa bên, các bộ lọc và bộ đánh giá bổ sung. Sử dụng các chức năng này, bạn sẽ nhanh chóng lựa chọn và làm quen với các vị trí tuyển dụng phù hợp nhất với tiêu chí của mình.

Trud.com thường xuyên làm việc để cải thiện chức năng của cổng thông tin, các phần mới được mở ra, thú vị và thông tin hữu ích. Chúng tôi đang cố gắng vì bạn!

  • Dịch
  • Hướng dẫn

Con đường dài và khó khăn, nhưng thú vị và hữu ích!

Bài viết nhằm mục đích hướng dẫn thực tế cho những ai mong muốn trở thành nhà phát triển web chuyên nghiệp. Tôi đã viết mã web hơn 20 năm. Tôi làm việc cùng và giúp đỡ các nhà phát triển web mỗi ngày. Trong bài viết này, tôi sẽ mô tả những gì bạn cần học, khi nào bạn cần học và nơi lấy thông tin (thường xuyên nhất, thậm chí miễn phí). Sau đó, tôi sẽ đưa ra lời khuyên để có được trải nghiệm thực tế và quan trọng nhất là được trả tiền để viết mã.

Có rất nhiều liên kết đến các tài nguyên miễn phí và quan trọng nằm rải rác trong bài viết. Để đơn giản, tôi đã thu thập chúng dưới dạng PDF và chia chúng thành các danh mục. Tôi không được trả tiền để đề cập đến các trang web mà tôi liên kết đến - tôi chỉ muốn giới thiệu những tài nguyên tốt nhất để giúp bạn đạt được mục tiêu của mình.

Những điều cần ghi nhớ:

1. Bạn được phép cuộn qua bài viết

Hướng dẫn này có thể giúp bạn bất kể bạn đang ở đâu trên con đường phát triển nghề nghiệp. Cuộn đến tiêu đề mô tả đúng nhất tình huống hiện tại của bạn và đọc từ đó. Nếu bạn mới bắt đầu con đường này hoặc vẫn đang suy nghĩ về nó, hãy làm theo lời khuyên của Nhà vua trong “Alice in Wonderland”:

Bắt đầu từ đầu và tiếp tục cho đến khi bạn đạt đến điểm cuối; và dừng lại ở đó rồi.

2. Hãy thử mỗi thứ một ít, sau đó chọn một chuyên ngành.

Tiền không phải là thứ quan trọng nhất. Bạn cần YÊU những gì bạn làm! Nhưng bạn sẽ không biết mình thích gì cho đến khi bạn thử nó.


Tìm niềm đam mê của bạn và kiếm tiền từ nó

Hướng dẫn này sẽ giúp bạn làm quen với nhiều lĩnh vực phát triển web nhanh nhất có thể. Và sau đó anh ấy sẽ giúp bạn chọn chuyên ngành trong lĩnh vực mà bạn thích. Lúc đầu, bạn sẽ không đạt được sự hoàn hảo trong bất cứ việc gì - bạn sẽ học những điều cơ bản và sau đó tiếp tục học. Hãy tìm ra niềm đam mê của bạn và tôi sẽ chỉ cho bạn cách tiến về phía trước.

Tôi quyết định viết mã. Tôi thích trang web. Tôi không biết bắt đầu từ đâu


Bạn sẽ thành công!

Chúc mừng! Đây là bước tiến lớn đầu tiên và là sự khởi đầu của một điều gì đó rất thú vị. Nhưng nó cũng có thể rất khó khăn. Đừng lo lắng, tôi sẽ giúp.

Trước tiên, bạn cần nhanh chóng làm quen với những kiến ​​thức cơ bản về tất cả các lĩnh vực phát triển web (“chu trình đầy đủ”). Việc đào tạo sẽ đa dạng, nhưng nông cạn. Điều này là để tìm một lĩnh vực mà bạn yêu thích và cũng để đạt được các kỹ năng cơ bản trong các lĩnh vực khác nhau. Sau đó, bạn sẽ có thể hiểu và giải quyết được rất nhiều vấn đề, bất kể bạn chọn cách nào.

Tìm hiểu những điều cơ bản về HTML

Ngôn ngữ đánh dấu siêu văn bản (HTML) kiểm soát nội dung và bố cục của những gì bạn thấy trong trình duyệt. Khi bắt đầu ở đó, bạn sẽ có một giao diện người dùng mà bạn có thể tương tác và xem kết quả mã của mình. Khi bạn học những ngôn ngữ phức tạp hơn, tầm quan trọng của nó sẽ tăng lên. Bạn không cần phải viết mã một cách mù quáng.

Đây là những gì bạn cần tìm hiểu về HTML:

Tôi đã biết những điều cơ bản về HTML

Mát mẻ! Đây là một bước rất quan trọng. Bây giờ hãy tìm hiểu những điều cơ bản về JavaScript.

Tìm hiểu cơ bản về JavaScript

JavaScript là ngôn ngữ của web và tất cả các trình duyệt chính (Chrome, Firefox, Safari, IE, nhiều trình duyệt khác) đều hỗ trợ nó. Mọi trang web, mọi ứng dụng web bạn từng sử dụng đều có thể chứa một lượng lớn mã JS. Chưa kể đến thực tế là ngôn ngữ này đang trở nên phổ biến trên các nền tảng khác - máy chủ, máy tính để bàn và các thiết bị khác.

Hiện tại, bạn cần những điều cơ bản và các tài nguyên sau đây phù hợp cho việc đó:

Tôi biết kiến ​​thức cơ bản về JavaScript và HTML

Tuyệt vời! Bây giờ hãy thêm CSS vào kỹ năng của bạn

Tìm hiểu CSS

CSS hoặc Cascading Style Sheets (các biểu định kiểu xếp tầng). Được sử dụng để tùy chỉnh sự xuất hiện của các thành phần HTML trên trang. Xem hướng dẫn miễn phí của Mozilla, sau đó xem Thủ thuật CSS để biết các vấn đề khó khăn nhất của bạn (tìm kiếm ở trên cùng bên phải).

Hãy chuyển sang phần phụ trợ

Cho đến nay, chúng ta đã xem xét cái được gọi là “giao diện người dùng” của quá trình phát triển web. Bạn đã làm quen với các ngôn ngữ chính chạy trên trình duyệt. Đã đến lúc chuyển sang phần phụ trợ - mã đang chạy trên máy chủ. Đừng lo lắng, bạn sẽ không cần máy chủ - máy tính của bạn sẽ xử lý việc đó.

Có rất nhiều ngôn ngữ phụ trợ, nhưng vì bạn đã quen với JavaScript nên tôi khuyên bạn nên học cách sử dụng Node.js. Nó cho phép bạn chạy mã JS trên máy chủ thay vì trên trình duyệt.

Ngoài ra, bạn cần học Express và MongoDB.

Thể hiện
Đây là thư viện mà Node.JS có thể hoạt động như một máy chủ web (lắng nghe yêu cầu từ các trang và gửi phản hồi cho chúng).
MongoDB
Nó là một cơ sở dữ liệu cho phép bạn lưu trữ và truy xuất thông tin.

Bạn có thể nghiên cứu ba chủ đề này nhờ vào tài liệu giáo dục miễn phí và xuất sắc sau đây cũng như phần tiếp theo của nó.

Tôi cần lựa chọn giữa phát triển frontend, backend và toàn bộ chu trình

Khi bạn đã thử cả hai tùy chọn phát triển, đã đến lúc đưa ra lựa chọn. Nếu bạn chưa có thời gian để thử chúng, hãy tham khảo phần trước của bài viết để bổ sung những lỗ hổng kiến ​​thức của mình.

Tại thời điểm này, bạn đã viết hai loại mã. Một cái dành cho tương tác của người dùng, cái còn lại dành cho dữ liệu. Bạn thích cái nào hơn?

Tương tác người dùng? Xin chúc mừng, bạn là một nhà phát triển front-end!

Tương tác với dữ liệu? Xin chúc mừng, bạn là nhà phát triển phụ trợ!

Cả hai? Xin chúc mừng, bạn là nhà phát triển full-stack!

Không thích gì cả? Xin chúc mừng, phát triển web không dành cho bạn. Hãy vui mừng vì bạn đã tìm ra nó ngay bây giờ và không lãng phí nhiều thời gian và tiền bạc. Chưa sẵn sàng từ bỏ? Có lẽ bạn chưa gặp một ngôn ngữ mà bạn thích? Hãy thử học các ngôn ngữ khác trong phần “Tôi muốn trở thành nhà phát triển phụ trợ”.

Tôi muốn trở thành nhà phát triển full-stack

Mát mẻ. Bạn cần đọc hết nội dung của phần “Tôi muốn trở thành nhà phát triển phụ trợ” và “Tôi muốn trở thành nhà phát triển giao diện người dùng”.

Tôi muốn trở thành nhà phát triển front-end và tôi biết kiến ​​thức cơ bản về JavaScript, HTML và CSS

Để làm việc hiệu quả với tư cách là nhà phát triển front-end, bạn cần thông thạo HTML, CSS và JavaScript phía máy khách. Bạn cũng sẽ cần phải hiểu rõ về một số khuôn khổ quan trọng. Bạn sẽ đạt được những kỹ năng mà nhà tuyển dụng và khách hàng mong đợi tìm thấy ở các nhà phát triển front-end.

Đến bây giờ bạn đã biết những điều cơ bản về HTML. Nếu không, hãy quay lại phần Tìm hiểu cơ bản về HTML.

Học HTML trung cấp và nâng cao
Hãy xem hướng dẫn HTML trung cấp và sau đó là hướng dẫn HTML nâng cao.
Tìm hiểu JavaScript phía máy khách nâng cao


Một bộ sách hay về JS và hoàn toàn miễn phí

Để nâng cao trình độ JavaScript của bạn, tôi khuyên bạn nên sử dụng bộ sách You Don't Know JS của Kyle Simpson. Tác giả đã đăng toàn bộ bộ truyện lên mạng miễn phí:

Ngoài ra, MDN JavaScript cũng sẽ là người bạn tốt nhất của bạn.

[Ngoài ra, bạn cũng có thể nhận được bản dịch xuất sắc của cuốn sách xuất sắc “” hoàn toàn miễn phí.]

Tất nhiên, biết được “bộ ba front-end”, HTML, CSS và JavaScript là điều tuyệt vời. Nhưng để kiếm tiền, bạn sẽ phải làm quen với một số framework.

Tìm hiểu jQuery
Đây là thư viện JS phổ biến nhất mọi thời đại. Mặc dù một số khung công tác mới đã làm cho jQuery trở nên ít quan trọng hơn, nhưng nếu bạn đang tìm kiếm một công việc, rất có thể jQuery sẽ có trong mô tả công việc (và được đề cập trong các cuộc phỏng vấn) trong nhiều năm tới.

Tôi khuyên bạn nên học jQuery bằng tài liệu FreeCodeCamp - đây là một phương pháp nhanh chóng và hiệu quả. Sau đó, hãy truy cập trang đào tạo chính thức - ở đó bạn sẽ tìm thấy hướng dẫn bổ sung.

Tìm hiểu một framework JS phổ biến
Các khung làm việc với một ngôn ngữ hoặc công nghệ cụ thể dễ dàng hơn vì chúng giải quyết được những vấn đề lớn nhất mà công nghệ được chọn gặp phải. JavaScript đã có tác dụng rất có lợi cho việc phát triển và phổ biến các framework.

Hầu như mỗi tuần một lần, một khuôn khổ mới xuất hiện, được cho là sẽ thay thế một tiêu chuẩn phát triển mới. Bạn sẽ cần phải lùng sục các trang web việc làm và tìm kiếm trên Google một chút để tìm ra khuôn khổ nào phổ biến trong thị trường của bạn. Tôi cũng khuyên dùng công cụ của Hacker News để đánh giá xu hướng thị trường việc làm.

Tại thời điểm viết bài này, các framework sau rất phổ biến:

Sau khi đã chọn được framework phù hợp nhất và làm quen hoàn toàn với nó, bạn nên nghiên cứu framework CSS đi kèm với nó. Hai người chơi lớn nhất trên thị trường này hiện nay là Bootstrap và Material Design.

Khởi động
Bootstrap được tạo ra bởi các nhà phát triển Twitter và nó đã khá hoàn thiện và phổ biến. Phiên bản Bootstrap tồn tại cho Angular, Angular 2 và React.
Vật liệu
Chất liệu là một bộ quy tắc thiết kế được phát triển tại Google. Nó đang trở nên phổ biến và có phiên bản dành cho Angular và React. Vì Angular cũng là sản phẩm trí tuệ của Google nên Material hoàn toàn phù hợp với nó.

Dưới đây là một số liên kết dành cho bạn:

Chúc mừng! Bạn có những kỹ năng quan trọng của nhà phát triển front-end!


Chỉ cần nhìn anh ấy!

Tôi muốn trở thành nhà phát triển phụ trợ

Tuyệt vời! Bước đầu tiên là chọn một ngôn ngữ. Có nhiều ngôn ngữ có sẵn để làm việc với phần phụ trợ và mỗi ngôn ngữ đều có những ưu điểm và nhược điểm riêng. Kiểm tra bảng ngôn ngữ lập trình được sắp xếp theo mức độ phổ biến. Tất cả đều đã nằm trong top 10 suốt 10 năm. Những ngôn ngữ được đánh dấu màu xanh lá cây là những ngôn ngữ web đã trở nên phổ biến trong những năm qua.


Chỉ số ngôn ngữ lập trình TIOBE, www.tiobe.com/tiobe_index?page=index

Tập trung vào các ngôn ngữ có tên tôi đã khoanh tròn màu xanh lá cây. Nếu bạn không biết họ, hãy bắt đầu từ đầu bảng và tìm xuống theo cách của bạn. Dừng lại khi bạn tìm thấy thứ gì đó bạn thích và tìm hiểu sâu!

Nếu bạn quen thuộc với một trong những ngôn ngữ được đánh dấu màu xanh lá cây và bạn thích nó, hãy tập trung vào ngôn ngữ đó.

Cải thiện kỹ năng phỏng vấn của bạn
Bạn cần chuẩn bị nhiều thứ hơn là chỉ viết mã. Một bài viết hay của Life Hacker mô tả rất nhiều thông tin hữu ích và có giá trị.
Điều quan trọng nhất là có được chỗ đứng trên thị trường
Đừng lo lắng quá nhiều về việc có được công việc mơ ước với nhà tuyển dụng mơ ước với mức lương mơ ước. Đầu tiên, hãy kiếm một công việc mà bạn viết mã để kiếm tiền. Khi bạn có thêm kinh nghiệm, bạn có thể lập kế hoạch cho bước tiếp theo của mình.
Tôi muốn trở thành một freelancer
Làm chủ của chính mình là một điều tốt nhưng nó cũng đi kèm với áp lực và khó khăn rất lớn. Nguồn thông tin về việc làm tự do tốt nhất mà tôi từng thấy là DoubleYourFreelancing.com. Anh ấy có một loạt bài viết sẽ giúp bạn trở thành một freelancer giỏi hơn tôi bao giờ hết. Đọc.

Một lựa chọn khác nếu bạn tự tin vào chính mình đó là dịch vụ Toptal. Họ chỉ chấp nhận 3% tổng số người nộp đơn và quy trình này rất phức tạp, nhưng nếu bạn trúng tuyển, bạn sẽ có cơ hội làm những công việc được trả lương cao mà bạn có thể làm việc từ xa.

Tôi bắt đầu làm việc nhưng cảm thấy như mình đang đi vào ngõ cụt
Hiểu. Điều đó không hề dễ dàng và nếu có ai đó nói với bạn điều ngược lại, họ sẽ không làm điều đó hoặc đang cố lừa bạn để lấy tiền. Nếu bạn cảm thấy bế tắc, hãy thử các tùy chọn sau:
Làm mới ý định ban đầu của bạn
Hãy tự hỏi bản thân, viết ra giấy lý do tại sao bạn quyết định đi theo con đường này. Câu trả lời của bạn vẫn còn hiệu lực chứ? Nếu có thì tại sao lại dừng lại? Phía trước!

Lập trình viên web - chuyên gia trong lĩnh vực này công nghệ máy tính, cụ thể là lập trình web. Được thiết kế để hiện thực hóa các dự án của nhà thiết kế web, tạo ra một trang web hoạt động được. Lập trình viên không phải là một nghề mà là một nghề.

người lập trình web- chuyên gia trong lĩnh vực công nghệ máy tính, cụ thể là lập trình web. Được thiết kế để hiện thực hóa các dự án của nhà thiết kế web, tạo ra một trang web hoạt động được. Nghề phù hợp với những người yêu thích khoa học máy tính (xem phần chọn nghề dựa trên sở thích các môn học ở trường).

Anh ta phải biết HTML, JAVA, JAVAScript, PHP, CGI, Perl và có kinh nghiệm làm việc với các công cụ phát triển web như Dreamweaver, Flash và ColdFusion. Các ngôn ngữ và chương trình này mở rộng khả năng của các trang web và giúp bổ sung thêm sự đa dạng: yếu tố hoạt hình, âm thanh, trò chơi tương tác, bảng câu hỏi trực tuyến và chức năng giao dịch trực tuyến.

Công việc của một lập trình viên web liên quan trực tiếp đến mạng lưới toàn cầu Internet. Một chuyên gia như vậy tạo ra các chương trình có thể hoạt động trong phạm vi ranh giới của nó. Nếu không có sự tham gia của anh ấy, sẽ không có một dự án Internet nào hoạt động được. Lập trình viên web tạo ra trang động, viết giao diện tới cơ sở dữ liệu, soạn thảo Thông số kỹ thuật dự án. Ví dụ: nếu trang web là những ngôi nhà thì lập trình viên web là những kiến ​​trúc sư nghĩ về những loại máy tính mới.

Đặc điểm của nghề nghiệp

Công việc của một lập trình viên web bao gồm:

  • làm quen với các nhiệm vụ chính của khách hàng;
  • viết các chương trình cần thiết cho chức năng của tài nguyên web;
  • xử lý và bảo trì website, hệ thống quản lý;
  • giải quyết vấn đề công việc.

Ưu và nhược điểm của nghề

Ưu điểm:

  • nhu cầu trên thị trường lao động;
  • công việc sáng tạo, vì mỗi nhiệm vụ là duy nhất và có một số cách để giải quyết nó;
  • khả năng kết hợp với nghiên cứu;
  • bằng tốt nghiệp không phải lúc nào cũng được yêu cầu;
  • cơ hội trở thành chuyên gia khi còn trẻ;
  • tự do trong việc ra quyết định (cách giải quyết một vấn đề cụ thể do chính người lập trình web quyết định);
  • khả năng làm việc từ xa.

Nhược điểm:

  • trong các dự án nhỏ, một lập trình viên web kết hợp các chức năng của một số chuyên gia, thường xuyên chuyển từ nhiệm vụ này sang nhiệm vụ khác;
  • giờ làm việc không thường xuyên.

Nơi làm việc

Các lập trình viên web được chào đón trong một studio web, công ty Internet, tổ chức có hoạt động liên quan đến Internet, các công ty có cơ cấu tổ chức ngụ ý sự tồn tại của một chuyên gia như vậy.

Những phẩm chất quan trọng

  • kiên trì;
  • sự chú ý;
  • tri nho tot;
  • khả năng chịu đựng căng thẳng tinh thần nghiêm trọng;
  • khả năng làm việc nhóm tốt;
  • kỹ năng chuyên nghiệp:
  • giáo dục kỹ thuật là mong muốn;
  • thành thạo các ngôn ngữ lập trình như PHP/ Perl/ Ruby, JavaScript, ít phổ biến hơn là Java/C/C++, v.v.;
  • Kinh nghiệm làm việc với cơ sở dữ liệu lớn;
  • kiến thức về hệ thống giao thức và các hệ thống phát triển khác;
  • trong nghề lập trình viên web, vai trò to lớn không phải do trình độ học vấn mà do khả năng phát triển trong lĩnh vực lập trình website.

Đào tạo lập trình viên web

Để trở thành một lập trình viên web, bạn có thể có được trình độ học vấn cao hơn về kỹ thuật hoặc toán học trong các chuyên ngành “tin học và kỹ thuật máy tính”, “phần mềm”. công nghệ máy tínhhệ thống tự động", "toán ứng dụng" có thể lấy được tại các trường đại học kỹ thuật hàng đầu ở Moscow. Hoặc tham gia một khóa học.

Quốc tế cơ sở giáo dục, dạy. Hoạt động từ năm 1999. 42 chi nhánh tại 16 quốc gia. Chương trình đào tạo được ủy quyền lớn nhất Trung tâm Microsoft, Cisco, Autodesk. Học sinh nhận được chứng chỉ quốc tế và bằng tốt nghiệp quốc tế. mục tiêu chính- việc làm của mỗi sinh viên tốt nghiệp.

Tốt . Khóa học thực tế kéo dài một năm dành cho những ai muốn trở thành nhà phát triển web chuyên nghiệp, khởi động dự án Internet hoặc dịch vụ web của riêng mình và nhận đơn đặt hàng phát triển đầu tiên. Sau khi hoàn thành khóa học và hoàn thành tất cả luận văn Bạn sẽ nhận được bằng tốt nghiệp Nhà phát triển web. Trong cả năm bạn sẽ viết mã ngôn ngữ khác nhau phát triển web và làm việc với các công cụ lập trình cơ bản dưới sự hướng dẫn của giám tuyển.

Lương

Mức lương tính đến ngày 04/04/2019

Nga 30000—120000 ₽

Matxcơva 60000—250000 ₽

Các bước phát triển sự nghiệp và triển vọng

Một lập trình viên mới vào nghề thành công trong tương lai có thể ứng tuyển vào các vị trí sau: trưởng nhóm lập trình viên, quản lý dự án, giám đốc CNTT.

Vào ngày 13 tháng 9, ngày thứ 256 trong năm, các lập trình viên đã kỷ niệm ngày lễ nghề nghiệp của mình một cách không chính thức. Con số 256 được người hít thở lựa chọn phần cứng máy tính"linh hồn" vì nó là số số nguyên có thể được biểu diễn bằng một byte 8 bit, và nó cũng là mức độ tối đa số 2, nhỏ hơn 365 - số ngày trong một năm.

Cho đến nay, Ngày Lập trình viên vẫn chưa được nhắc đến trong lịch nghỉ lễ chuyên nghiệp của Nga. Nhưng vào tháng 7 năm 2009, Bộ Truyền thông và các phương tiện thông tin đại chúng Nga đã chuẩn bị và trình Chính phủ dự thảo Nghị định của Tổng thống Liên bang Nga “Nhân Ngày Lập trình viên”. Các chuyên gia của Bộ đã quyết định không đi chệch khỏi truyền thống và ấn định Ngày Lập trình viên vào ngày thứ 256 trong năm - ngày 13 tháng 9 và nếu năm đó là năm nhuận - ngày 12 tháng 9.

Trò đùa của lập trình viên

Mẹo lập trình:

  • Nếu như chương trình mới nó biên dịch không có lỗi trong lần đầu tiên, điều đó có nghĩa là về cơ bản nó được viết không chính xác.
  • Nếu bạn ngừng nhận được khiếu nại về chương trình của mình, điều đó có nghĩa là không còn ai sử dụng nó nữa.
  • Một chương trình được viết càng phổ quát thì càng có ít nơi có thể áp dụng nó.
  • Lập trình viên đáp ứng yêu cầu của khách hàng càng chính xác thì chương trình càng trở nên ngu ngốc.
  • Khách hàng càng hiểu về lập trình thì càng can thiệp vào công việc.
  • Sai lầm dễ mắc nhất và khó phát hiện nhất trong những nơi đơn giản các chương trình.
  • Không có chương trình nào lâu dài hơn các bản vá được thực hiện vội vàng.
  • Lập trình viên càng thường xuyên phàn nàn về phần mềm của người khác thì anh ta càng tạo ra phần mềm của riêng mình tệ hơn.

Lập trình viên đặt hai chiếc cốc trên tủ đầu giường trước khi đi ngủ. Một với nước - trong trường hợp bạn muốn uống vào ban đêm. Và cái thứ hai trống - trong trường hợp anh ta không muốn.

Yêu cầu về "trang web" được chuyển hướng tới đây; xem thêm các ý nghĩa khác Trang web (từ trang web tiếng Anh: web “web”, “network” và trang web “place”, nghĩa đen là “place on the network”) hoặc đơn giản là một trang web ở mạng máy tính hợp nhất dưới một địa chỉ (tên miền... Wikipedia

Phát triển web là quá trình tạo ra một trang web hoặc ứng dụng web. Thuật ngữ này bao gồm phát triển ứng dụng thương mại điện tử, thiết kế web, lập trình web ở phía máy khách và máy chủ, cũng như cấu hình máy chủ web. Mục lục 1... ...Wikipedia

Có thể tham khảo: Quá trình thiết kế và xây dựng một sản phẩm (xem Phát triển sản phẩm mới và Phát triển nguồn mở) Phát triển lặp lại Phát triển thuật toán phát triển phần mềm Phát triển ứng dụng cho... Wikipedia

Thuật ngữ này có ý nghĩa khác, xem Danh mục đầu tư. Danh mục đầu tư trên web (danh mục đầu tư trên web) là một tài nguyên dựa trên web phản ánh sự phát triển về thành tích học tập hoặc nghề nghiệp của chủ sở hữu. Danh mục web của sinh viên và... ... Wikipedia

Phát triển ứng dụng cho thiêt bị di động là quá trình các ứng dụng được phát triển cho các thiết bị nhỏ thiết bị cầm tay chẳng hạn như PDA, điện thoại thông minh hoặc Điện thoại cầm tay. Các ứng dụng này có thể được cài đặt sẵn trên thiết bị ở ... ... Wikipedia

Máy khách ứng dụng web ứng dụng máy chủ, trong đó client là trình duyệt và server là web server. Logic của ứng dụng web được phân phối giữa máy chủ và máy khách, việc lưu trữ dữ liệu được thực hiện chủ yếu trên máy chủ, trao đổi... ... Wikipedia

Ứng dụng web là một ứng dụng máy khách-máy chủ trong đó trình duyệt là máy khách và máy chủ web là máy chủ. Trình duyệt có thể là một triển khai của cái gọi là khách hàng mỏng. Trình duyệt có khả năng hiển thị các trang web và theo quy luật, là một phần của ... ... Wikipedia

Là một công cụ để tách nội dung khỏi đại diện trực quan trong thiết kế web, để tạo hàng loạt tài liệu web. Đây là thành phần chính của hệ thống mẫu web (tiếng Anh) Các mẫu web tiếng Nga được sử dụng để tạo các trang web của bất kỳ... ... Wikipedia.

Web master là người phát triển các trang web trên Internet hoặc ứng dụng doanh nghiệp trên mạng. Quản trị viên web là “người quản lý” của trang web. Tùy thuộc vào quy mô của nhóm phát triển, nó có thể bao gồm... ... Wikipedia