Developer Resources
Duyệt các bài viết được gắn thẻ Developer Resources
97 bài viết

Top 6 laptop học CNTT dưới 15 triệu đáng mua nhất
Việc lựa chọn một chiếc laptop phù hợp cho việc học Công nghệ Thông tin (CNTT) là điều rất quan trọng, đặc biệt là với sinh viên hoặc người mới bắt đầu. Với ngân sách dưới 15 triệu, có rất nhiều sự lựa chọn tuyệt vời giúp bạn có thể lập trình và làm việc hiệu quả. Trong bài viết này, chúng ta sẽ cùng tìm hiểu những tiêu chí cần xem xét khi mua laptop và điểm qua danh sách các mẫu laptop học CNTT dưới 15 triệu tốt nhất. Tiêu chí lựa chọn cấu hình laptop lập trình dưới 15 triệu Trước khi đi vào danh sách laptop học lập trình dưới 15 triệu nên chọn mua, chúng ta phải xác định rõ một chiếc laptop học lập trình thì nên sở hữu những đặc điểm, thông số kỹ thuật nào. Dưới đây là những yếu tố cơ bản bạn cần xem xét khi chọn mua laptop để học lập trình: Bộ vi xử lý (CPU) CPU là trái tim của bất kỳ máy tính nào. Đối với lập trình, bạn cần một chiếc laptop có bộ vi xử lý đủ mạnh để xử lý các tác vụ đa nhiệm và chạy các phần mềm phát triển như Visual Studio, Android Studio hoặc Eclipse một cách mượt mà. Trong tầm giá dưới 15 triệu, các CPU như Intel Core i5 hoặc AMD Ryzen 5 là lựa chọn phù hợp. Bộ nhớ RAM RAM quyết định khả năng xử lý đa nhiệm của laptop. Để học lập trình, tối thiểu bạn cần một máy tính có 8GB RAM . Nếu có thể, hãy tìm những mẫu laptop có khe cắm hỗ trợ nâng cấp RAM, nếu máy không thể nâng cấp thì nên chọn tối thiểu 16GB. Ổ cứng...

Top 10 khóa huấn luyện kỹ sư DevOps cho dân Dev
DevOps khá là hot vào lúc này! Có nhiều cơ hội làm việc đang nằm chờ các kỹ sư DevOps xuất sắc cùng chuyên gia trong năm 2020 và những năm tới. Đối với 1 người lập trình Java có kinh nghiệm và muốn trở thành 1 kỹ sư DevOps làm mình nghĩ mình đã đến đúng nơi rồi. Ưu điểm quan trọng nhất của DevOps là nó giúp mình cung cấp phần mềm tốt hơn và cung cấp nhiều quyền kiểm soát hơn đối với quy trình phát triển phần mềm và môi trường của bản thân với sự trợ giúp của các công cụ hiện đại và tự động hóa. Đó là lý do tại sao đề nghị cho các chuyên gia DevOps ngày càng tăng theo cấp số nhân. Nó còn là 1 trong những công việc có thu nhập cao bên cạnh chuyên gia Data Science và Machine learning. Các kỹ sư DevOps khắp nơi đang kiếm khoản $105,000 1 năm và trung bình $ 146,000 tại San Francisco, theo Glassdoor. Điều này làm mình nghĩ rằng nếu muốn tăng lương hay kiếm nhiều tiền hơn trong lúc bản thân còn phong độ kèm theo 1 công việc thú vị, nghiên cứu DevOps là 1 sự lựa chọn tốt. Trước đây, mình đã chia sẻ DevOps Developer RoadMap, thứ cung cấp hướng dẫn đầy đủ và tầm nhìn để trở thành 1 kỹ sư DevOps. Trong bài viết này, mình sẽ chia sẻ vài khóa học online mà bạn cần để trở thành 1 Kỹ sư DevOps. Ngày nay, việc tìm hiểu về các công cụ tích hợp liên tục như Jenkins và container như Docker ( Jenkins là gì? và Docker là gì? , hãy click vào đường link để tìm hiểu thêm nhé) cùng...

