Giới thiệu
Mình tên là Bảo, Một người đam mê sâu sắc với lập trình back-end
Mình có nền tảng lập trình từ rất lâu rồi, thế nên mình đã tự quyết định theo đuổi ngành này. Sau 1 khoảng thời gian học tập rèn luyện, mình đã hoàn thành khóa học Full-Stack Web Developer căn bản và sẽ tiếp tục học các khóa khác để vươn tới mục tiêu có thể thực tập và đi làm trong tương lai!
Những câu nói cho mình cảm hứng
Học vấn
Kiến thức
HTML
HTML được dịch là "Ngôn ngữ đánh dấu siêu văn bản", nó được dùng để tạo ra các tài liệu hiện thị được trên trình duyệt. HTML gọi là ngôn ngữ nhưng nó không giống như các ngôn ngữ kịch bản hay ngôn ngữ lập trình (sử dụng các kịch bản để thi hành các tác vụ), ngôn ngữ đánh dấu HTML lại sử dụng các thẻ để xác định nội dung của trang.
CSS
CSS là một ngôn ngữ được sử dụng để tìm và định dạng lại các phần tử được tạo ra bởi ngôn ngữ đánh dấu (HTML). Nói ngắn gọn hơn là ngôn ngữ tạo phong cách cho trang web.
JS
Javascript là một ngôn ngữ lập trình kịch bản được sử dụng rộng rãi trong các ứng dụng Website và được hỗ trợ hầu như trên tất cả các trình duyệt trên cả máy tính lẫn điện thoại. Nhiệm vụ của Javascript là xử lý những đối tượng HTML trên trình duyệt. Nó có thể can thiệp với các hành động như thêm / xóa / sửa các thuộc tính CSS và các thẻ HTML một cách dễ dàng.
ReactJS
ReactJS được hiểu nôm na là một thư viện mã nguồn mở chứa nhiều JavaScript và người tạo ra ReactJS chính là ông trùm với cái tên quen thuộc Facebook, được ra đời vào năm 2013. Mục đích của việc tạo ReactJS là tạo ra các ứng dụng web nhanh, hiệu quả và hấp dẫn với nỗ lực viết mã tối thiểu. Mục tiêu chính của ReactJS là bất kỳ trang web nào sử dụng ReactJS phải mượt mà, nhanh chóng, khả năng mở rộng cao và dễ thực hiện.
NextJS
NextJS là framework mã nguồn mở được xây dựng trên nền tảng của React, cho phép chúng ta xây dựng các trang web tĩnh có tốc độ siêu nhanh và thân thiện với người dùng, cũng như xây dựng các ứng dụng web React. NextJS được ra đời vào năm 2016, thuộc sở hữu của Vercel. NextJS bắt đầu trở nên phổ biến vào năm 2018 và tiếp tục tăng trưởng mạnh mẽ trong cộng đồng phát triển web vào những năm sau đó. Sự kết hợp của các tính năng như Server-side Rendering (SSR) với Static Site Generation (SSG) đã giúp NextJS trở thành sự lựa chọn hấp dẫn cho nhiều dự án phát triển ứng dụng web.
NodeJS
NodeJS là một nền tảng được xây dựng trên “V8 Javascript engine” được viết bằng c++ và Javascript. Nền tảng này được phát triển bởi Ryan Lienhart Dahl vào năm 2009. Node.js ra đời khi các developer đời đầu của JavaScript mở rộng nó từ một thứ bạn chỉ chạy được trên trình duyệt thành một thứ bạn có thể chạy trên máy của mình dưới dạng ứng dụng độc lập.
NestJS
NestJS là một framework mã nguồn mở để phát triển ứng dụng server-side (backend applications) bằng ngôn ngữ TypeScript hoặc JavaScript. Nó được xây dựng trên cơ sở của Node.js và sử dụng các khái niệm từ TypeScript để tạo ra một môi trường phát triển hiện đại và mạnh mẽ cho việc xây dựng các ứng dụng web và API. Mục tiêu chính của NestJS là cung cấp một cấu trúc ứng dụng rõ ràng và dễ quản lý, giúp tăng tính bảo trì và sự tổ chức trong mã nguồn. Để đạt được điều này, NestJS triển khai mô hình kiến trúc lõi (core architecture) dựa trên các nguyên tắc của Angular, đặc biệt là sử dụng Dependency Injection (DI) và Modules (Các module).
C#
C# (hay C sharp) là một ngôn ngữ lập trình đơn giản, được phát triển bởi đội ngũ kỹ sư của Microsoft vào năm 2000. C# là ngôn ngữ lập trình hiện đại, hướng đối tượng và được xây dựng trên nền tảng của hai ngôn ngữ mạnh nhất là C++ và Java.
Java
Java là một ngôn ngữ lập trình được sử dụng rộng rãi để viết mã cho các ứng dụng web. Ngôn ngữ này là lựa chọn phổ biến của các nhà phát triển trong hơn 2 thập niên. Hiện nay có hàng triệu ứng dụng Java đang được sử dụng. Java là một ngôn ngữ đa nền tảng, hướng đến đối tượng, lấy mạng làm trung tâm và có thể được sử dụng như một nền tảng. Đây là một ngôn ngữ lập trình nhanh, bảo mật, đáng tin cậy dùng để viết mã cho mọi thứ từ ứng dụng di động, phần mềm doanh nghiệp cho đến các ứng dụng dữ liệu lớn và công nghệ phía máy chủ.
Spring Boot
Spring Boot là một trong số các module của Spring framework chuyên cung cấp các tính năng RAD (Rapid Application Development) cho phép tạo ra và phát triển các ứng dụng độc lập dựa trên Spring một cách nhanh chóng. Spring Boot ra đời với mục đích loại bỏ những cấu hình phức tạp của Spring, nó không yêu cầu cấu hình XML và nâng cao năng suất cho các nhà phát triển. Với sự góp mặt của Spring Boot, hệ sinh thái Spring đã trở nên mạnh mẽ, phổ biến và hiệu quả hơn bao giờ hết.
Kỹ năng của tôi
Mục tiêu
Ngắn hạn
Học Nodejs, PHP
Nhận thấy việc chỉ học các kiến thức về C# là chưa đủ vì vậy mình sẽ tiếp tục tập trung học thêm Nodejs cùng với ngôn ngữ PHP và mục tiêu hoàn thành nó trong tháng 5.
Học React Native
React Native là một framework do công ty công nghệ nổi tiếng Facebook phát triển nhằm mục đích giải quyết bài toán hiệu năng của Hybrid và bài toán chi phí khi mà phải viết nhiều loại ngôn ngữ native cho từng nền tảng di động.
Học Devops
DevOps có vai trò quan trọng trong việc kết nối giữa các bộ phận phát triển và vận hành trong một tổ chức phát triển phần mềm, giúp tăng tốc độ triển khai, cải thiện chất lượng sản phẩm và giảm thiểu rủi ro trong quá trình phát triển và triển khai sản phẩm. Các nguyên tắc của DevOps bao gồm: tích hợp liên tục, triển khai liên tục, kiểm thử liên tục, quản lý cấu hình, giám sát và phản hồi liên tục.
Học Data Analytics
Cũng vì nhu cầu của thị trường về phân tích dữ liệu cũng như khai phá tiềm năng của AI nên mình cũng sẽ bùng cháy hết mình.
Học Tiếng Anh
Tiếng anh là ngôn ngữ của toàn thế giới. Trong lập trình, tiếng anh cũng đóng vai trò quan trọng không kém những kiến thức về code bởi đa số các tài liệu hay thậm chí việc viết code hằng ngày của chúng ta đều phải giao tiếp với Tiếng Anh. Nhận thấy khả năng Tiếng Anh hiện tại chưa được tốt và phải nghiêm túc khắc phục nên mình sẽ dành thời gian hợp lý song song với việc học code để bổ sung thêm kiến thức về Tiếng Anh. Mục tiêu là có thể đọc hiểu các tài liệu về Tiếng Anh chuyên ngành.
Thực hành
Trong quá trình học, mình sẽ áp dụng những kiến thức đã học và làm các project nhỏ để rèn luyện thêm kỹ năng, từ đó rút ra những kinh nghiệm và khắc phục những thiếu sót của bản thân.