Cần thiết cho lập trình web. Các dịch vụ Internet hữu ích để tìm hiểu các nguyên tắc lập trình cơ bản và cấu trúc mã của bất kỳ ứng dụng nào. Tạo ứng dụng cho hệ điều hành Windows

  • 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 được 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 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 rồi 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 phải học chủ đề 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 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 đã 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ây giờ bạn đã tìm ra nó 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 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, của bạn bạn tốt nhất cũng nên trở thành MDN JavaScript.

[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.

Gần 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!

Bắt đầu học lập trình từ đâu?
Trong bài viết này, tôi đã cố gắng phân tích chi tiết liệu bạn có thể tự mình trở thành một lập trình viên từ đầu hay không và có những lựa chọn nào để bạn tự mình thành thạo lập trình và bắt đầu kiếm tiền từ nó.
CẬP NHẬT: Những ai đang tìm kiếm nơi để bắt đầu học lập trình từ đầu trong năm 2018 (hoặc mới chuẩn bị bắt đầu vào năm 2019 :)) đều rất may mắn nhờ cuốn sách “Giới thiệu về Phát triển” của Ykov Kramarenko phần mềm" Tôi hết lòng khuyên bạn nên kiểm tra nó - nó đáng được cập nhật với xếp hạng số 1 trên Google và đánh giá của người đọc dành cho những người tự học viết mã.

Tôi đã cố gắng cống hiến những gì tốt nhất - theo ý kiến ​​​​của tôi - theo cách. Tôi cảnh báo bạn - điều đó không hề dễ dàng! đọc thêm có thể khiến bạn mất nhiều giờ hoạt động thú vị :)

Tôi sẽ nói ngay - nếu bạn quyết định chỉ học lập trình mà không đầu tư tiền, bạn sẽ phải tốn nhiều thời gian hơn. Dự kiến ​​bạn sẽ thành thạo một chuyên ngành mới trong ít nhất một năm nếu bạn đang học song song với một công việc khác.

Nếu bạn tìm thấy điều gì đó cần bổ sung vào bài viết này để giúp nó hữu ích hơn cho mọi người, hãy viết bình luận.

Bài viết này chứa thực hành tốt hơn, dựa trên kinh nghiệm của tôi, nếu bạn muốn tự học lập trình. Tất cả điều này vẫn có liên quan với một vài bổ sung.

Sách dạy lập trình web cho người mới bắt đầu

Phiên bản 2016 được dịch: https://courses.prometheus.org.ua/courses/Prometheus/CS50/2016_T1/about.

Tốt hơn là nên tham gia khóa học bằng tiếng Anh. Bạn sẽ cải thiện ngôn ngữ của mình và thông tin sẽ tươi mới hơn. Mặc dù tỷ giá hối đoái không thay đổi nhiều - thay vào đó chỉ có trong năm 2017 PHP đã bắt đầuđược Python sử dụng.

Việc hoàn thành khóa học sẽ mất thời gian nhưng sẽ cung cấp sự hiểu biết khá đầy đủ mà bạn khó có thể tự mình đạt được.

Ban đầu, bạn cần quyết định lĩnh vực lập trình nào bạn quan tâm. Nếu như Chúng ta đang nói về Về việc học phát triển từ đầu và bạn muốn sớm bắt đầu kiếm tiền từ nó thì theo tôi có hai lựa chọn: phát triển cho thiết bị di động hoặc phát triển web.

Theo tôi, lựa chọn tốt nhất trong tình huống như vậy là bắt đầu học phát triển web. Ở đây, ngưỡng đầu vào dành cho người mới bắt đầu thấp hơn và có cơ hội bắt đầu thực hiện các đơn đặt hàng đơn giản sớm hơn.

Làm thế nào để tự mình trở thành một lập trình viên từ đầu

Nếu tôi bắt đầu tự học phát triển web từ đầu (nhận ra rằng không cần đầu tư tiền thì đây là con đường dài hơn), thì tôi sẽ đề xuất con đường này cho chính mình:

