


-1756106784.jpg)


Viettel GroupViettel - Show us your way
Viettel GroupViettel - Show us your way
CÔNG TY CỔ PHẦN CAFÉ KATINAT
Bài viết được sự cho phép của tác giả Nguyễn Hoàng Phú Thịnh Hello anh em 🙂 Như các bạn đã biết, một người BA sẽ phải gặp gỡ và kết nối với rất nhiều người. Do đó BA luôn cần aware tới việc nâng cao kiến thức và kỹ năng của chính mình. Bản thân mình tốt lên. Công việc được giải quyết nhanh gọn hơn. Anh em sẽ có nhiều thời gian hơn để tiếp tục rèn luyện và nâng cao chất lượng công việc. BABOK ver3 mô tả nhóm kiến thức (Knowledge Areas) của một người làm Business Analyst như sau. Knowledge Areas và Underlying Competencies Đọc trong BABOK, thường mình sẽ dễ bị lẫn lộn giữa Knowledge Areas và Underlying Competencies. Underlying Competencies nôm na là các kỹ năng cần của một người làm BA. Còn Knowledge Areas là các nhóm kiến thức mà một người làm công việc Business Analyst cần phải có (nó là nhóm kiến thức đại [...]
Read more →
Sự phát triển không ngừng của công nghệ thông tin đặt ra những yêu cầu ngày càng cao về kiến thức chuyên môn. Ở phần 2 này, TopDev sẽ đưa bạn đi sâu hơn vào những kiến thức chuyên sâu hơn, giúp bạn hiểu rõ hơn về cấu trúc, hoạt động và các vấn đề nâng cao của mạng máy tính. 14. Mô tả mô hình TCP/IP? Nó là một phiên bản nén của mô hình OSI chỉ có 4 tầng. Được phát triển bởi Bộ Quốc phòng Hoa Kỳ (DoD) vào những năm 1980. Tên của mô hình này dựa trên 2 giao thức tiêu chuẩn được sử dụng, đó là TCP (Transmission Control Protocol) và IP (Internet Protocol). 15. Các tầng trong mô hình TCP/IP Tầng Mô tả 1.Link Là sự kết hợp giữa tầng vật lý và tầng liên kết dữ liệu của mô hình OSI. Chịu trách nhiệm truyền dữ liệu giữa hai thiết bị trong cùng một mạng. Tạ [...]
Read more →
Bài viết được sự cho phép của tác giả Nguyễn Thành Nam Mạng máy tính là một trong những lĩnh vực cốt lõi trong ngành công nghệ thông tin, đóng vai trò quan trọng trong việc kết nối và trao đổi dữ liệu. Dù bạn là người mới bắt đầu hay đã có kinh nghiệm, việc nắm vững các kiến thức từ cơ bản đến chuyên sâu về mạng máy tính là vô cùng cần thiết. Trong bài viết này, TopDev sẽ cung cấp cho bạn cái nhìn tổng quan và chi tiết về mọi khía cạnh của mạng máy tính, giúp bạn xây dựng nền tảng vững chắc và phát triển kỹ năng trong lĩnh vực này. 1. Mạng máy tính là gì? Theo Merriam Webster, mạng là một nhóm được kết nối với nhau một cách không chính thức bởi các thực thế khác nhau như con người, máy tính, đài phát thanh,... Ví [...]
Read more →
Trong bối cảnh thế giới ngày càng chú trọng đến sự bền vững và giảm thiểu tác động môi trường, các yếu tố chất lượng của kiến trúc phần mềm cũng đang dần thay đổi để thích ứng với yêu cầu này. Bài viết này sẽ trình bày chi tiết về tính bền vững như một yếu tố chất lượng mới trong kiến trúc phần mềm và những bước cần thiết để đạt được điều này. Các thuộc tính chất lượng Các yêu cầu không chức năng (non-functional requirements) là các tiêu chí quan trọng để đánh giá mức độ hoàn thiện của một hệ thống phần mềm. Chúng bao gồm hơn 80 thuộc tính đáng chú ý như tính sẵn sàng, độ tin cậy, khả năng mở rộng, bảo mật và bảo trì. Dưới đây là một số bộ thuộc tính chất lượng chính: Bảo mật (Security): Bảo mật thông tin, tính toàn [...]
Read more →Ngành công nghệ phát triển dựa trên sự đổi mới, nhưng hành trình từ ý tưởng đến một sản phẩm thành công hiếm khi là tuyến tính. Nó được lát bằng những thách thức, những bước ngoặt và những bài học khó khăn mà cuối cùng không chỉ định hình nên những sản phẩm chúng ta sử dụng mà còn cả những chuyên gia mà chúng ta trở thành. Tony Lê, một chuyên gia UX/UI và Quản lý Sản phẩm dày dạn kinh nghiệm với bề dày lịch sử trong lĩnh vực công nghệ Việt Nam, đã chia sẻ những hiểu biết sâu sắc của mình trong bài thuyết trình “6-Year Journey Lessons Learned” (Bài học kinh nghiệm 6 năm). Trong bài phân tích chuyên sâu này, chúng ta sẽ đi sâu vào những thông điệp cốt lõi từ bài thuyết trình của anh, khám phá những kinh nghiệm và kiến thức anh thu [...]
Read more →
Bài viết được sự cho phép của tác giả Duy Phan Ở bài viết này mình sẽ hướng dẫn bạn bắt đầu xây dựng một ứng dụng HMVC với Laravel, và tận dụng sức mạnh của Composer khi quản lí modules. Tạo mới một dự án Laravel Khởi tạo một dự án Laravel mới bằng dòng lệnh sau $ composer create-project --prefer-dist laravel/laravel hmvc-project $ cd hmvc-project Lúc này cấu trúc thư mục của chúng ta sẽ có dạng như thế này |- app/ |- Console/ |- Exceptions/ |- Http/ |- Providers/ User.php |- bootstrap/ |- config/ |- database/ |- public/ |- resources |- routes/ |- storages/ |- tests/ |- vendor/ ... Khởi tạo thư mục chứa các modules HMVC Chúng ta sẽ cố gắng không sử dụng cấu trúc thư mục mặc định để tránh tối đa sự xung đột hoặc khó khăn lúc nâng cấp lên các phiên bản cao hơn khi mà Laravel định kỳ release 6 tháng một lần. Điều này cũng giúp bạn đạt được sự thuận tiện tối đa [...]
Read more →
Đối với anh em lập trình viên, cấu trúc dữ liệu và giải thuật luôn là một kiến thức tuy cơ bản nhưng lại khá khó khăn để học, tìm hiểu và thành thạo. Tuy nhiên hầu như ai cũng hiểu được tầm quan trọng của nó trong việc xây dựng một chương trình, tối ưu hóa source code dự án. Bài viết hôm nay chúng ta cùng nhau tìm hiểu về môn học thú vị này để hiểu được tầm quan trọng của nó với lập trình nhé. Cấu trúc dữ liệu là gì? Cấu trúc dữ liệu (Data Structures) là cách thức lưu trữ, tổ chức dữ liệu trong chương trình, hệ thống có mục đích để giúp việc sử dụng, thao tác với dữ liệu đó hiệu quả nhất. Một cấu trúc dữ liệu được định nghĩa sẽ đi kèm với các thao tác, hoạt động trên loại cấu trúc đó. Thông thường sẽ bao gồm các [...]
Read more →
C++ là gì? Có nên học ngôn ngữ lập trình C++? Cùng TopDev tìm hiểu các kiến thức cơ bản về ngôn ngữ C++ cũng như điểm qua các ứng dụng có thể viết bằng C++ cũng như cơ hội việc làm hiện nay. [caption id="attachment_62988" align="alignnone" width="1920"] Ngôn ngữ lập trình C++ là gì?[/caption] C++ là gì? C++ (còn được viết là C plus plus hay CPP) là một ngôn ngữ lập trình hướng đối tượng (OOP) được nhiều người xem là ngôn ngữ tốt nhất để tạo các ứng dụng quy mô lớn. C++ là một phần mở rộng của ngôn ngữ C. C++ là một loại ngôn ngữ lập trình bậc trung (middle-level), mang cả tính chất của ngôn ngữ lập trình bật thấp như pascal hay C và ngôn ngữ lập trình bậc cao (C#, Java, Python…) C++ cho phép các nhà phát triển phần mềm định nghĩa các kiểu dữ liệu của riêng họ và thao tác chúng bằng các [...]
Read more →
Bài viết được sự cho phép của tác giả Lê Nhật Thanh Target của bài viết: Những bạn muốn trở thành Senior backend developer hoặc mong muốn tìm hiểu CQRS là gì. Một số thuật ngữ mình dùng trong bài viết các bạn có thể search thêm cụ Google để nắm hơn: High availability: Một hệ thống website có tính sẵn sàng cao. Hoạt động liên tục 24/7 trong mọi điều kiện, kể cả khi có sự cố xảy ra. High consistency: Tính nhất quán về dữ liệu, tất cả request của user đều thấy được dữ liệu mới nhất nếu nó được update. Trade-off: Đánh đổi khi thiết kế hệ thống lớn GIỚI THIỆU MỘT CHÚT TRƯỚC KHI TÌM HIỂU CQRS LÀ GÌ Bài viết này rất dài, có thể sẽ mất của bạn vài chục phút đến vài giờ để đọc và hiểu nội dung. Nhưng nó sẽ rất đáng nếu bạn bỏ ra từng ấy thời gian vì những gì bạn sẽ thu lại được. Mì [...]
Read more →
Theo thống kê từ hãng nghiên cứu thị trường Statista năm 2023, Oracle Database là hệ quản trị cơ sở dữ liệu phổ biến nhất thế giới hiện nay. Oracle cũng là tên của tập đoàn công nghệ sở hữu sản phẩm này cũng nhiều công nghệ nổi bật khác được sử dụng rộng rãi trên toàn cầu. Bài viết hôm nay chúng ta cùng nhau trả lời cho câu hỏi Oracle là gì và tìm hiểu về hệ thống quản trị CSDL này nhé. Oracle là gì? Oracle là một thương hiệu nổi tiếng toàn cầu được biết đến là một trong những nhà cung cấp công nghệ lớn nhất trên thị trường hiện nay. Thành lập từ năm 1977, Oracle đã xây dựng và phát triển nhiều công nghệ liên quan đến thiết kế, phát triển cơ sở dữ liệu cùng nhiều phần mềm sử dụng trong quản trị doanh nghiệp. Nhắc đến Oracle, chúng ta thường nghĩ đến đầu tiên và [...]
Read more →
Cấu trúc dữ liệu được sử dụng trong các chương trình để dễ dàng hơn trong việc định vị thông tin và lấy thông tin. Cấu trúc dữ liệu là cách các ngôn ngữ lập trình thể hiện các giá trị cơ bản, chúng chứa các kiểu dữ liệu cơ bản như số, chuỗi, boolean..., nó đưa ra cách thức lưu trữ nhiều giá trị trong một biến số. Cấu trúc dữ liệu cũng được sử dụng để phân nhóm và tổ chức cho các cấu trúc khác. Để làm rõ hơn sự cần thiết các cấu trúc dữ liệu cơ bản, chúng ta có một ví dụ như sau: friend1 = "Rolf" friend2 = "Bob" friend3 = "Anne" print(friend1) print(friend2) print(friend3) Một chương trình rất đơn giản với 3 biến chứa tên 3 người bạn, chúng ta in ra tên 3 người này. Tưởng tượng khi số lượng bạn gia tăng, bạn phải thêm vào hàng trăm biến và hàng trăm câu lệnh in [...]
Read more →
Công nghệ Blockchain đang trở thành cuộc cách mạng thay đổi cách thế giới kỹ thuật số xử lý dữ liệu và kinh doanh. Nhu cầu của các nhà phát triển Blockchain đang tăng lên từng ngày, kéo theo đó cũng là nhiều cơ hội về nghề nghiệp liên quan trong lĩnh vực này. Để các bạn có định hướng theo đuổi nghề nghiệp đang hot này, bài viết hôm nay chúng ta cùng nhau tìm hiểu lộ trình học Blockchain để có thể xây dựng và phát triển các ứng dụng trên nền tảng này nhé. Khái niệm cơ bản về Blockchain Hãy bắt đầu với việc tìm hiểu các khái niệm cơ bản về Blockchain bằng việc trả lời những câu hỏi sau: 1. Blockchain là gì? Blockchain là một sổ cái kỹ thuật số phi tập trung, phân tán và thường công khai; bao gồm các bản ghi (blocks) được sử dụng để ghi lại các giao dịch trên nhiều máy tính [...]
Read more →
Cloud đã trở thành một khái niệm quen thuộc trong thế giới công nghệ thông tin hiện đại. Mô hình này đóng vai trò quan trọng trong việc cung cấp các dịch vụ và tài nguyên máy tính một cách linh hoạt và hiệu quả. Trong bài viết này, hay cùng TopDev tìm hiểu toàn diện về Cloud, từ khái niệm đến cách thức hoạt động, lợi ích và các loại Cloud phổ biến. Cloud là gì? Cloud là một mô hình công nghệ cho phép truy cập qua mạng vào một nhóm tài nguyên máy tính chia sẻ, có thể được cấu hình và cung cấp nhanh chóng với sự can thiệp quản lý tối thiểu hoặc tương tác với nhà cung cấp dịch vụ. Các tài nguyên này bao gồm máy chủ, lưu trữ, ứng dụng, dịch vụ, công cụ phát triển và nhiều thứ khác. Cách thức hoạt động của Cloud Cloud hoạt động dựa trên nguyên [...]
Read more →
Bài viết được sự cho phép bởi tác giả Vũ Thành Nam Có lẽ đây là một chủ đề nói đơn giản cũng không hẳn mà nói phức tạp cũng không hẳn, đi sâu hơn vào lĩnh vực này mình cảm thấy mình thật nhỏ bé, vì vậy có thể bài viết này sai sót ở đâu đó do mình còn ít kinh nghiệm mong các bạn có thể bổ sung góp ý thêm nhé! Đầu tiên thì bạn thường đặt câu hỏi tại sao lại phải làm phức tạp hóa vấn đề lên trong khi một phần mềm chỉ cần đáp ứng đúng và đủ nhu cầu hiện tại của mình. Nếu như bạn đã đọc qua về quá trình phát triển của các kiến trúc phần mềm thì bạn sẽ nhận thấy chúng ta thiết kế không phải nhằm mục đích đáp ứng mỗi nhu cầu hiện tại, mà nó còn để giải quyết những vấn đề phát triển trong tương [...]
Read more →
Test plan là một tài liệu thiết yếu được sử dụng trong quá trình phát triển và cải thiện chất lượng phần mềm. Trong bài viết này, chúng ta sẽ tìm hiểu về khái niệm test plan là gì, các thành phần chính và mục đích của test plan. Test plan là gì? Test plan là một tài liệu chi tiết mô tả các hoạt động, phương pháp và kế hoạch để thực hiện một quá trình kiểm thử cho một sản phẩm hoặc một hệ thống. Đây là một phần quan trọng trong việc kiểm thử phần mềm, giúp nhóm phát triển xác định được tất cả các thông tin cần thiết về mục tiêu, phạm vi, lịch trình, tài nguyên và các bước cụ thể để tiến hành thực hiện kiểm thử. >>> Xem thêm: Stress testing là gì? Phân biệt stress testing và load testing Mục đích của test plan là gì? Test plan được sử dụng phổ biến vì: [...]
Read more →