Phụ trợ api python

Phát triển web ngày nay hoàn toàn khác với một vài năm trước đây; . Đó là một trong những lý do khiến chúng tôi quyết định thực hiện các hướng dẫn trực quan từng bước này để có thể hiện các bức tranh lớn hơn và để mọi người biết về những gì họ phải đeo theo để có vai trò định hướng nhất trong quá trình phát triển . Chúng ta sẽ bắt đầu bằng việc học backend

Trước nay, lộ trình phụ trợ chỉ là một khuyến nghị về các công nghệ không có định hướng rõ ràng về thứ tự mà nó phải được tuân theo. Chúng tôi đã vẽ lại nó với hướng dẫn từng bước để cung cấp cho bạn một ý tưởng tốt hơn

Bạn có thể tìm thấy lộ trình chi tiết trong phần phụ trợ bên dưới của blog, tuy nhiên tôi cũng sẽ giải thích từng bước trong phần mô tả bên dưới

Bước 1 – Tìm hiểu một ngôn ngữ

Có vô số lựa chọn khi chọn một ngôn ngữ. Tôi đã chia chúng thành các loại để giúp bạn dễ dàng quyết định hơn. Đối với những người mới bắt đầu tham gia học phụ trợ, tôi khuyên bạn nên chọn bất kỳ tập lệnh ngôn ngữ nào vì chúng có nhiều nhu cầu và nó sẽ cho phép bạn tăng tốc độ nhanh chóng. Nếu bạn có một số ý kiến ​​về frontend, bạn có thể thấy Node. js khá dễ dàng cộng với đó là một thị trường làm việc lớn cho nó

Nếu bạn đã và đang thực hiện nghiên cứu phụ trợ và biết một số tập lệnh ngôn ngữ, tôi khuyên bạn không nên chọn tập lệnh ngôn ngữ khác mà chọn bất kỳ ngôn ngữ nào từ Phần chức năng hoặc Đa mô hình. Ví dụ. nếu bạn đã làm PHP hoặc Node. js rồi, đừng dùng Python hay Ruby, thay vào đó hãy thử Erlang hoặc Golang. Nó chắc chắn sẽ giúp kéo dài suy nghĩ của bạn và mở rộng tâm trí của bạn đến những chân trời mới

Bước 2 – Thực hành những gì bạn đã học

Không có cách nào tốt hơn để học tốt hơn là thực hành. Một khi bạn đã chọn ngôn ngữ của mình và có những hiểu biết cơ bản về các khái niệm, hãy sử dụng nó. Làm nhiều ứng dụng nhỏ nhất có thể. Đây chỉ là một vài ý tưởng để bạn bắt đầu

  • Thực hiện một số lệnh mà bạn thấy mình đang sử dụng trong bash, ví dụ. try effect of yourls
  • Viết lệnh tìm tải và lưu các bài đăng trên reddit/r/programming dưới định dạng tệp JSON
  • Viết lệnh cung cấp cho bạn cấu trúc thư mục ở định dạng JSON, ví dụ. jsonify dir-name để cung cấp cho bạn tệp JSON có cấu trúc bên trong dir-name
  • Viết lệnh đọc JSON từ bước trên và tạo cấu trúc thư mục
  • Hãy nghĩ về một số nhiệm vụ mà bạn đang làm hàng ngày và cố gắng tự động hóa nó

Bước 3 – Tìm hiểu Trình quản lý gói

Khi bạn đã hiểu những điều cơ bản của ngôn ngữ và đã tạo một số ứng dụng ví dụ, hãy tìm hiểu cách sử dụng trình quản lý gói ngôn ngữ mà bạn đã chọn. Trình quản lý gói giúp bạn sử dụng các thư viện bên ngoài trong các ứng dụng của mình và để phân phối thư viện của bạn cho người khác sử dụng

Nếu bạn chọn PHP, bạn sẽ phải học Composer, Node. js có NPM hoặc Yarn, Python có Pip và Ruby có RubyGems. Dù lựa chọn của bạn là gì, hãy tiếp tục và tìm hiểu cách sử dụng trình quản lý gói của nó

Bước 4 – Tiêu chuẩn và thực hành tốt nhất

Mỗi ngôn ngữ đều có tiêu chuẩn riêng và cách thực hiện hành động tốt nhất. Hãy nghiên cứu chúng tôi chọn ngôn ngữ bạn chọn. Ví dụ PHP có PHP-FIG và PSR. Với nút. js, có nhiều nguyên tắc hướng đến cộng đồng khác nhau và giống nhau cho các ngôn ngữ khác nhau

Bước 5 – Bảo mật

Hãy chắc chắn để đọc về các thực hành tốt nhất để bảo mật. Đọc về OWASP và hiểu các vấn đề bảo mật khác nhau và làm thế nào để tránh chúng trong ngôn ngữ bạn chọn

Bước 6 – Thực hành