7 lý do bạn không nên sử dụng TypeScript
TypeScript có phải là con ác chủ bài, ngôn ngữ của tương lai, viết TypeScript thì mọi thứ sẽ không thể nào còn lỗi, những lý do khiến bạn phải suy nghĩ lại những nhận định trên Rất nhiều người yêu TypeScript, nó “giải quyết” rất nhiều vấn đề mà JS gặp phải, một ngôn ngữ “thay thế” cho JS, nó sẽ báo bạn ngay nếu code bạn có vấn đề và dễ đọc hơn. Có nhiều nhiều lý do được đưa ra để bạn nên dùng TypeScript, bài này ngược lại đưa cho bạn 7 lý do không nên dùng TypeScript Tìm việc làm Typescript lương cao lên đến 3000 USD Quá mạo hiểm Tại sao lại mạo hiểm? Nếu TypeScript thêm định nghĩa type và kiểm tra lúc compile, IDE còn thông báo ngay lúc nếu kiểu dữ liệu không khớp. Chính xác đó là lý do. TypeScript chỉ kiểm tra kiểu dữ liệu lúc compile và chỉ sử dụng kiểu có định nghĩa. Tất cả các network call, API và thư viện bổ sung chưa có type sẽ không có cách nào tương tác với TypeScript. Nếu trong JS, chúng ta không đặt giả định về kiểu sẽ nhận được, không tự nhủ “cái này chắc chắn” sẽ trả về kiểu string , chúng ta luôn biết phải kiểm tra giá trị thật sự của biến nhận được trước khi sử dụng. Với TS, bạn phụ thuộc compiler làm việc này, nhưng sẽ có rất nhiều thứ phải làm. Bạn vừa phải bỏ thời gian viết định nghĩa cho từng tỉ tỉ thứ, rồi bỏ thêm mớ thời gian để đảm bảo các định nghĩa bạn viết ra phải đúng lúc chạy, vậy mục tiêu cuối cùng của tất cả những thứ đó là gì? Quá rối...

Những Nỗi Khổ Của Dân IT Không Phải Ai Cũng Biết
Ngành Công nghệ thông tin trong nhiều năm trở lại đây luôn được đánh giá là ngành hot với lực lượng lao động dồi dào cùng mức lương khá hấp dẫn. Nhiều sinh viên lựa chọn theo học ngành này với ước mơ về một mức lương cao và được đón đầu những công nghệ tiên tiến nhất trên thế giới. Những điểm sáng của ngành IT là không thể chối bỏ, nhưng cũng không thể phủ nhận rằng dân IT vẫn phải đối mặt với rất nhiều khó khăn để đạt được thành tựu trong công việc. Có những nỗi khổ của dân IT mà người ngoài ngành không phải ai cũng thấu hiểu. Những nỗi khổ của dân IT mà người ngoài ngành có thể chưa biết 1. Thường xuyên stress và khó giao tiếp với thế giới bên ngoài hơn Trong thực tế, lượng công việc và dự án mà mỗi lập trình viên phải làm việc hằng ngày là khá nhiều. Nguyên nhân chủ yếu là vì hầu hết các công ty ở Việt Nam vẫn đang trong quá trình cập nhật công nghệ và xây dựng tiến trình để phát triển, do đó đầu việc phải đáp ứng cũng nhiều hơn. Việc phải suy nghĩ nhiều, căng thẳng khi làm việc và thiếu ngủ thường xuyên sẽ khiến tình trạng stress ở các lập trình viên dần xuất hiện nhiều hơn. Vậy nên cũng không quá khó hiểu khi dân IT thường xuyên khó chịu hay gắt gỏng. Bên cạnh đó, vì mỗi ngày phải dành trung bình 8 – 10 tiếng để đối diện với màn hình máy tính và ít khi ra ngoài nên khả năng giao tiếp của các lập trình viên cũng thường giảm đi. Dân IT luôn bị đánh giá...