1. Hiểu HTML và CSS

Một khóa học tốt để phát triển HTML và CSS cơ bản: https://learn.shayhowe.com/html-css/ (tiếng Anh) hoặc https://webref.ru/layout/learn-html-css (bản dịch).

Sau đó, bạn nên xem xét các khả năng của Bootstrap, nó đã trở thành tiêu chuẩn trên thực tế để tăng tốc phát triển ứng dụng web: http://getbootstrap.com/

Điều này sẽ là đủ cho các bước tiếp theo.
Bạn có thể muốn dừng lại ở điểm này và nghiên cứu CSS chi tiết hơn. Điều này sẽ cho bạn cơ hội làm việc như một nhà thiết kế bố cục - một người tạo ra một thiết kế tĩnh từ trang HTML, sau đó lập trình viên sẽ khôi phục nó, triển khai logic của dự án.

Bạn cũng có thể kiếm tiền từ việc này - với tư cách là người làm việc tự do và làm việc trong một công ty CNTT chuyên phát triển web.

Nhưng vì chúng tôi đã quyết định trở thành một lập trình viên nên chúng tôi đã tiếp tục!

2. Làm quen với jQuery

Nếu thích, bạn có thể tiếp tục tìm hiểu giao diện người dùng và bắt đầu học Javascript.

Nếu theo dõi https://angularjs.org/ hoặc http://backbonejs.org/ thì đây là con đường dẫn đến phát triển front-end. Một chuyên ngành tốt, đặc biệt là vì những kiến ​​thức như vậy sẽ hữu ích cho bất kỳ lập trình viên nào đã chọn phát triển web.

Lời khuyên của tôi là hãy gắn bó với jQuery ngay bây giờ và tiếp tục.

3. Nắm vững ngôn ngữ lập trình máy chủ

Có rất nhiều sự lựa chọn ở đây. Các ngôn ngữ lập trình hứa hẹn nhất là Ruby, Java, Python, Node.JS (Javascript cho máy chủ).

nhất bằng ngôn ngữ đơn giản lập trình cho người mới bắt đầu sẽ là Python. Nếu bạn học Python và sau đó là khung phát triển web Django, bạn sẽ có mọi thứ cần thiết để tự mình giải quyết một số dự án khá phức tạp.

Một lựa chọn tốt là ngôn ngữ lập trình Python và Django

Ngoài ra - Python và Django sẽ dạy bạn cách lập trình “đúng”. Python luôn nằm trong TOP5-10 ngôn ngữ phổ biến nhất và chuyên gia giỏi Python có một số lập trình viên được trả lương cao nhất. Python vừa là ngôn ngữ lập trình đơn giản, dễ hiểu dành cho những người mới lập trình, vừa được sử dụng trong nhiều lĩnh vực. các công ty lớn và trên các dự án lớn.

Để bắt đầu tự mình, hãy đọc "Python for Kids" của Jason Briggs hoặc xem:

Trong số các tài liệu khác, tôi khuyên bạn nên học Python The Hard Way. sách " Python đơn giản. Phong cách lập trình hiện đại." Và tất nhiên, Hướng dẫn Python 2 và Hướng dẫn Python 3.

Django được cho là framework tốt nhất để phát triển web

Công cụ tốt nhất cho mọi trường hợp rất khó tìm. Django có tiềm năng trở thành một công cụ phát triển web.

Bắt đầu học Django từ đâu:

Bắt đầu với tài liệu chính thức, có hướng dẫn rất hay: https://docs.djangoproject.com/en/2.1/intro/

Tango với Django là cơ hội tốt cải thiện tiếng Anh của bạn, đồng thời hiểu được cách cấu trúc các dự án web và cách mọi thứ hoạt động.

Tùy chọn #2 - PHP và WordPress

Một cách khác là bắt đầu với PHP và làm việc với CMS phổ biến. Nếu bạn đang tự học lập trình và muốn bắt đầu nhanh chóng, hãy bắt đầu với PHP.

