Tài Nguyên
Kho báu template, e‑book và tool miễn phí – “vũ khí bí mật” giúp dân code tăng tốc dự án trong một nốt nhạc.
75 bài viết

STAR – Bí quyết chinh phục mọi mục tiêu phỏng vấn
Để tìm được một mảnh ghép hoàn hảo, người tuyển dụng thường đặt ra nhiều câu hỏi có tính hệ thống để khai thác thông tin ở các ứng viên. Điều quan trọng là bạn có nhận ra bẫy câu hỏi để “đáp trả” một cách thông minh đồng thời bộc lộ đầy đủ khả năng của mình với nhà tuyển dụng. Và một trong những chiến thuật đặc biệt giúp bạn giải quyết được vấn đề này chính là phương pháp STAR. Loại bỏ những cảm giác lo lắng, hồi hộp, căng thẳng trước buổi phỏng vấn, phương pháp hay kỹ thuật phỏng vấn STAR được xem là một bí quyết giúp bạn chinh phục mọi mục tiêu trong phỏng vấn. Phương pháp STAR là gì? STAR ( S ituation – T ask – A ction – R esult) là mô hình cho phép bạn có thể trả lời trực tiếp các câu hỏi bằng cách tuân theo trình tự nhất định trong từng lời đáp; hay nói cách chuyên môn hơn, STAR giúp trả lời các câu hỏi mang tính hành vi. Cụ thể, kỹ thuật phỏng vấn STAR được áp dụng đối với các câu hỏi yêu cầu giải đáp những tình huống thực tế mà bạn đã từng thực hiện, xử lý và mang lại cho bạn nhiều trải nghiệm. Đó cũng chính là điểm đặc biệt của STAR vì xuyên suốt cuộc phỏng vấn, nhà tuyển dụng và bạn sẽ trao đổi với nhau qua một chuỗi những câu chuyện, sự việc được thiết lập luân phiên nhau theo hệ thống câu hỏi tương ứng. Chính STAR cũng tạo điều kiện cho những chia sẻ của bạn được thể hiện rõ nhất, bạn là ai, bạn như thế nào, bạn có những gì,.. tất cả...

LAMP là gì? Tổng quan về LAMP/LEMP stack
LAMP là gì? LAMP là viết tắt của L inux, A pache, M ySQL và P HP (cũng có thể là Python, Perl nhưng bài này chỉ nói về Php), mỗi trong số đó là các gói phần mềm riêng lẻ được kết hợp để tạo thành một giải pháp máy chủ web linh hoạt. Các thành phần này, được sắp xếp theo các lớp hỗ trợ lẫn nhau, tạo thành các stack phần mềm. Stack của LAMP Linux : là lớp đầu tiên trong stack. Hệ điều hành này là cơ sở nền tảng cho các lớp phần mềm khác. Apache đóng vai trò một HTTP server dùng để xử lý các yêu cầu gửi tới máy chủ. Mysql là cơ sở dữ liệu để lưu trữ mọi thông tin trên website. PHP sau đó sẽ xử lý các nhiệm vụ cần thiết hoặc kết nối với CSDL MySQL để lấy thông tin cần thiết sau đó trả về cho Apache. Apache cuối cùng sẽ trả kết quả nhận được về cho máy khách đã gửi yêu cầu tới. LEMP stack là gì? Các thành phần cấu thành LEMP stack cũng gần tương tự với LAMP , chỉ khác là Apache sẽ được thay thế bởi Nginx . Nginx được đọc là “engine-x”, giải thích cho chữ E trong “LEPM”. Nginx có ưu điểm là cho phép xử lý tốc độ tải cao hơn đối với các HTTP request. Hiện tại, Nginx đã đạt được thành tựu đáng kể khi nó bắt đầu được nhiều người sử dụng từ năm 2008 và hiện trở thành ứng dụng web server tiếng tăm thứ 2 sau Apache. Kiến thức cơ bản 1. Phân quyền tệp và thư mục Sử dụng máy chủ Linux việc phân quyền tệp và thư mục rất...