Nên trả lời phỏng vấn qua điện thoại như thế nào?
Nếu được lựa chọn phỏng vấn qua điện thoại hay phỏng vấn trực tiếp, phần lớn ứng viên thường chọn cách đầu tiên vì cho rằng hình thức này khiến họ “dễ thở” hơn là mặt đối mặt với nhà tuyển dụng. Tuy nhiên trong cái dễ lại có cái khó, “khó” ở đây là không phải ai cũng có khả năng “để lại vấn vương” cho nhà tuyển dụng. Đừng lo, đã có cách Sự chuẩn bị không bao giờ là thừa Dù là phỏng vấn qua điện thoại hay trực tiếp gặp nhà tuyển dụng, tìm hiểu về công ty, về công việc mà mình muốn ứng tuyển là điều bất cứ ai cũng phải làm nếu không muốn bị loại từ “vòng gửi xe”. Tiếp đến, hãy tìm kiếm, liệt kê, đưa ra phương án, luyện tập cách trả lời sao cho ấn tượng những câu hỏi mà bạn có nguy cơ “bị hỏi”. Ngoài ra, trong một số trường hợp, bạn có thể sẽ biết được ai sẽ là người phỏng vấn mình trong lần phỏng vấn chính thức. Còn chần chờ gì mà không nhanh chóng “truy lùng” người này qua mạng xã hội, người quen trong công ty…để hiểu hơn về họ để tìm cách trả lời phỏng vấn sao cho phù hợp. Luôn trong tư thế sẵn sàng Thông thường thì bạn sẽ được hẹn giờ phỏng vấn, tuy nhiên cũng có lúc bạn bị gọi bất thình lình do đó hãy chắc chắn là mình luôn trong tư thế sẵn sàng “ra trận” nha! Phỏng vấn qua điện thoại thì yếu tố không gian thật sự rất quan trọng, ví dụ như âm thanh xung quanh, bạn đang ở đâu,…Tốt nhất là hãy luôn nhắc nhở bản thân về cuộc gọi “thần...

Những tựa sách nổi tiếng dành cho Software Developer – Phần 3
Tác giả: Andrew Giới thiệu Với hai bài viết được chia sẻ ở các phần trước, các Software Developer đã phần nào tìm được cho mình những nội dung tham khảo tốt nhất. Phần này sẽ chia sẻ với các dev phần còn lại của chuỗi các tựa sách nổi tiếng về phát triển phần mềm. Chuỗi các tựa sách về kỹ năng Software Developer cho công việc build phần mềm Những tựa sách nổi tiếng dành cho Software Developer - Phần 1 Những tựa sách nổi tiếng dành cho Software Developer – Phần 2 Những cuốn sách cho Software Developer được lựa chọn nhiều nhất 15. Introduction to Algorithms – Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, and Clifford Stein Một số sách về thuật toán hiện có trên thị trường dù khá chặt chẽ nhưng không đầy đủ. Cuốn sách về các thuật toán này là sự kết hợp độc đáo giữa tính chặt chẽ và tính toàn diện. Nó bao gồm một loạt các thuật toán chuyên sâu, nhưng vẫn làm cho thiết kế và phân tích của chúng có thể tiếp cận với mọi cấp độ độc giả. Mỗi chương tương đối khép kín và có thể được sử dụng như một chủ đề nghiên cứu khá hiệu quả. Những nội dung được chia sẻ trong đó đã được giữ nguyên bản mà không làm mất đi độ sâu của nội dung hoặc tính chặt chẽ của toán học. Xem thêm các việc làm hấp dẫn KMS Technology tuyển dụng 2020 16. Agile Software Development: Principles, Patterns, and Practices – Robert C. “Uncle Bob” Martin Agile Software Development được viết bởi một Software Developer nên toàn bộ nội dung của cuốn sách cũng chủ yếu liên quan đến vấn đề Software Developing. Nội dung...