Nhiều người coi PHP là một ngôn ngữ lập trình “không thực sự” và có lý do chính đáng. PHP hiếm khi được sử dụng trong các ứng dụng web lớn và chỉ được thiết kế cho web - nó không thể được sử dụng trong các lĩnh vực khác.

Mặt khác, PHP lại dẫn đầu về số lượng website ra mắt trên thế giới. CMS (hệ thống quản lý nội dung) phổ biến nhất đều dựa trên nó.

Sau đó, hãy tìm hiểu cách tạo chủ đề cho WordPress - đây có lẽ là CMS phổ biến nhất trên thế giới, nếu đo bằng số lượng trang web đang chạy.

Một khi bạn hiểu rõ điều này, bạn đã có thể tìm được việc làm. Có rất nhiều trang web chạy PHP và WordPress nên có đủ công việc cho tất cả mọi người.

Làm thế nào để bắt đầu kiếm tiền với tư cách là một lập trình viên

Nhiều người hình dung công việc của một lập trình viên tự do như thế này:

Trong thực tế, nó trông giống như thế này:

Nếu bạn đã sẵn sàng làm lập trình viên và đang tìm cách kiếm tiền, chào mừng bạn đến với công việc tự do! Trao đổi tự do sẽ cho phép bạn tìm thấy đơn đặt hàng đơn giản(có thể gần như miễn phí lúc đầu) - để thực hành. Nói chung, làm việc cho một công ty CNTT có thể sinh lợi nhiều hơn nếu bạn chỉ tìm kiếm một công việc lập trình.

Sau điểm 2 - khi đã thành thạo HTML, CSS và jQuery - bạn có thể đến các sàn giao dịch việc làm tự do và nhận các đơn đặt hàng đơn giản, xây dựng hồ sơ của mình.

Bạn có biết tiếng Anh không? https://www.upwork.com/

Không hề, ngay cả với một cuốn từ điển? http://freelance.ru/

Khi bạn có thể tự làm trang web, bạn sẽ dễ dàng tìm kiếm khách hàng hơn - sẽ có những đánh giá và trải nghiệm.

Con đường phát triển web nhanh chóng

Dựa trên kinh nghiệm của tôi, sẽ mất 6 tới 12 tháng để học lập trình từ đầu. kịch bản hay nhất, trong khi 6 tháng là nếu có người giúp đỡ bạn.

Để đẩy nhanh quá trình bước vào lĩnh vực CNTT, hãy tìm cơ hội đi đào tạo (bạn có thể cần nhiều hơn một cơ hội) hoặc tìm người sẽ đào tạo cùng bạn. Trên thực tế, nếu không có người truyền đạt kiến ​​thức cho bạn thì điều đó rất khó khăn, bạn có thể ngồi cả năm trời để đọc sách và không bao giờ bắt đầu. Và với người hiểu biết ai có thể đơn giản nói về những điều khó khăn- dễ dàng hơn nhiều.

Có một lần, tôi đã chọn con đường vào thông qua đào tạo. Vì tôi biết rất nhiều về phát triển, điều này cho phép tôi thành thạo trong 2 tháng những gì lẽ ra phải mất sáu tháng. Tìm theo cách của bạn.

Tôi có những người đã quyết định nghiêm túc bắt đầu sự nghiệp lập trình và muốn đẩy nhanh quá trình. Còn rất nhiều khóa học khác. Nếu bạn tìm cho mình một người cố vấn - một người sẽ tận tay dẫn dắt bạn - điều này sẽ rút ngắn đáng kể con đường trở thành nhà phát triển của bạn.

Ngay khi bạn cảm thấy tự tin rằng mình có thể tạo ra thứ gì đó, hãy tìm một công ty nơi bạn có thể phát triển hơn nữa hoặc tìm khách hàng.

HTML, CSS, Python và Javascript chỉ là những kiến ​​thức cơ bản, giai đoạn đầu tiên. Tiếp theo, việc thực hành, nghiên cứu các thuật toán và công cụ phát triển là rất quan trọng.

