


Ngôn ngữ lập trình Java luôn được đông đảo lập trình viên ưa chuộng và sử dụng nhờ sự rõ ràng về mặt cấu trúc, dễ học, hỗ trợ đầy đủ lập trình hướng đối tượng. Từ lâu, Java đã trở thành nền tảng của hầu hết các Website với việc không chỉ được sử dụng để viết ứng dụng ở Backend mà còn có thể lập trình Frontend. Hiện nay có rất nhiều Framework Java được sử dụng rộng rãi, trong đó không ít những Framework Backend tốt khiến anh em lập trình viên phân vân lựa chọn học và làm việc. Bài viết hôm nay chúng ta cùng nhau điểm qua các Framework Java Backend phổ biến để xem bạn nên sử dụng cái nào cho dự án sắp tới nhé. Các Framework Java hiện nay ngoài việc tạo ra ứng dụng Java chạy cho Backend thì còn được tích hợp đầy đủ các công cụ, thư viện giúp tạo ra giao diện, Web UI cho người dù [...]
Read more →
Java Backend là một lĩnh vực đầy tiềm năng và cần thiết trong việc phát triển các ứng dụng web và hệ thống phần mềm hiện nay. Với sự phát triển không ngừng của công nghệ, nhu cầu về các ứng dụng và hệ thống phần mềm ngày càng tăng cao, điều này đòi hỏi các nhà phát triển phải có những kỹ năng chuyên môn vững chắc để đáp ứng được yêu cầu của thị trường. Trong bài viết này, chúng ta sẽ cùng tìm hiểu về lộ trình học tập và phát triển kỹ năng Java Backend. Tổng quan về Java Backend Java Backend là tập hợp các thành phần hoặc dịch vụ xử lý dữ liệu và logic ứng dụng, nằm ở phía máy chủ của ứng dụng web hoặc hệ thống phần mềm. Nó chịu trách nhiệm cho việc cung cấp chức năng cho người dùng thông qua giao diện người dùng (UI). Điề [...]
Read more →
Bài viết được sự cho phép của tác giả Lê Nhật Thanh Những dòng chữ bên dưới là một trong những kiến thức cực kì quan trọng để build một hệ thống backend. Bạn nếu muốn đi con đường backend hoặc fullstack developer thì hãy đọc một cách cẩn thận. Có thể đọc đi đọc lại nhiều lần, vì bài viết về Loose Coupling này mình thật sự rất tâm huyết. Trong bài viết này sẽ nhiều khái niệm như Dependency injection, DIP, IoC hi vọng các bạn sẽ thật sự hiểu được tụi này. Bản thân là một software engineer, mình đã làm ở trong ngành cũng được một thời gian dài. Mình đã từng trãi rất nhiều hệ thống lớn có nhỏ có, và trong số đó đa phần đều bị vướng một lỗi rất lớn (Lỗi gì thì mình nói sau). Nhưng với lỗi đó, mỗi khi bạn muốn sửa một đoạn code nào đó thì sẽ ảnh hưởng để rất nhiều nơi khá [...]
Read more →
Với những bạn đang chập chững bước vào nghề lập trình, việc lựa chọn học Front-End hay Back-End là một quyết định khó khăn. Bởi mỗi lựa chọn khác nhau sẽ dẫn đến những thứ cần học khác nhau. Vì vậy, bạn phải hiểu rõ hai lĩnh vực này để xem thử đâu là thứ mình phù hợp nhất rồi mới đưa ra quyết định chính xác. Bài viết này sẽ tổng hợp những thông tin bạn cần về Front-End và Back-End, giúp làm sáng tỏ những thắc mắc của bạn. Front-end là gì? Back-end là gì? Front-end là gì? Front-end là một lĩnh vực trong phát triển web tập trung vào giao diện người dùng. Nhiệm vụ chính của front-end là tạo ra các trang web hấp dẫn, đảm bảo trải nghiệm tốt cho người dùng. Lập trình Front-end sẽ sử dụng các ngôn ngữ như HTML, CSS và JavaScript để xây dựng và tối ưu hóa các thành [...]
Read more →
Backend Developer chưa bao giờ hết hot là vị trí được tuyển dụng nhiều và trả lương cao chót vót, phỏng vấn Backend Developer cũng không hề dễ. Nói thì không phải troll chứ Frontend Developer luôn tạo ra những thứ hoa mỹ bóng bẩy. Ngược lại, Backend Developer luôn gồng gánh phần nặng nhất, chịu trách nhiệm cho hệ thống hoạt động ổn định. Mà làm source code đẹp hay không ai biết, chỉ toàn meme chế backend là một đống hỗ độn, che dấu đằng sau cái vẻ đẹp lồng lộn của Frontend. Quả không điêu khi Backend Developer đòi hỏi một lượng kiến thức khổng lồ khi tham gia phỏng vấn. Mà có phải là code không đẹp đâu. Tí nữa rồi anh em sẽ rõ thông qua 1,2 câu hỏi về clean architecture. Code đẹp, structure đẹp cho bọn meme nó bớt chế. Kiến thức cần có ở Backend Developer trải dài từ hệ cơ sở dữ liệu qua tới kinh nghiệm làm việc với API. Ở mức độ cao hơn, Backend Developer có kinh [...]
Read more →
Bạn đang muốn phát triển trên con đường Backend Developer nhưng chưa thật sự hiểu rõ Backend là gì? Bài viết dưới đây sẽ cung cấp thật chi tiết thông tin về Backend, giúp bạn nắm được bức chân dung của ngành lập trình viên Backend. Backend là gì? Backend (còn được viết là Back-end hay Back end) là phần mà người dùng không thể nhìn thấy của một ứng dụng hoặc trang web nhưng đóng vai trò quan trọng trong việc đảm bảo hoạt động của ứng dụng diễn ra mượt mà. Nói một cách đơn giản, backend là phía "máy chủ" của ứng dụng, chịu trách nhiệm xử lý dữ liệu, quản lý cơ sở dữ liệu, và đảm bảo mọi thứ hoạt động đúng cách để người dùng có thể tương tác với giao diện người dùng (frontend) một cách dễ dàng. Một hình ảnh minh họa dễ hiểu, nếu frontend là phần nổi thì backend là phần chìm của tảng [...]
Read more →Bài viết được sự cho phép của tác giả Trần Văn Dem Khi lập trình backend bằng ngôn ngữ Java, nếu muốn chương trình chạy nhanh hơn chúng ta sẽ sử dụng khái niệm multithreading để tăng hiệu năng tổng thể của chương trình. Tuy nhiên khi sử dụng multithreading cũng sẽ gây ra các sai lầm về mặt dữ liệu nên chúng ta sẽ sử dụng các kỹ thuật như lock , synchronized để đảm bảo việc đó. Nhưng sử dụng các cơ chế này sẽ gây giảm hiệu năng chương trình của bạn xuống. Các CPU hiện nay hỗ trợ rất tốt cho lập trình đa luồng nhưng hiểu rõ cách hoạt động của CPU sẽ giúp chương trình của bạn sẽ nhanh và chính xác hơn. Việc hiểu cách hoạt động của CPU để viết phần mềm tận dụng hết khả năng của phần cứng được biết đến với tên mechanical-sympathy. Bài này sẽ giúp [...]
Read more →
Code tốt thường chưa phát huy công dụng khi team còn ít thành viên. Nhưng qua thời gian với sự phát triển về số lượng member và dự án, thì mình càng trân trọng tiêu chuẩn về coding được áp dụng trong team - dù cho chí phí và thời gian bỏ ra là khá nhiều. Truớc hết hãy nắm vững khái niệm về backend là gì? Code backend hiệu quả là gồm những gì? Mình sẽ chia sẻ 5 tiêu chuẩn backend mà mình thấy thường bị bỏ qua khi team còn thưa người, team mình có background là backend API và trong môi trường Microservices/mesh architecture. Tham khảo các việc làm IT hot nhất tại Sendo Vietnam Xác thực input và xử lý error Khi đi vào hoạt động thì mọi thứ đều có thể xảy ra với app của bạn - hacker xâm nhập hệ thống, hay user gặp lỗi ngoài ý muốn. Bạn sẽ phải triển khai các phương pháp xác thực inputs vào hệ thống, nếu khô [...]
Read more →
TỔNG QUAN Back-end Developer chịu trách nhiệm chính cho Server của các ứng dụng chạy trên Web, hiểu đơn giản hơn là những hoạt động mà không thể nhìn thấy được ở trình duyệt. Back-end Developer yêu cầu có kĩ năng lập trình phát triển ứng dụng hoặc cải tiến các ứng dụng có sẵn để trực tiếp với các kỹ sư đảm bảo sự thống nhất toàn hệ thống cũng nhưng cải thiện trải nghiệm của người dùng. Ngoài ra Back-end Developer còn có trách nhiệm phải tìm cách tối ưu chức năng, đảm bảo về tốc độ xử lý và hiệu suất của toàn bộ trang web. YÊU CẦU Kinh nghiệm phát triển ứng dụng/services về mặt Back-End. Thành thạo lập trình với một trong các ngôn ngữ lập trình back-end Nắm rõ toàn bộ quá trình phát triển web (thiết kế, phát triển và thực thi) Có hiểu biết cơ bản về [...]
Read more →
Bạn đang theo đuổi con đường trở thành lập trình viên nhưng vẫn chưa thật sự hiểu hết về Frontend, Backend và Fullstack. Cùng TopDev giải đáp thắc mắc về những công việc này qua bài viết sau đây để hiểu về sự khác biệt giữa front end, back end và full stack developer. Khái quát về Frontend Phần front-end của một trang web là phần tương tác với người dùng. Tất cả mọi thứ bạn nhìn thấy khi điều hướng trên Internet, từ các font chữ, màu sắc cho tới các menu xổ xuống và các thanh trượt, là một sự kết hợp của HTML, CSS, và JavaScript được điều khiển bởi trình duyệt máy tính của bạn. Một lập trình viên front-end là người chịu trách nhiệm thiết kế nội thất của ngôi nhà đã được xây dựng bởi một lập trình viên back-end. Các kỹ năng và công cụ cần biết khi làm Frontend Các lậ [...]
Read more →