Bỏ túi những kinh nghiệm đi thực tập hay dành cho lập trình viên!
Bài viết này tôi sẽ chia sẻ một số lời khuyên về những điều tôi đã làm trong thời gian thực tập 3 tháng vốn cực kì tuyệt vời này. Dành nhiều thời gian nhất có thể với các đồng nghiệp Khi một thực tập sinh đã xây dựng mối quan hệ với nhân viên của công ty và cho thấy rằng mình là một phần của nhóm, nhà tuyển dụng sẽ cảm thấy rất khó khăn để cho họ rời khỏi công ty. Bản chất công việc của một nhà phát triển sẽ có liên quan tới nhóm. Hãy sử dụng kiến thức này làm lợi thế của bạn. Khi đã xây dựng được mối quan hệ tốt đẹp với đồng nghiệp của mình thì làm việc nhóm cũng sẽ được cái thiển. Quan trọng hơn, không một nhà tuyển dụng nào lại loại bỏ một thành viên tốt trong nhóm cả. Vì vậy, hãy tận dụng thời gian nghỉ trưa và sau giờ làm, hãy luôn luôn cố gắng tạo mối quan hệ với các đồng nghiệp của bạn. Dành thời gian và tiếp tục xây dựng kết nối với các thành viên của công ty. Hãy quan tâm đến tất cả các dự án và bài tập cho dù bạn nghĩ rằng bạn có khả năng làm việc đó hay không Bản chất của một nhà phát triển là luôn tham gia các dự án và đối đầu với thách thức. Khi bạn được giao nhiệm vụ để làm việc với một cái gì đó hoàn toàn mới mẻ, nó có thể sẽ hơi đáng sợ nhưng bạn nên nhìn nhận chúng như một cơ hội học tập. Nhà phát triển là những nhà giải quyết vấn đề tài ba. Khi vấn đề đó xa lạ với...

Tổng hợp những nguồn tài nguyên hữu ích và chất lượng dành cho Dev
Bài viết được sự cho phép của tác giả Trần Anh Tuấn Hôm nay mình muốn chia sẻ những thứ hay ho mà mình đã tổng hợp lại được và đưa nó vào bài viết này. Có rất nhiều tài nguyên, công cụ hữu ích lắm, hi vọng nó sẽ có ích cho các bạn trong công việc cũng như học tập nha. Code Editor & online coding Visual Studio Code Webstorm Brackets codepen.io codesandbox Các tài nguyên học HTML MDN (Mozilla Development Network) W3schools F8 (fullstack.edu.vn) Các tài nguyên học CSS Khoá học HTML CSS từ cơ bản tới nâng cao của mình: Nhấn vô đây nè MDN W3schools F8 Ishadeed CSS-Tricks Git Submodules và ứng dụng trong việc chia sẻ tài nguyên dùng chung Tài nguyên thiết kế web và hình ảnh hot nhất cho Lập trình viên Các tài nguyên học Javascript Khoá học Javascript từ cơ bản tới nâng cao của mình: Nhấn vô đây luôn nè MDN F8 You don’t know JS Eloquent Javascript Head first Javascript Toidicodedao W3schools Các tài nguyên về màu sắc ColorHunt Flat UI Colors UI Gradients Grabient Material Palette Coolors Các tài nguyên về hình ảnh Unsplash Freepik Pexels Pixabay Randomuser Picsum Xem thêm việc làm UX/UI Design hấp dẫn trên Station D Các tài nguyên về Icons Ionicons Fontawesome Boxicons Icomoons Heroicons FlatIcon Các tài nguyên về thiết kế, cảm hứng CollectUI Dribbble Awwwards One Page Love Medium.muz.li UI8 Các trang web, cộng đồng, blog hay Stack Overflow CSS-Tricks Smashing Magazine Codrops Ishadeed Evondev ^^! Các tài nguyên học tiếng Anh Youtube: English Conversation của Trung Mai Các tài nguyên học Photoshop Youtube: Thuỳ Uyên Training channel Các Chrome extensions nên cài Eyedropper color: Lấy mã màu Page Ruler Redux: Đo kích thước Visbug Javascript and CSS Code beautifier...