Lập trình viên làm gì khi Corona hoành hành: ở nhà học tiếng Anh lập trình theo phong cách “fast and furious”
Có nhiều người luôn thắc mắc làm gì với nghề này để có mức thu nhập cao hơn và có bước tiến thân cao hơn trong nghề. Người thì lựa chọn cày ngày cày đêm, chạy từ dự án này sang dự án khác; người thì “đi tìm đường cứu thân”, sang một đất nước khác để có cơ hội cao hơn. Nhưng rồi lại gặp khó khăn lớn về ngôn ngữ, đặc biệt là tiếng Anh. Tự lúc nào nỗi sợ học tốt tiếng Anh lập trình đã làm rào cản khiến lập trình viên không dám mơ lớn, ngôn ngữ máy tính mình còn học được mà huống chi ngôn ngữ loài người nhỉ :))) TÌNH TRẠNG CHUNG Bạn sẽ rất ngưỡng mộ khi bắt gặp ai đó xì xồ xì xào nói tiếng Anh với người nước ngoài và luôn tự nhủ mình cũng sẽ nói được nếu mình chăm luyện tiếng Anh. Và rồi tức tốc bạn về nhà ngay, lên kế hoạch cụ thể cho bản thân, google search thần tốc các mẹo học tiếng Anh, ghi ghi chép chép, note dán đầy phòng. Chưa kể thấy người ta chia sẻ tài liệu nào hay thì liền download về đến nỗi chật cả máy, và còn rất nhiều ti tỉ cách khác để bạn tự học được tiếng Anh. Nhưng rồi một ngày đẹp trời, chú lười đến rủ rê bạn đi chơi vài hôm, xem phim, cà phê trà sữa với bạn bè, lâu dần bạn lại bỏ xó xấp tài liệu kẹt trong máy và tờ note dính bụi trên tường. Và rồi vòng lặp cứ thế lại diễn ra. Bạn đừng quá lo, không chỉ có mình bạn mà đó là tình trạng chung của mọi người luôn rồi, kể cả mình...

5 trang web, nguồn học thuật toán chất lượng để bạn luyện “lên cơ”
Yêu thì cần phải nói, cũng như đói cần phải ăn, muốn giỏi lập trình thì nên biết về thuật toán, đơn giản thế thôi các bạn ạ! Bài viết này gửi đến các bạn 5 trang web, nguồn học thuật toán hữu ích để luyện trong lúc hơi rảnh rỗi như này. Thuật toán, tính chất và ý nghĩa đặc biệt của thuật toán Tiêu chí mình sắp xếp trang web đi từ lý thuyết đến thực hành Exercism.io Exercism.io là bước khởi đầu để bạn học thuật toán, trang không chuyên về thuật toán nhưng chuyên về cách dùng ngôn ngữ lập trình. Đây là một nguồn học thuật toán khá thú vị để bạn học thêm một ngôn ngữ mới. Bạn cũng có thể vừa làm vừa xem bài giải của người khác nhưng hãy vững tâm không để “sách giải” làm sa ngã nhé Sau khi thành thạo về ngôn ngữ lập trình thì mình đến với muc tiêu chính của bải viết này, học thuật toán. Geekforgeeks Giới thiệu với các bạn trang web Geekforgeeks chuyên về thuật toán đây, trong đây có ty tỷ bài tập. Không chỉ có bài tập để luyện mà mỗi bài tập lại gồm nhiều cách giải khác nhau, đi kèm với độ phức tạp của mỗi người giải, tuy rất hay và bổ ích nhưng bạn hãy tỉnh táo, đừng bơi trong đây nhé! Có một điểm trừ nhỏ là bài tập không phân loại nên bạn sẽ phải chịu khó tìm kiếm bài tập phù hợp với mục tiêu của mình. Bên cạnh đó, cũng có một trang để bạn vừa học lý thuyết, vừa thực hành về thuật toán, nhưng theo mình đánh giá thì luyên trang này sẽ giúp bạn “lên cơ” về thuật toán...

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...

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...

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...