Bây giờ bạn đã biết những điều cơ bản về ngôn ngữ, tiêu chuẩn và thực hành tốt nhất, bảo mật và cách sử dụng quản lý gói. Bây giờ hãy tiếp tục và tạo một gói và phân phối cho những người sử dụng khác, đồng thời đảm bảo tuân theo các tiêu chuẩn và thực hiện tốt nhất mà bạn đã học được cho đến nay. Ví dụ. nếu bạn chọn PHP, bạn sẽ phát hành nó trên Packagist, nếu bạn chọn Node. js, bạn sẽ phát hành nó trên sổ đăng ký Npm, v. v

Khi bạn đã hoàn thành công việc đó, hãy tìm kiếm một số dự án trên Github và mở một số yêu cầu kéo trong một số dự án. Một số ý tưởng cho điều đó

  • Tái cấu trúc và thực hiện các hành động tốt nhất mà bạn đã học
  • Nhìn vào các vấn đề mở ra và cố gắng giải quyết
  • Add bất kỳ chức năng bổ sung

Bước 7 – Tìm hiểu về Thử nghiệm

Có một số loại thử nghiệm khác nhau để thử nghiệm. Có sự hiểu biết về những loại này là mục tiêu của nó. Nhưng bây giờ hãy tìm hiểu về cách viết Unit Test và Integration Test trong các ứng dụng của bạn. Ngoài ra, hiểu các thuật ngữ kiểm tra khác nhau như mock, stub, v. v

Bước 8 – Thực hành

Đối với việc thực hiện, hãy tiếp tục và viết bài kiểm tra đơn vị cho các nhiệm vụ thực tế mà bạn đã thực hiện cho đến nay, đặc biệt là những gì bạn đã thực hiện trong Bước 6

Cũng tìm hiểu và tính toán phạm vi bao gồm các bài kiểm tra mà bạn đã viết

Bước 9 – Tìm hiểu về Cơ sở dữ liệu quan hệ

Tìm hiểu cách duy trì dữ liệu của bạn trong hệ thống cơ sở dữ liệu. Trước khi bạn đi và chọn công cụ để tìm hiểu, hãy hiểu các thuật ngữ cơ sở dữ liệu khác nhau, ví dụ. khóa, chỉ mục, chuẩn hóa, bộ dữ liệu, v. v

Có một số lựa chọn lựa chọn ở đây. Tuy nhiên, nếu bạn học một cái, những cái khác sẽ khá dễ dàng. Những cái mà bạn muốn tìm hiểu là MySQL, MariaDB [hầu hết giống nhau và là nhánh của MySQL] và PostgreQuery. Please select MySQL to started

Bước 10 – Thời gian thực hành học tập Backend

Đã đến lúc mang mọi thứ mà bạn đã học được đến nay, để sử dụng

Tạo một ứng dụng đơn giản bằng cách sử dụng mọi thứ mà bạn đã học được cho đến nay. Chỉ cần chọn bất kỳ ý tưởng nào, bạn có thể tạo một ứng dụng viết blog đơn giản và thực hiện các tính năng dưới đây trong đó

  • Tài khoản người dùng – Đăng ký và đăng nhập
  • Người dùng đã đăng ký có thể tạo bài đăng trên blog
  • Người dùng có thể xem tất cả các bài đăng trên blog mà mình đã tạo
  • Họ sẽ có thể xóa bài viết trên blog của họ
  • Đảm bảo rằng người dùng chỉ có thể xem các bài đăng trên blog cá nhân của anh ấy chứ không phải từ người khác
  • Viết bài unit test / integration test cho ứng dụng
  • Bạn nên áp dụng các chỉ mục cho các truy vấn và Phân tích các truy vấn để đảm bảo rằng các chỉ mục đang được sử dụng

Bước 11 – Tìm hiểu một Framework

Tùy thuộc vào dự án và ngôn ngữ bạn đã chọn, bạn có thể cần hoặc không cần một khuôn khổ. Mỗi ngôn ngữ có một số tùy chọn khác nhau, hãy tiếp tục và xem các tùy chọn có sẵn cho ngôn ngữ bạn chọn và chọn ngôn ngữ có liên quan

Nếu bạn chọn PHP, tôi khuyên bạn nên đi với Laravel hoặc Symfony và đối với các micro-framework, hãy đi với Lumen hoặc Slim. If you select Node. js, có một số tùy chọn khác nhau nhưng tùy chọn nổi bật là Express. js

Bước 12 – Thời gian thực hành học BackEnd

Để thực hiện bước này, hãy chuyển đổi ứng dụng bạn đã thực hiện ở Bước 10 để sử dụng các khung mà bạn đã chọn. Cũng chắc chắn bao gồm các bài kiểm tra

Bước 13 – Tìm hiểu cơ sở dữ liệu NoSQL