Những thiệt thòi của một lập trình viên
Bài viết được sự cho phép của tác giả Võ Quang Huy 1. Ở những ngành khác thì nữ vừa nhiều vừa xinh đẹp, ngành IT thì … Điều này ai đã và đang học CNTT ở các trường ĐH đều có thể biết , gái đã ít mà xinh lại càng hiếm. Bản thân mình không phải là dân IT mà học về kĩ thuật , thậm chí số lượng nữ giới còn thấp hơn (Như ở lớp mình thì những ngày 8/3 hay 20/10 chẳng bao giờ tốn tiền hoa cả :v). Mặc dù vậy thì dưới góc độ bản thân cũng là 1 lập trình viên , ở đây mình muốn nói đến những nỗi khổ thầm kín mà nhiều coder phải trải qua trên quan điểm cá nhân + tham khảo chọn lọc. Những Nỗi Khổ Của Dân IT Không Phải Ai Cũng Biết 10 năm đã qua, tại sao vẫn chưa có một ứng dụng nổi bật nào dành cho Blockchain? 2. Khả năng cao phải lập gia đình với người cùng ngành Nghe có vẻ như hơi mâu thuẫn, đã ít nữ thì làm sao xác suất này cao được. Thế nhưng với những người làm IT thì kể từ lúc đi làm thường nhìn máy tính nhiều hơn giao tiếp với người thật nên thông thường ăn nói kém, giao tiếp kém , (mình không nói 1 số ngoại lệ) , cơ hội gặp phụ nữ khác ngành cũng ít hơn nên thôi thì thế nào cũng xong , có là được (mà gái CNTT thì như đã nói ở trên ) . 3. Sức khỏe giảm sút Điều này không có gì phải bàn cãi. Thứ nhất ngồi nhiều thì bụng và mông sẽ to. Bụng to thì khó đi lại ,...

30 laptop lập trình tốt nhất cho lập trình viên (Phần 1)
Bạn có đang tìm cho mình 1 laptop lập trình? Lập trình trên máy tính không phải lúc nào cũng chỉ về thuật toán, lưu đồ flowchart hay code, bạn còn phải hiểu về phần cứng nữa. Khả năng viết code và giải quyết các vấn đề bằng 1 con máy tốt cũng quan trọng không kém. Thực sự với cùng mức giá thì 1 con máy bàn lúc nào cũng mạnh và bền hơn so với 1 chiếc laptop, nhưng nói về tính linh hoạt và tiện lợi cho học tập và làm việc trong thời đại này thì việc sở hữu 1 con laptop với cấu hình phù hợp cho lập trình luôn là ưu tiên hàng đầu. Code tốn khá nhiều chất xám, chắc hẳn bạn sẽ luôn muốn chuyển hóa những ý tưởng thành những dòng code mà không phải chờ lâu đúng không, nói tóm lại: 1 chiếc laptop hoàn hảo vừa tăng tốc các tác vụ và quá trình làm việc mà còn tăng năng suất làm việc của bạn 1 cách hiệu quả hơn. Để hiểu rõ laptop nào tốt nhất cho việc lập trình, bạn nên hiểu rõ được mình đang cần gì. Những cái nào là quan trọng mà tất cả các lập trình viên nên biết trước khi họ chi trả cho 1 “con laptop” để lập trình. N hững lưu ý chính khi lựa chọn laptop Phần cứng Cho việc lập trình, bạn cần cân nhắc ÍT NHẤT 256GB SSD. Tuy nhiên, nếu bạn là 1 lập trình viên chuyên nghiệp thì ổ cứng sẽ 1TB tốt hơn nhiều. Tốc độ là điều tất yếu cho việc compiling và testing, đặc biệt là với các dự án lập trình lớn. Bạn có thể tiết kiệm tiền bằng cách chọn...

