Cả hai Dependency Injection (DI) và Factory đều nhằm mục đích cung cấp một cách tiện lợi cho việc tạo một thể hiện của một class. Hai Pattern này đều dựa trên quy tắc “lập trình cho interface chứ không phải để implement interface đó”. Một vài khác biệt chủ yếu giữa DI và Factory Pattern là: DI giúp chúng ta tạo ra ứng dụng ít kết dính, với Factory Pattern mỗi class có một dependency với Factory method. Sử dụng Factory Pattern khó khăn khi viết Unit test …
Category: Uncategorized
Dependency Injection (DI) có nhiều ưu điểm hơn Singleton, ở một số ý sau: Dễ dàng thay thế: Singleton thì lúc nào cũng chỉ có thể truy xuất 1 Object duy nhất, không thay thể bằng cái khác được. Với DI có thể thay thế bằng object khác tại thời điểm run-time. Linh hoạt: Singleton thì luôn chỉ có một Object. Với DI có thể dùng riêng từng thể hiện cho mỗi Object hoặc một thể hiện dùng chung cho nhiều Object. Kế thừa: Singleton thì không thể thừa kế. Với DI thì …
I. TypeScript là gì ? – Typescript là một dự án mã nguồn mở được Microsoft phát triển, được xem là một phiên bản nâng cao của Javascript. – TypeScript là một ngôn ngữ giúp cung cấp quy mô lớn hơn so với JavaScript. II. Sự khác biệt của TypeScript so với JavaScript. Static Typing: Mỗi biến trong TS có 1 kiểu biến cố định liên kết với nó. Kiểu của biến được kiểm tra lúc complie-time và trình biên …
Lập trình hướng đối tượng (𝗢𝗯𝗷𝗲𝗰𝘁 𝗢𝗿𝗶𝗲𝗻𝘁𝗲𝗱 𝗣𝗿𝗼𝗴𝗿𝗮𝗺𝗺𝗶𝗻𝗴 – 𝗢𝗢𝗣) là một trong những kỹ thuật lập trình rất quan trọng và sử dụng nhiều hiện nay. Hầu hết các ngôn ngữ lập trình hiện nay như Java, PHP, .NET, Ruby, Python… đều hỗ trợ 𝐎𝐎𝐏. Vậy 𝗹𝗮̣̂𝗽 𝘁𝗿𝗶̀𝗻𝗵 𝗵𝘂̛𝗼̛́𝗻𝗴 đ𝗼̂́𝗶 𝘁𝘂̛𝗼̛̣𝗻𝗴 𝗹𝗮̀ 𝗴𝗶̀? 𝗩𝗮̀ 𝗰𝗮́𝗰 𝗻𝗴𝘂𝘆𝗲̂𝗻 𝗹𝘆́ 𝗰𝗼̛ 𝗯𝗮̉𝗻 𝘁𝗿𝗼𝗻𝗴 𝗢𝗢𝗣 𝗰𝗮̂̀𝗻 𝗯𝗶𝗲̂́𝘁 𝗹𝗮̀ 𝗴𝗶̀?𝗟𝗮̣̂𝗽 𝘁𝗿𝗶̀𝗻𝗵 𝗵𝘂̛𝗼̛́𝗻𝗴 đ𝗼̂́𝗶 𝘁𝘂̛𝗼̛̣𝗻𝗴 (𝗢𝗢𝗣) 𝗹𝗮̀ 𝗴𝗶̀ ?Lập trình hướng đối tượng (OOP) là …
Chuẩn hóa Chuẩn hóa là một kỹ thuật giúp người thiết kế nhóm các dữ liệu và đặt chúng trong các bảng phù hợp. Do vậy việc chuẩn hóa một CSDL là hết sức quan trọng trước khi ta bắt đầu làm việc với nó. Các dạng chuẩn có những quy tắc chỉ rõ các yêu cầu tạo một CSDL quan hệ. Dạng chuẩn 1 (1NF): Bảng dữ liệu thỏa mãn các đặc tính của một quan hệ (relation) được …
MQTT là gì? MQTT (Message Queuing Telemetry Transport) là một giao thức nhắn tin tiêu chuẩn OASIS cho Internet of Things (IoT). Nó được thiết kế như một phương tiện truyền tải tin nhắn publish/subscribe (xuất bản/đăng ký) cực kỳ nhẹ, lý tưởng để kết nối các thiết bị từ xa với băng thông mạng thấp. MQTT ngày nay được sử dụng trong nhiều ngành công nghiệp, chẳng hạn như ô tô, sản xuất, viễn thông, dầu khí, v.v. MQTT …
+Mở đầu về modul2 học về web và giao thức http mình cũng đi tìm hiểu chút về các giao thức. +Trước khi tới http mình lại phải quay lại tìm hiểu chút OSI. +Mô hình kết nối các hệ thống OSI là mô hình căn bản về các tiến trình truyền thông, thiết lập các tiêu chuẩn kiến trúc mạng ở mức Quốc tế, là cơ sở chung để các hệ thống khác nhau có thể liên kết và …
Các trang web được xem bằng cách sử dụng một chương trình phần mềm được gọi là trình duyệt web. Phần mềm duyệt web chạy trên máy tính xách tay hoặc điện thoại thông minh của bạn giống như phần mềm Excel hoặc Photoshop. Trình duyệt web tải xuống nội dung qua mạng Internet. Trình duyệt web có thể tải xuống và truyền trực tuyến các file như văn bản , hình ảnh, pdf, phim và nhạc. Các file này …
Abstract class: Lớp trừu tượng đơn giản được xem như một class cha cho tất cả các Class có cùng bản chất. Do đó mỗi lớp dẫn xuất (lớp con) chỉ có thể kế thừa từ một lớp trừu tượng bằng từ khóa extends. Lớp con kế thừa từ lớp trừu tượng có thể override các phương thức trừu tượng trong đó. Lớp trừu tượng có thể khai báo các thuộc tính và các phương thức bình thường và không …
Linux là tên gọi của một hệ điều hành máy tính và cũng là tên hạt nhân của hệ điều hành. Nó có lẽ là một ví dụ nổi tiếng nhất của phần mềm tự do và của việc phát triển mã nguồn mở. Phiên bản Linux đầu tiên do Linus Torvalds viết vào năm 1991, lúc ông còn là một sinh viên của Đại học Helsinki tại Phần Lan. Ông làm việc một cách hăng say trong vòng 3 …
Các thế hệ trước của công nghệ Blockchain 4.0 Có một vài điểm tốt nhất như tính bảo mật cao, hệ thống lưu trữ tự động cùng tính bất biến (không thể sửa đổi) khi lưu giữ thông tin, phù hợp với các ứng dụng trong việc thanh toán hóa đơn hay tiền lương. Tuy vậy, chúng cũng có không ít điểm không đẹp, điển hình như tốc độ xử lí chậm, thiếu nguồn nhân công chất lượng cao để …
Khi áp dụng kỹ thuật Dependency Injection, thì một vấn đề khác nảy sinh là làm thế nào chúng ta biết được một lớp sẽ phụ thuộc vào những lớp nào để khởi tạo nó. Để giải quyết điều này, người ta nghĩ ra Dependency Injection Container hay còn gọi là Inversion of Control Container (IoC container). IoC Container được xây dựng dựa trên ý tưởng của IoC, nó có nhiệm vụ quản lý các thành phần khác nhau, cung cấp …
Inversion of Control (IoC) là pattern tuân theo Dependency inversion principle. Inversion of Control (IoC) dịch là đảo ngược điều khiển. Ý của nó là làm thay đổi luồng điều khiển của ứng dụng, giúp tăng tính mở rộng của một hệ thống. IoC được chia thành 2 loại: Dependency Lookup : sẽ tìm kiếm đối tượng phụ thuộc trong khung chứa IoC và sau đó chúng ta có thể dùng code để đưa đối tượng phụ thuộc vào trong đối tượng bị phụ thuộc. …
I. Phần mở đầu Bạn đã bao giờ đăng nhập vào 1 trang web và tự hỏi làm sao mà khi mình chuyển trang tài khoản mình vẫn còn đó, tài khoản của mình được lưu vào đâu đó chăng. Và đúng như vậy chúng ta có cách để lưu trữ thông tin của Spring để làm điều này Session và Cookie. II. Session Session là phương thức để quản lý các phiên làm việc giữa người sử dụng và …
Laravel Framework sở hữu một hệ sinh thái lớn bao gồm các tính năng như: instant deployment, routing, ORM, DB query, Routing, Templating… Dưới đây là một số tính năng chính làm cho Laravel Framework khác biệt so với các Web Framework khác. Tính năng quản lý phụ thuộc Quản lý phụ thuộc (Dependency Managerment) là một trong những tính năng tốt nhất của Laravel, hiểu chức năng của Service Container (IoC) là phần cốt lõi để tìm hiểu các …
Đầu tiên chúng ta tìm hiểu merge là gì nhé.Merge có thể hiểu đơn giản là chúng ta nối 2 đoạn code ở 2 branch khác nhau vảo làm một Vậy tại sao xảy ra xung đột?Khi ta và đồng nghiệp vô tình hayhữu ý cùng sửa hoặc code vào một hoặc nhiều file khi merge code sẽ xảy ra xung đột code. Giải quyết xung đột code như thế nào?Những nơi phát sinh xung đột, chúng ta sẽ phải …
Framework là một khái niệm của tập hợp các cấu trúc và hướng dẫn, được sử dụng để xây dựng một cái gì đó hữu ích. Software Framework là gì? Theo wikipedia, Software Framework là một khái niệm sự trừu tượng (=))) ) trong đó phần mềm cung cấp chức năng chung có thể được thay đổi có chọn lọc bằng code do người dùng viết thêm. Một Software Framework cung cấp một tiêu chuẩn để xây dựng và triển …
SOLID là gì? OOD viết tắt từ Object-Oriented Design, xét về lĩnh vực phát triển phần mềm thì OOD đóng vài trò quan trọng giúp bạn viết code một cách linh hoạt, mở rộng dễ dàng, có thể giúp ngắn thời gian bảo trì và hơn nữa là tái sử dụng, tiết kiệm được nhiều thời gian hơn. Nói như vậy nó liên quan gì đến khái niệm SOLID ở đây, đúng không liên quan những bạn cũng nên có kiến thức về nguyên …
Bắt đầu thôi Lệnh pushĐể chia sẻ lịch sử thay đổi của local repository mà bản thân đang có bằng remote repository, cần phải upload lịch sử thay đổi trong local repository.Vì thế, sẽ thực hiện thao tác gọi là Push trên Git. Khi thực hiện Push, lịch sử thay đổi của bản thân sẽ được upload lên remote repository và lịch sử thay đổi của remote repository sẽ có trạng thái giống với local repository. Lệnh cloneĐể sao chép …
Ăn mặc chuyên nghiệp, gọn gàng Khi phỏng vấn cho các công ty, đặc biệt là các tập đoàn lớn, lâu đời của Nhật, bạn nên chọn trang phục lịch sự theo thông lệ của người Nhật. Nam: vest, áo sơ mi, quần tây, giày tây Nữ: áo sơ mi, áo blouse, quần tây, blazer, váy công sở, giày kín mũi 2. Chào hỏi, giới thiệu theo cách của người Nhật Một buổi phỏng vấn với công ty Nhật cũng …
Bắt đầu thôi Đầu tiên chúng ta cần tìm hiểu Git là gì?Git là một trong những Hệ thống Quản lý Phiên bản Phân tán, vốn được phát triển nhằm quản lý mã nguồn (source code) hữu hiệu của Linux . Lợi ích của việc dùng Git là gì?Khi quản lý file bằng Git, lịch sử cập nhật sẽ được lưu trong Git. Vì không cần copy trước file dùng để sao lưu (Backup) sẵn có nên rất thuận tiện. …
JWT là một phương tiện đại diện cho các yêu cầu chuyển giao giữa hai bên Client – Server , các thông tin trong chuỗi JWT được định dạng bằng JSON . Trong đó chuỗi Token phải có 3 phần là header , phần payload và phần signature được ngăn bằng dấu chấm. Khi nào nên sử dụng JWT ? Bảo mật (Authorization): Đây là tình huống mà chúng ta hay sử dụng tới JWT nhất. Khi mà người dùng đăng …
Như chúng ta đã biết trong JS let, var, const đều dùng để khai báo biến vậy tại sao phải chia chúng ra. Chúng ta cùng tìm hiểu nhé. 1. Biến var Như đã biết trong Vanilla Javascript, với từ khóa var chúng ta có thể khai báo đa dạng các kiểu biến như number, string, boolean, etc. Trừ trường hợp được khai báo bên trong 1 function (khi đó biến var sẽ có scope là function/locally scoped), biến var sẽ có scope là globally scoped. Đặc biệt, …
Chào các bạn, lại là mình là Kiên đây. Lần trước mình có chia sẻ với mọi người quá trình chuyển đổi nghề nghiệp của mình ở bài viết [https://www.facebook.com/groups/codegym.vn/posts/1226052554537704/](https://www.facebook.com/groups/codegym.vn/posts/1226052554537704/) Hôm nay mình sẽ tiếp tục viết một bài chia sẻ những kinh nghiệm học lập trình của mình, hi vọng những điều mình chia sẻ giúp ích cho các bạn trong quá trình theo đuổi nghề này. **I. Phương pháp tìm tòi, nghiên cứu.** 1. Điểm bắt đầu giải quyết vấn đề. Đầu tiên, sau khi quyết định học lập trình, mình không biết bắt đầu từ đâu cả. Học ngôn ngữ nào, cài lên máy tính kiểu gì, bao giờ mới đi làm được,... là rất nhiều câu hỏi trong đầu mà mình không biết phải hỏi ai. Nhưng chỉ có chính bản thân mình mới giúp được mình thôi. Vậy là mình phải tự tìm tòi.Khi những câu hỏi trong mình dày đặc và đan xen vào nhau như vậy, mình phải chọn một điểm để bắt đầu. Mình chọn từ khoá tự học lập trình để google tìm hiểu. Sau một tuần lùng sục khắp các diễn đàn, mình bắt đầu tìm ra những câu trả lời, từ câu trả lời này, mình lại tìm được câu trả lời khác. Đó là việc tự học lập trình là hoàn toàn khả thi, chuyển sang ngành lập trình có thể đi làm mà không cần bằng cấp đại học, ngôn ngữ dễ tìm việc nhất là java và php, có vẻ php dễ học hơn,... Và những câu hỏi tưởng chừng khó khăn đã được giải quyết, mình quyết định tự học PHP. Đó là lúc mình nhận ra, giữa quá nhiều vấn đề chưa được giải quyết, hãy chọn một vấn đề bất kì làm điểm bắt đầu. Từ điểm bắt đầu này, chúng ta sẽ dần dần tìm được cách giải quyết các vấn đề còn lại. Tương tự, khi tự học React Native, mình bắt đầu với một bài hướng dẫn bất kì trên viblo. Và mình biết được để học tốt React Native cần học ReactJS, để học ReactJS cần học Javascript ES6, để học Javascript ES6 cần học lại giáo trình module Javascript của Codegym. Từ đó, mình có thể tự học dần từng chút một mà không bị hoang mang. 2. Cách tìm kiếm để hiểu một kiến thức mới. Tự học PHP hay bất kì công nghệ, ngôn ngữ nào đều không hề đơn giản. Lúc bắt đầu học, mình tìm kiếm tất cả các nguồn có thể trên google, mà chủ yếu là tiếng việt. Do tìm kiếm bằng tiếng việt nên những tài liệu và phần mềm đểviết code đều khá cũ. Lúc đó, mình ngày đi làm kiếm tiền, tối mày mò tự học nên rất chán nản. Tuy vậy, mình vẫn cố gắng kiên trì mỗi ngày một chút. Sau 6 tháng tự học, mình thấy bế tắc và muốn được học một cách bài bản hơn, và đó là lúc mình tìm đến Codegym.Chương trình đào tạo bài bản tại Codegym giúp mình nhận ra rất nhiều vấn đề trong 6 tháng tự học. Đó là cách tự học của mình sai hoàn toàn, cách tìm kiếm tài liệu trên google của mình không hề hiệu quả. Từ đây, mình đã nghĩ ra một cách tìm kiếm tài liệu khi tự học một kiến thức mới hiệu quả hơn. Đó là đầu tiên phải tìm hiểu tất cả các bài viết bằng tiếng việt, sau đó tìm hiểu thêm bằng tiếng anh cho hiểu hơn, và cuối cùng là tìm hiểu tài liệu gốc để cập nhật kiến thức mới nhất.Ví dụ khi học module javascript, khi tìm hiểu về hàm for, mình sẽ bắt đầu tìmkiếm trên google bằng tiếng việt. Sau khi đọc hết các bài trên freetuts, codelearn, viblo,... mình sẽ tiếp tục đọc các bài tiếng anh trên medium, w3school,... và cuối cùng là developer.mozilla.org. Với phương pháp này, mình không chỉ hiểu vấn đề mà còn cập nhật kiến thức mới nhất mà nhiều khi giáo trình Codegym còn không cập nhật kịp. Khi mình áp dụng để tự học React Native, phương pháp tìm kiếm này thực sự hiệu quả. **II. Phương pháp ghi nhớ.** 1. Ghi nhớ hình ảnh. Nếu bạn chuyển ngành sang lập trình, đặc biệt khi đã có tuổi như mình, thì khối lượng kiến thức tại Codegym khá gây chóang ngợp. Tại thời điểm hiện tại, thời gian học tại Codegym là 5 tháng còn khi mình học chỉ có 4 tháng thôi. Điều này cho thấy ban giám đốc đã phải điều chỉnh lại thời gian học phù hợp hơn với lượng kiến thức khổng lồ này. Và trên thực tế, những gì học tại Codegym chỉ là một phần nhỏ so với khi đi làm. Vậy làm sao vừa có thể hiểu vừa có thể nhớ được nhiều thứ như vậy.Áp dụng cách tìm kiếm đã trình bày ở trên, mình tìm hiểu thêm được về cách bộ não ghi nhớ và các phương pháp ghi nhớ hiệu quả, và tìm thấy vài kiến thức khá thú vị. Ví dụ, các bạn có nhớ người tư vấn chương trình học ở Codegym cho bạn là ai không? Mình nhớ rõ đó là 8 giờ tối, trời mưa tầm tã, mình đi làm về trên con xe wave alpha cũ nát, tạt qua TT01 để làm bài test và được bạn Thuỳ tư vấn rất nhiệt tình. Khi gõ những dòng chữ này, hình ảnh buổi tối hôm đó hiện ra rõ ràng trong đầu mình, còn các bạn thì sao? Đây là lúc mình nhận ra, bộ não chúng ta ghi nhớ một sự kiện gắn với hình ảnh. Vì vậy khi học, mình tưởng tượng và gắn những kiến thức đã học vào một hình ảnh nào đó. Khi học module javascript bài hướng đối tượng, mình nhớ đến ngay đối tượng là quả táo, là chiếc điện thoại, ô tô trong giáo trình Codegym. Những kiến thức của bài học này không hề phai đi sau 2 năm tốt nghiệp, chứng tỏ phương pháp này khá hiệu quả đấy chứ. Và tương tự như khi tự học React Native, hình ảnh video youtube những bài đầu tiên vẫn luôn hiện hữu trong trí óc mình. 2. Ghi nhớ nhắc lại. Chúng ta đã hiểu cách mà não bộ ghi nhớ kiến thức qua hình ảnh, vậy tại saocó những bài học ở đầu module ta cảm thấy đã hiểu rõ, nhưng chỉ vài hôm sau là cảm thấy không chắc chắn nhớ đúng hay không và phải mở ra xem lại? Mình đã google tìm hiểu và phát hiện ra, khi học một kiến thức mới, tế bào não cũng đồng thời tạo ra một liên kết mới đến khu vực chứa kiến thức này để chúng ta có thể truy cập nhanh hơn. Tuy nhiên, theo thời gian, nhữngliên kết này sẽ mờ dần nếu chúng ta không dùng đến những kiến thức đó nữa. Vì vậy, thường xuyên ôn tập lại những gì đã học để có thể hiểu sâu và nhớ lâu hơn là điều bắt buộc phải làm. Mình thường tổng hợp kiến thức khi học tại Codegym mỗi tuần một lần và sau mỗi module. Hiện tại, dù lập trình mobile app không liên quan tới PHP nhưng thỉnh thoảng mình vẫn đọc lại các project cũ và document của Laravel cho đỡ quên :D 3. Đóng gói và lưu trữ kiến thức. Với khối lượng kiến thức ngày càng nhiều, mà thời gian thì có hạn, việc ghi nhớ và ôn tập lại kiến thức cũ ngày càng khó khăn hơn. Mình đâu có đủ thời gian để làm đi làm lại những bài tập từ lúc bắt đầu đi học được. Tưởng tượng trong đầu chúng ta như một căn phòng bừa bộn, kiến thức cũ lộn xộn khắp nơi. Để có thể học thêm kiến thức mới, mình đã tìm cách sắp xếp kiến thức cũ cho gọn gàng, khi nào cần mới lấy ra sử dụng. Ví dụ khi học module Javascript, chúng ta sẽ học vẽ trên canvas. Khi học và ôn tập xong, mình đã tạo một dự án sử dụng canvas kèm tài liệu hướng dẫn sử dụng chi tiết trên github. Từ lúc tốt nghiệp Codegym đến giờ kiến thức này không dùng đến nên mình đã quên cách sử dụng, nhưng khi nào cần đếnmình chắc chắn sẽ nhớ lại ngay. Toàn bộ code từ lúc học Codegym đến hiện tại mình đều tổng hợp và lưu trữ đầy đủ trên github. **III. Phương pháp tự học.** Tự học không có phương pháp cụ thể, mỗi người sẽ tự tìm ra một phương pháp phù hợp với bản thân mình. Nên trong phần này, mình sẽ chia sẻ cách tự học của mình để các bạn tham khảo mà thôi. 1. Tối đa số lần học lại cùng một kiến thức dưới nhiều góc độ khác nhau. Ví dụ cụ thể với phương pháp này, trong module javascript bài hướng đối tượng, mình đã tự mò mẫm nghiên cứu làm trước ở nhà, code có lúc chạy đúng có lúc không. Đây là việc học dưới góc độ chưa biết gì. Sau đó mình sẽ hỏi về những vấn đề còn vướng mắc trong buổi học trên Codegym. Đây là việc học dưới góc độ của giảng viên. Và khi đã hiểu rõ, mình làm lại bài tập một lần nữa dưới góc độ của học viên đã tiếp thu được kiến thức. Vậy là với một bài tập, mình đã tiếp cận ba lần dưới ba góc nhìn kiến thức khác nhau, giúp mình ghi nhớ được lâu hơn. 2. Tự học từ nhiều nguồn khác nhau đã được chọn lọc. Sau thời gian tự học, mình đã tìm được cách tìm kiếm thông tin về một vấn đề nhanh chóng và hữu ích nhất đối với mình. Ví dụ khi cần học thêm một kiến thức mới về Laravel (là một framework của PHP có trong chương trình học Codegym), mình sẽ tìm hiểu kiến thức đó bằng tiếng việt trên Viblo, sau đó tìm hiểu bằng tiếng anh trên Medium, và cuối cùng là tìm hiểu trên document của Laravel. Sau đó, những khi cần sử dụng đến, mình chỉ cần tìm kiếm trên trang web document là sẽ có đầy đủ thông tin. 3. Hỏi ngược một vấn đề ít nhất 5 lần.Khi học bất cứ kiến thức gì mới, mình đều tự hỏi “Tại sao?” ít nhất 5 lần để hiểu rõ vấn đề. Ví dụ khi học về khai báo biến trong Javascript, mình sẽ tự hỏi“Tại sao phải khai báo biến?”, “Tại sao lại có nhiều cách khai báo khác nhau?”, “Tại sao lại khai báo biến là var?”,... cho tới khi cùng đường mới thôi.Câu nào mình tự trả lời được thì tốt, còn nếu không hiểu thì phải hỏi giảng viên ngay. Phương pháp này không chỉ giúp mình học lập trình tốt hơn mà còn giúp mình hiểu thêm nhiều vấn đề trong cuộc sống hàng ngày. I**V. Đặt mục tiêu.** Tất cả các phương pháp ghi nhớ, phương pháp học tập ở trên đều không có ýnghĩa gì nếu chúng ta không có một mục tiêu rõ ràng. Vì vậy, mình đưa phần đặt mục tiêu xuống cuối bài viết để nhấn mạnh về tầm quan trọng. Chúng ta phải đặt mục tiêu lớn, rồi chia nhỏ thành các mục tiêu bé, rồi cụ thể hoá bằng các công việc phải làm hàng ngày, hàng tuần, hàng tháng và hàng năm.Mỗi giai đoạn học tập của mình đều có mục tiêu cụ thể và rõ ràng. Trước khi học Codegym, mục tiêu của mình là tự học PHP ít nhất 6 tháng. Và mình cụ thể hoá mục tiêu này bằng cách học mỗi ngày một chút, thậm chí một tuần chỉ học một tiếng, nhưng vẫn hoàn thành mục tiêuKhi học tại Codegym, mình đặt mục tiêu hoàn thành chương trình trong 2 tháng. Để cụ thể hoá mục tiêu này, mỗi ngày mình cần học 2 đến 3 bài, tức là ít nhất phải gấp đôi các học viên khác. Mình bỏ qua nhiều chương trình bổ trợ của Codegym, chỉ tập trung vào chương trình chính. Và sau 2 tháng thường xuyên ngủ sau 2 giờ sáng, thậm chí nhiều đêm không ngủ, mình đã hoàn thành mục tiêu này.Sau khi tốt nghiệp, mình đặt mục tiêu tìm kiếm công ty làm về Laravel và những kiến thức được học ở Codegym để có thể học hỏi được nhiều hơn và sâu hơn. Mình đã đỗ cả 7 công ty mình nộp hồ sơ, và chọn công ty có mức lương thấp nhất nhưng đúng với mục tiêu đặt ra.Vì vậy, cách đặt mục tiêu và chia nhỏ để hoàn thành tuy được đặt dưới cùng bài viết nhưng lại là yếu tố quan trọng nhất khi trở thành một lập trình viên, đặc biệt là những bạn chuyển ngành chuyển nghề với quỹ thời gian và tiền bạc có hạn. Hãy cố gắng hết sức mình tại Codegym với một mục tiêu thật cụ thể và khả thi nhé. Ở bài viết tiếp theo, mình sẽ chia sẻ các mẹo phỏng vấn và deal lương để vào công ty mình mong muốn chắc chắn 100% nhé. …
Chào các bạn, đây là một bài viết chia sẻ toàn bộ kinh nghiệm của mình từ khi đặt chân vào CodeGym cho tới thời điểm viết bài. Câu chuyện sẽ trở nên cực kì hư cấu nếu như các bạn không biết mình là ai. Thì xin tự giới thiệu, mình là học viên lớp PHP C06 2019. Chắc có lẽ sẽ có bạn biết mình hoặc đã thấy tên mình trên bức tường tầng 2 TT04. Cho tới …
Bài học: [WEB SERVICE & RESTFUL] Ngày học: 26/8/2021 Họ và tên: DANG XUAN THAO 1. Những điểm chính yếu trong ngày học hôm nay là gì? <Liệt kê những nội dung quan trọng, chính yếu đã học được trong ngày? Kèm theo Liệt kê những từ khóa quan trọng? > Web service REST RESTful REST Template JSON Bạn thích nhất, ấn tượng nhất với nội dung nào? <Mô tả điểm mà bạn cảm thấy thích nhất, ấn tượng nhất, …
Bài học: Module & Dependency Injection Ngày học: 26/08/2021 Họ và tên: Nguyễn Việt Tiến – C0321K2 1. Những điểm chính yếu trong ngày học hôm nay là gì? – Nội dung: Module, dependency injection, provide 2. Bạn thích nhất, ấn tượng nhất với nội dung nào? – Nội dung ấn tượng: Có thể gom những đối tượng liên quan đến nhau vào 1 module để quản lý 3. Mọi thứ có rõ ràng với bạn không? Còn điều gì …
1. Những điểm chính yếu trong ngày học hôm nay là gì? – Nội dung: Dependency Injection, Module 2. Bạn thích nhất, ấn tượng nhất với nội dung nào? – Nội dung ấn tượng: Module, Dependency Injection 3. Mọi thứ có rõ ràng với bạn không? Còn điều gì khiến bạn cảm thấy khó hiểu? Có điều gì đáng nghi vấn không? – Hôm nay, giảng viên dạy nhưng vẫn thấy khó hiểu 4. Điều gì là mới mẻ đối …
Bài học: Kết nối backend Ngày học: 25/08/2021 Họ và tên: Nguyễn Việt Tiến – C0321K2 1. Những điểm chính yếu trong ngày học hôm nay là gì? – Nội dung: Observable, HttpClient 2. Bạn thích nhất, ấn tượng nhất với nội dung nào? – Nội dung ấn tượng: Đã lấy được dữ liệu từ database và hiển thị lên angular 3. Mọi thứ có rõ ràng với bạn không? Còn điều gì khiến bạn cảm thấy khó hiểu? Có …
Bài học: Kết nối với Back-End Ngày học: 25/08/2021 Họ và tên: Nguyễn Trung Hiệu – C0321K2 1. Những điểm chính yếu trong ngày học hôm nay là gì? – HttpClien -Lấy dữ liệu từ API -Subcribe 2. Bạn thích nhất, ấn tượng nhất với nội dung nào? – Lấy dữ liệu từ API BE 3. Mọi thứ có rõ ràng với bạn không? Còn điều gì khiến bạn cảm thấy khó hiểu? Có điều gì đáng nghi vấn không? …