Trước tiên hãy hiểu chúng là gì, chúng khác với cơ sở dữ liệu quan hệ như thế nào và tại sao chúng lại cần thiết. Có một số phản đối lựa chọn khác nhau, nghiên cứu một chút để có một cái nhìn và so sánh chúng cho các tính năng và sự khác biệt. Một số tùy chọn phổ biến mà bạn có thể chọn là MongoDB, Cassandra, RethinkDB và Couchbase. Nếu bạn phải chọn một, hãy truy cập MongoDB

Bước 14 – Bộ nhớ đệm

Tìm hiểu cách khai triển bộ nhớ đệm ứng dụng trong các ứng dụng của bạn. Hiểu cách sử dụng Redis hoặc Memcached và khai thác bộ đệm ẩn trong ứng dụng mà bạn đã xây dựng trong Bước 12

Bước 15 – Tạo API RESTful

Hiểu REST và tìm hiểu cách tạo API RESTful và chắc chắn đọc phần về REST từ bài báo gốc của Roy Fielding. Và chắc chắn rằng bạn có thể tranh luận hãy tranh luận với ai đó nếu họ nói REST chỉ dành cho API HTTP

Bước 16 – Tìm hiểu về các phương thức xác thực khác nhau khi học BackEnd

Tìm hiểu về các phương pháp xác thực và ủy quyền khác nhau. Bạn nên biết chúng là gì, chúng khác nhau như thế nào và khi nào thích cái này hơn cái kia

  • OAuth — Xác thực mở
  • Xác thực cơ bản
  • Xác thực mã thông báo
  • JWT — Mã thông báo web JSON
  • ID mở

Bước 17 – Message Brokers

Tìm hiểu về các nhà môi giới tin nhắn và hiểu khi nào và tại sao nên sử dụng chúng. Có nhiều lựa chọn nhưng những lựa chọn nổi bật là RabbitMQ và Kafka. Tìm hiểu cách sử dụng RabbitMQ ngay bây giờ, nếu bạn muốn chọn một

Bước 18 – Công cụ tìm kiếm

Khi ứng dụng phát triển, các truy vấn đơn giản trên cơ sở dữ liệu quan hệ hoặc NoSQL của bạn sẽ không đủ và bạn sẽ phải sử dụng đến một công cụ tìm kiếm. Có nhiều lựa chọn, mỗi lựa chọn đều có sự khác biệt riêng

Bước 19 – Tìm hiểu cách sử dụng Docker

Docker có thể hỗ trợ bạn rất nhiều trong quá trình phát triển của bạn, cho dù đó là sao chép môi trường giống như sản xuất, giữ cho hệ điều hành của bạn sạch sẽ hay tiến hành mã hóa, thử nghiệm hoặc triển khai. Tôi sẽ trả lời lại câu trả lời cho bạn về công việc nó sẽ giúp tôi như thế nào để bạn tìm kiếm. Trong bước này, hãy tiếp tục và tìm hiểu cách sử dụng Docker

Bước 20 – Kiến thức về máy chủ web

Nếu bạn đã đi xa đến thế, có thể bạn phải giải quyết với máy chủ trong các bước trước. Bước này chủ yếu là tìm ra sự khác biệt giữa các máy chủ web khác nhau, biết các giới hạn và các tùy chọn cấu hình có sẵn khác nhau và cách viết các ứng dụng sử dụng tốt nhất các chế độ này

Bước 21 – Tìm hiểu cách sử dụng Web Sockets

Mặc dù không bắt buộc, nhưng sẽ có lợi khi có kiến ​​​​thức này trong hộp công cụ của bạn. Tìm hiểu cách viết các ứng dụng web thời gian thực với các web socket và tạo một số ứng dụng mẫu với nó. Bạn có thể sử dụng nó trong blog ứng dụng mà bạn đã thực hiện ở trên để thực hiện cập nhật theo thời gian thực trên danh sách bài đăng trên blog

Bước 22 – Tìm hiểu GraphQL

Tìm hiểu cách tạo API bằng GraphQL. Hiểu nó khác với REST như thế nào và tại sao nó được gọi là REST 2. 0

Bước 23 – Xem xét cơ sở dữ liệu đồ thị

Các mô hình biểu đồ có thể hiển thị một cách rất linh hoạt để xử lý các mối quan hệ trong dữ liệu của bạn và cơ sở dữ liệu biểu đồ cung cấp lưu trữ, truy xuất và truy vấn nhanh chóng và hiệu quả cho nó. Tìm hiểu cách sử dụng Neo4j hoặc OrientDB

Bước 24 – Tiếp tục khám phá

Khi bạn bắt đầu học và thực hành, bạn chắc chắn sẽ bắt gặp những điều mà chúng tôi không đề cập đến trong lộ trình này. Chỉ cần giữ một tinh thần cởi mở và một khao khát để học những điều mới

Và hãy nhớ khóa là tập luyện nhiều nhất có thể. Nó sẽ trông đáng sợ hơn lúc ban đầu và bạn có thể cảm thấy như bạn không nắm bắt được gì nhưng điều đó là bình thường và theo thời gian bạn sẽ cảm thấy rằng mình đang trở nên tốt hơn

Chủ Đề