Nếu bạn có thắc mắc, hãy hỏi trong phần bình luận! Tôi hy vọng bài viết này sẽ giúp bạn thực hiện bước đầu tiên. Chúc may mắ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 được 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 rồi 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 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 để đạ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ây giờ bạn đã tìm ra nó 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.

[Bản dịch xuất sắc của cuốn sách xuất sắc “” cũng được cung cấp cho bạn 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.

Gần 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!

Từ tác giả: Xin chào, độc giả thân yêu của blog của chúng tôi! Chắc hẳn bạn đã từng nghe nhiều định kiến ​​về lập trình viên web. Nhiều người nghĩ rằng họ nói một loại ngôn ngữ đặc biệt nào đó, trong đó thay vì từ ngữ có một mật mã. Chúng cũng là sinh vật sống về đêm và thực tế không hề ngủ. Lập trình viên không bao giờ tháo tai nghe hoặc buông chuột. Và nếu không có chuột trong tay, anh ấy sẽ nhiệt tình vẽ một số biểu tượng bí ẩn trên giấy, trên máy tính bảng hoặc trên một chiếc bàn đầy bụi. Tất nhiên, đây không gì khác hơn là những khuôn mẫu. Nếu không, sẽ không có nhiều người muốn học cách trở thành lập trình viên web từ đầu. Hãy thỏa mãn sự tò mò của họ và kể cho họ nghe về nghề Internet thú vị và đang có nhu cầu cao này.

Vì vậy, bạn đang nghĩ về cách trở thành một lập trình viên web từ đầu. Nhưng hình như có một vấn đề nhỏ... Bạn hoàn toàn không có kinh nghiệm. Làm thế nào để chắc chắn rằng bạn được coi trọng trong lĩnh vực này? Tôi khuyên bạn nên tự làm quen với danh sách các bước cần thực hiện để có được danh hiệu đáng tự hào của một nhà phát triển web. Bạn thậm chí sẽ ngạc nhiên khi mọi thứ lại đơn giản đến thế. Đầu tiên bạn cần gạt bỏ mọi nghi ngờ trên con đường của mình. Và đồng thời là sự lười biếng. Đi!

Thông tin ngắn gọn về nghề nghiệp được đề cập

Đối tượng nghiên cứu: lập trình viên web hay còn gọi là nhà phát triển web hay còn gọi là nhà phát triển, quản trị viên web và kiến ​​trúc sư vô hình của Internet. Đó là bao nhiêu cái tên.

Ai đây? Một người phát triển mới và cải thiện các trang web và ứng dụng web hiện có. Quá trình này có thể bao gồm các giai đoạn như thiết kế web, lập trình và bố cục trang web, định cấu hình máy chủ web và mở rộng chức năng của trang web đã có. dự án đã hoàn thành.

Yêu cầu: kỹ năng lập trình cụ thể và danh mục các trang web đã được tạo sẵn để thể hiện điều đó khách hàng tiềm năng.

Các loại quản trị viên web: tất cả phụ thuộc vào khách hàng hoặc ngôn ngữ máy chủ thuộc sở hữu của một chuyên gia. Ví dụ: ASP.NET, Perl, C#, Java, PHP, cũng có thể được sử dụng để tạo sự phát triển hoặc công cụ cho trang web - CMS. Có các công cụ miễn phí (Joomla, WordPress) và trả phí (Bitrix, SiteEdit). Các lập trình viên có năng khiếu đặc biệt có thể tạo ra động cơ của riêng họ.

Nhìn chung, phát triển web là một khái niệm rộng hơn lập trình web. Đẳng cấp đáng kính của các nhà phát triển web không chỉ bao gồm lập trình viên viết cơ sở (động cơ) của trang web mà còn bao gồm cả người thiết kế, thiết kế bố cục, người thử nghiệm, v.v. Ngoài ra còn có những người tham gia quản trị, điền nội dung, quảng bá và quảng bá của trang web.
Dưới đây là những hướng dẫn đã hứa về cách trở thành một lập trình viên web.

Bước một - chọn chuyên ngành

Bất kỳ khóa học lập trình web tử tế nào cũng dạy một chuyên môn cụ thể, hẹp ngay từ đầu. Vì vậy, hãy quyết định ngay những gì bạn muốn làm. Ít nhất là ở nơi đầu tiên. Sau đó, bạn có thể khám phá những chân trời khác. Dưới đây là một số hướng dẫn làm sẵn để bạn lựa chọn:

Front-end hay Back-end?

React.js hay Angular.js?

Nếu bạn đang nhiệt tình tìm kiếm ý nghĩa của nó trong công cụ tìm kiếm, với niềm tin vững chắc rằng mình sẽ trở thành người nắm vững mọi ngành nghề, thì hãy tỉnh táo lại. Hầu hết các công ty đều yêu cầu các chuyên gia có chuyên môn cao.

Mặc dù vậy, để quyết định chọn một chuyên ngành, bạn có thể cần phải thử một chút về mọi thứ. Bạn phải YÊU những gì bạn làm. Vì vậy, hãy tạm quên tiền đi. Hãy suy nghĩ về những gì gần gũi hơn với bạn? Bạn có muốn viết mã cả ngày lẫn đêm không? Hoặc có thể phát triển giao diện? Hoặc có thể là các trang web thử nghiệm?

Bước hai - Làm quen với những kiến ​​thức cơ bản về mọi lĩnh vực phát triển web

Ngay cả khi bạn không phải là nhà phát triển “toàn bộ chu trình”, bạn vẫn cần biết những điều cơ bản.

HTML và CSS.

Học lập trình web nên bắt đầu bằng sự hiểu biết Khái niệm cơ bản về HTML. Đó là ngôn ngữ đánh dấu siêu văn bản kiểm soát bố cục và nội dung thông tin chúng ta thấy trong trình duyệt. Trong tương lai, khi bạn học những ngôn ngữ phức tạp hơn, tầm quan trọng của HTML sẽ ngày càng tăng lên.

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

thẻ, thuộc tính, thành phần;

tiêu đề;

Xu hướng hiện đại và các cách tiếp cận trong phát triển web

Tìm hiểu thuật toán để tăng trưởng nhanh chóng từ đầu trong việc xây dựng trang web

đoạn văn;

Hình ảnh;

CSS là một biểu định kiểu xếp tầng được sử dụng để tùy chỉnh giao diện của các thành phần HTML trên trang web. Để tìm hiểu HTML và CSS, bạn có thể xem phần này và sau đó tham khảo khóa học để biết thêm giải pháp. nhiệm vụ phức tạp.

PHP.

Hơn nữa, Ngôn ngữ PHP. Thị trường có rất nhiều vị trí tuyển dụng cho các nhà phát triển PHP. Ngôn ngữ này tương đối dễ dàng và tuyệt vời để bắt đầu sự nghiệp. Ở đây bạn cần biết cú pháp của PHP và cơ sở dữ liệu Dữ liệu MySQL, các chức năng và lệnh chính của chúng, jQuery, AJAX, CMS, CSS và tất nhiên là HLML. Đây là một cái tốt.

JavaScript.

Một ngôn ngữ cực kỳ phổ biến khác có thể chạy ở hầu hết mọi nơi là JavaScript. Nó có phạm vi ứng dụng cực kỳ rộng. Các ứng dụng Android, máy tính để bàn và web đều được viết trên đó; nó được hỗ trợ bởi tất cả các trình duyệt và nền tảng ( thiêt bị di động, máy tính, máy chủ, v.v.).

Khi học Khái niệm cơ bản về JavaScript bạn sẽ cần: dữ liệu và biến, điều kiện, sự kiện, mảng, vòng lặp, đối tượng, hàm, cuộc gọi lại, DOM, logic, JSON, .

Học hỏi Ngôn ngữ JavaScript bạn có thể làm được điều đó với sự trợ giúp của một khóa học tuyệt vời dành cho lập trình viên web.

Cho đến nay chúng ta đã xem xét cái gọi là Phát triển front-end, được thiết kế để tương tác với người dùng. Và còn có code chạy trên server - Back-end. Nếu bạn quyết định trở thành nhà phát triển phụ trợ thì tôi khuyên bạn nên làm quen với Node.js, chạy mã JS trên máy chủ, thư viện Express và cơ sở dữ liệu MongoDB.

Bước ba - trải nghiệm thực tế

Để bắt đầu, hãy hoàn thành một số dự án đào tạo mà bạn có thể tìm thấy trong sách và khóa học dành cho lập trình viên web. Bạn cũng có thể phát triển của riêng bạn blog riêng, ngay cả khi nó là tiểu học.

Sau đó bắt đầu làm việc cho người khác:

giúp đỡ người thân hoặc bạn bè đang sở hữu doanh nghiệp riêng của họ. Tạo một trang web hoặc ứng dụng web cho anh ấy “để cảm ơn” hoặc với một khoản phí danh nghĩa. Chỉ cần đừng lao thẳng vào các dự án quốc tế và đừng hứa hẹn quá nhiều về hàng núi vàng;

làm việc tại văn phòng. Nếu may mắn, bạn sẽ trở thành lập trình viên web ngay từ đầu và học hỏi từ các chuyên gia;

tìm kiếm đơn hàng trên các sàn giao dịch tự do và các diễn đàn chuyên ngành. Luôn có việc làm cho các nhà phát triển ở đó.

Đừng quên cập nhật liên tục danh mục đầu tư của bạn. Nếu không có nó sẽ khó tìm được khách hàng phù hợp.

Nếu bạn đọc bài viết của tôi và không quan tâm đến việc phát triển front-end hay back-end, hãy vui mừng, lập trình web không dành cho bạn. Có gì đáng mừng? Có, bởi vì bạn đã nhận ra điều đó kịp thời và không mất nhiều tiền, thần kinh và thời gian.

Xu hướng và cách tiếp cận hiện đại trong phát triển web

Tìm hiểu thuật toán để tăng trưởng nhanh chóng từ đầu trong việc xây dựng trang web

Phần phụ trợ

Phần cuối là phần máy chủ của ứng dụng, người dùng không nhìn thấy được. Điều này bao gồm: ủy quyền, lưu trữ và xử lý dữ liệu, bản tin email vân vân. Hãy chỉ nói rằng phần phụ trợ là những gì nằm bên trong.

Có rất nhiều ngôn ngữ lập trình ở đây, đây là những ngôn ngữ phổ biến nhất:

Php
mạng asp
Java
Python
hồng ngọc
Nút js

Tôi khuyên bạn chỉ nên chọn một, vì với yêu cầu hiện tại đối với lập trình viên, sẽ phải mất ít nhất vài năm mới đạt được trình độ trung cấp. Khi lựa chọn, bạn có thể làm quen với các vị trí tuyển dụng trong thành phố của mình, xem vị trí nào phù hợp hơn, nơi họ trả nhiều tiền hơn và tùy thuộc vào ngôn ngữ họ yêu cầu mà chọn ngôn ngữ đó.

Máy chủ chủ yếu được sử dụng để làm việc với dữ liệu. Vì vậy, bạn sẽ cần phải học ít nhất một trong các Cơ sở dữ liệu quan hệ dữ liệu:

Lời tiên tri
MSSQL
MYSQL
Postgres

Xét về độ phức tạp, điều này cũng giống như việc thành thạo một ngôn ngữ lập trình. Trong tất cả các cơ sở dữ liệu được liệt kê, có một phần giống nhau ở mọi nơi - cái gọi là sql (ngôn ngữ truy vấn), cũng như ngôn ngữ thủ tục khác nhau trong mỗi cơ sở dữ liệu. Vì sql vẫn như cũ và nó là nền tảng cho mọi thứ liên quan đến xử lý dữ liệu nên việc chuyển sang cơ sở dữ liệu khác không phải là vấn đề như vậy. Do đó, bạn có thể chọn bất kỳ ai để bắt đầu, nhưng ngay cả ở đây tôi cũng sẽ tuân theo nguyên tắc phân tích các vị trí tuyển dụng.

Cá nhân tôi đánh giá cao việc nghiên cứu phần phụ trợ, vì các kỹ năng ở đây ổn định hơn và một khi bạn học được điều gì đó, bạn có thể làm việc đó trong thời gian dài.

Giao diện người dùng

Frontend là phần chạy trong trình duyệt mà người dùng tương tác trực tiếp. Đó là các giao diện động, menu, sự kiện dựa trên hành động của người dùng, trao đổi dữ liệu với phần máy chủ, nói chung là những gì diễn ra trên máy khách.

Ngôn ngữ lập trình ở đây là javascript. Một mặt, đây là một điểm cộng nhất định, vì sau khi nghiên cứu nó, tất cả các công ty trong thành phố của bạn tham gia phát triển web sẽ mở cửa cho bạn và hiện nhiều công ty đang làm điều này. Mặt khác, có những sắc thái.

JavaScript hiện có hai tiêu chuẩn được sử dụng rộng rãi: ECMAScript 5 và ECMAScript 6. Sự khác biệt giữa chúng là ECMAScript 5 không có OPP chính thức. ECMAScript 6 có nó, nhưng vì tiêu chuẩn này xuất hiện tương đối gần đây nên hầu hết các ứng dụng đã được viết bằng ECMAScript 5, do đó cần phải nắm vững cả hai tiêu chuẩn và kết quả là hai tiêu chuẩn. phương pháp tiếp cận khác nhauđể phát triển.

Một điểm khác cần được tính đến là cùng một mã được viết bằng javascript có thể khác nhau tập thể dục trong các trình duyệt khác nhau và trên hệ điều hành khác nhau. Với các yêu cầu hiện tại đối với các ứng dụng, sẽ cần phải viết cái gọi là mã trình duyệt chéo, tức là mã mà việc thực thi sẽ cho kết quả giống nhau ở mọi nơi. Không có hướng dẫn cụ thể nào để viết mã như vậy; trong trường hợp này, các diễn đàn và Google có thể giúp bạn.

Các vấn đề có vấn đề mà tôi mô tả đã được giải quyết trong các khung công tác js hiện đại (ví dụ: Angular và React). Nhưng trong các dự án được viết mà không sử dụng framework, những vấn đề này vẫn tồn tại.

Đối với cá nhân tôi, một nhược điểm còn lớn hơn là xu hướng ở đây đang phát triển rất nhanh. Các phiên bản của framework được cập nhật liên tục, các thư viện mới được phát hành và mọi người ngay lập tức muốn bắt đầu sử dụng chúng. Nói chung, bạn không thể theo kịp cộng đồng.

Đầy đủ ngăn xếp

Ngay từ cái tên đã rõ ràng rằng loại này các nhà phát triển đang phát triển cả hai phần. Tôi không khuyên bạn nên cố gắng trở thành một nhà phát triển như vậy, vì việc học tất cả các bộ não trong mọi trường hợp là chưa đủ và hầu hết các công ty đã đi theo con đường phân công lao động. Tuy nhiên, ngăn xếp đầy đủ là nơi bạn cần bắt đầu để tiến một bước tới phần phụ trợ hoặc giao diện người dùng. Sau khi phát triển một vài ứng dụng nhỏ, bạn sẽ hiểu sự khác biệt giữa chúng (và thực sự là có một ứng dụng) và bạn sẽ có thể quyết định bên nào gần bạn hơn.

Có lần, để quyết định, tôi đã đọc cuốn sách “Tạo trang web động” của tác giả “Robin Nixon”. Cuốn sách nhỏ, chỉ có 500 trang, nhưng nhờ nó mà tôi có được ý tưởng tổng quát về phát triển web và mạnh dạn lựa chọn hướng tới phần phụ trợ, điều mà tôi vẫn không hối hận. Tôi lấy cuốn sách này làm ví dụ, bạn có thể lấy bất kỳ cuốn sách nào khác, không thành vấn đề.