Agile là gì? Scrum là gì? Các công cụ quản lý dự án theo Agile mà bạn nên biết
Agile là gì? Scrum là gì? Hiện nay Agile là phương thức phát triển phần mềm được nhiều doanh nghiệp sử dụng, đặc biệt là Scrum. Bài viết này sẽ giải thích các khái niệm cơ bản nhất cũng như những giá trị cốt lõi về Agile và Scrum hiểu được lí do tại sao nó lại được sử dụng phổ biến đến vậy. Agile là gì? Agile là một phương pháp phát triển phần mềm linh hoạt, là một hướng tiếp cận cụ thể cho việc quản lý dự án phần mềm. Nó gồm một quá trình làm việc tương tác và tích hợp để có thể đưa sản phẩm đến tay người dùng càng nhanh càng tốt. Trong các dự án phần mềm, đặc biệt là các dự án chúng ta sẽ gặp rất nhiều khó khăn trong việc thu thập đầy đủ và chính xác các requirements của product để lập plan tốt ngay từ đầu. Có quá nhiều vấn đề gây ảnh hưởng đến việc phát triển phần mềm mà chúng ta không lường trước được. Ví dụ như những vấn đề có thể đến từ những yếu tố như kinh doanh, kỹ thuật, con người, thời gian ra mắt …. Những phương pháp phát triển phần mềm theo cách truyền thống ngày càng bộc lộ nhiều nhược điểm và tỷ lệ các dự án thất bại cao trong thời kỳ bùng phát của ngành công nghệ. Nhận ra vấn đề đó, một số cá nhân và công ty riêng lẻ đã đưa ra các phương pháp phát triển phần mềm hiện đại hơn và khác nhau để thích ứng với tình hình mới. Những phương thức phát triển phần mềm này giúp phần nào giải quyết được một số vấn đề nhưng lại phát sinh...

20 tài liệu học Python thiết thực để trở thành lập trình viên chuyên nghiệp
Python là một ngôn ngữ lập trình bậc cao cho các mục đích lập trình đa năng, do Guido van Rossum tạo ra và lần đầu ra mắt vào năm 1991 . Python được thiết kế với ưu điểm mạnh là dễ đọc, dễ học và dễ nhớ. Với các đặc điểm gần như là triết lý căn bản của ngôn ngữ Python như: “đẹp đẽ tốt hơn xấu xí, minh bạch tốt hơn che đậy, đơn giản tốt hơn phức tạp, phức tạp tốt hơn rắc rối và dễ đọc” được trình bày trong tài liệu “The Zen of Python”. Ngôn ngữ lập trình Python có hình thức rất sáng sủa, cấu trúc rõ ràng, thuận tiện cho người mới học lập trình. Cấu trúc của Python còn cho phép người sử dụng viết command code với số lần gõ phím tối thiểu. Với việc tài liệu lập trình Python hiện nay tuy có nhiều nhưng tài liệu Python tiếng Việt lại khá ít, hi vọng bài viết tổng hợp dưới đây bao gồm tài liệu tiếng Việt và tiếng Anh sẽ giới thiệu đến các bạn để học tập và trao dồi kiến thức về ngôn ngữ này tốt hơn, dựa theo các tài liệu này các bạn có thể tự học ngôn ngữ lập trình Python từ cơ bản tới nâng cao cũng như được cập nhật kiến thức mới nhất từ các chuyên gia. Các vị trí python tuyển dụng từ top công ty tập đoàn Tại sao nên học Python? Điểm nổi bật nhất của Python so với các ngôn ngữ khác đó chính là nhờ cú pháp cực kỳ đơn giản và thanh lịch, rất thích hợp cho các bạn newbie chưa biết gì về lập trình, nhưng không vì thế mà đánh giá...