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

Bạn trẻ ‘đu dây điện, ở trên mây’ khi phỏng vấn xin việc?
“99/100 em đi phỏng vấn đều chém câu “Em muốn làm việc trong một môi trường chuyên nghiệp!” Chính vì sự nôn nóng mà nhiều bạn trẻ không tạo được ấn tượng ngay từ vòng đầu phỏng vấn, nhất là việc chỉ đưa ra điều kiện bản thân nhưng lại thiếu hiểu biết về công ty ứng tuyển. Có hay không bạn trẻ “đu dây điện”? Trong một bài chia sẻ trên mạng gây sốt mới đây, tác giả Thùy Vân – một chuyên viên truyền thông – thuật lại rằng “99/100 em đi phỏng vấn đều chém câu “Em muốn làm việc trong một môi trường chuyên nghiệp!”. “Nghe thì hay, nhưng khi đi vào thực tế nó lại trở thành điều vô cùng khôi hài, nó phản ánh tính hài hước không giới hạn của các em” – Thùy Vân viết trên facebook. Cô cho rằng “môi trường chuyên nghiệp” theo tưởng tượng của các bạn trẻ (công ty lớn, văn phòng đẹp, lương cao, thưởng đều, nhân viên ăn mặc đẹp, thơm tho, sếp hiền như bà tiên, ông bụt…), trong khi thực tế “môi trường làm việc chuyên nghiệp” – theo Thùy Vân – thì phải là có Quy trình chuyên nghiệp (nhân viên cần biết công việc cần làm bắt đầu từ đâu, kết thúc thế nào, phối hợp với ai, trong bao lâu phải hoàn thành); Chính sách minh bạch (thưởng phạt phân minh); Con người chuyên nghiệp (việc đã giao thì phải hoàn thành)… Thùy Vân cho rằng “đi phỏng vấn, thay vì nói “em muốn làm việc trong một môi trường chuyên nghiêp”, hãy tự hỏi “mình đã chuyên nghiệp đủ với môi trường đó hay chưa”. Bảo Minh – một quản lí truyền thông – cho rằng những quan điểm của...

Redis là gì? Ưu điểm của nó và ứng dụng
Redis là gì? Redis là gì? – Redis (REmote DIctionary Server) là một mã nguồn mở được dùng để lưu trữ dữ liệu có cấu trúc, có thể sử dụng như một database, bộ nhớ cache hay một message broker. Nó là hệ thống lưu trữ dữ liệu với dạng KEY-VALUE rất mạnh mẽ và phổ biến hiện nay. Redis nổi bật bởi việc hỗ trợ nhiều cấu trúc dữ liệu cơ bản như:hash, list, set, sorted set, string… Tất cả dữ liệu được ghi và lưu trên ram, do đó tốc độ đọc ghi dữ liệu rất là nhanh. Các ứng dụng của Redis Sau khái niệm redis là gì thì chúng ta hãy đi đến ứng dụng của Redis ngoài tính năng lưu trữ KEY-VALUE trên RAM thì Redis còn hỗ trợ tính năng xắp xếp, query, backup dữ liệu trên đĩa cứng cho phép bạn có thể phục hồi dữ liệu khi hệ thống gặp sự cố…và có thể nhân bản (Chạy nhiều Server Redis cùng lúc). Caching: Sử dụng làm bộ nhớ đệm. Chính tốc độ đọc ghi nhanh mà Redis có thể làm bộ nhớ đệm, nơi chia sẻ dữ liệu giữa các ứng dụng hoặc làm database tạm thời. Ngoài ra Redis có thể sử dụng để làm Full Page Cache cho website. Cũng vì tính nhất quán của Redis, cho dù restart Redis thì người dùng cũng không có cảm nhận chậm khi tải trang. Counter: Sử dụng làm bộ đếm. Với thuộc tính tăng giảm thông số rất nhanh trong khi dữ liệu được lưu trên RAM, sets và sorted sets được sử dụng thực hiện đếm lượt view của một website, các bảng xếp hạng trong game chẳng hạng. Redis hỗ trợ thread safe do đó nó có thể đồng bộ...

Nên build cấu hình PC cho lập trình viên như thế nào?
Trong thời đại công nghệ phát triển nhanh chóng, việc sở hữu một chiếc PC mạnh mẽ là điều cần thiết đối với lập trình viên. Một cấu hình PC tốt không chỉ giúp công việc lập trình trơn tru hơn mà còn tăng hiệu quả khi xử lý các tác vụ nặng, từ lập trình game đến trí tuệ nhân tạo (AI). Bài viết này của Station D sẽ giúp bạn lựa chọn cấu hình PC cho lập trình viên tối ưu nhất. Các yếu tố cốt lõi khi build PC cho lập trình viên CPU (Bộ vi xử lý) Bộ vi xử lý (CPU) là linh kiện quan trọng nhất khi build PC nó quyết định tốc độ xử lý và hiệu suất tổng thể của máy tính, đặc biệt là cho lập trình viên. Đây là thành phần chịu trách nhiệm xử lý hầu hết các tác vụ trong suốt quá trình hệ thống hoạt động. Tất cả các lệnh từ phần cứng đến phần mềm đều phải thông qua CPU để chạy các chức năng. Các thuật toán lập trình ngày càng tinh vi và khối lượng dữ liệu cần xử lý cũng tăng lên theo thời gian. Các phần mềm lập trình phổ biến như Visual Studio, Sublime Text, Eclipse hay Dreamweaver đều khuyến nghị cấu hình CPU tối thiểu là quad-core (4 nhân) 8 luồng (thread) và tốc độ xung nhịp khuyến nghị là từ 3.0 GHz trở lên. Intel Core i5 hoặc i7 : Đây là lựa chọn lý tưởng cho các lập trình viên chuyên nghiệp, đặc biệt khi làm việc với các dự án nặng như phát triển game, AI, hoặc xử lý dữ liệu lớn bạn có thể cân nhắc lên core i9. AMD Ryzen 5 đến 9 : Với...

3 công cụ ngon bổ rẻ cho Front-End developer
Front-end, như chúng ta đã biết, là bộ mặt của một web hay app, giao diện đẹp, bắt mắt sẽ dễ gây thiện cảm và thích thú với nhiều người hơn, developer chính là người sẽ tạo nên bộ mặt đó, nhưng việc đó là không dễ dàng. Là developer đã khổ rồi, 3 công cụ dưới đây sẽ khiến dân trong nghề “dễ thở” hơn trong việc tìm kiếm các giải pháp front-end cho mình. 1. Lunar Popup Đây là một thư viện cung cấp cho dev bộ popup, không những với thiết kế đẹp cực xịn mà còn có animation vô cùng mượt, và quan trọng nhất là hoàn toàn miễn phí. Cách sử dụng cực kỳ đơn giản, chỉ với 3 bước phía dưới, dev đã có thể sử dụng các source, design template và animation xịn xò, đẹp đẽ cho website của mình. Nhưng khoan, đừng vội mừng, các bạn sẽ hoang mang khi click nút download lại bị chuyển vào trang gumroad rồi sẽ tự thắc mắc “ủa sao kêu miễn phí mà giờ lại bắt mua?”. Đừng lo, chỉ cần nhập con số như hình phía dưới xong cứ mạnh mẽ nhấn nút “I want this” để download nha (các bạn cũng đừng hỏi mình lý do vì sao vì chính mình cũng không biết lý do. 9 dự án mới nhất giúp bạn thành trùm Frontend trong năm 2024 2. Fancy Border Radius Chắc ai cũng ám ảnh vụ vẽ sharp bằng CSS lắm, ngồi canh border-radius mất cả nửa ngày trời. Từ khi phát hiện ra cái tool này, mình hạnh phúc vô bờ bến, nắm kéo chỉnh chỉnh, vừa mắt thì copy paste thông số vào phần border-radius của CSS, không cần mất thời gian ngồi mò mẫm, canh chỉnh nữa,...

Làm sao để không bị “ngộp” khi học cái mới?
Trong ngành IT chúng mình, học cũng là một phần của công việc Để làm mới những skill của bản thân, để theo kịp thời đại, không bị thụt lùi so với thế giới, chúng ta phải tự học. Đôi khi vì yêu cầu của dự án , vì nhu cầu tìm việc chúng ta phải học và tìm hiểu những ngôn ngữ/công nghệ mới. Thế nhưng, khi bắt đầu học một thứ gì đó, bạn sẽ dễ dàng thấy ngộp, thấy bối rối, vì có quá nhiều kiến thức cần phải học. Vậy làm sao để học dễ vào hơn , làm sao để không còn “ngộp” khi học kiến thức mới? Hãy xem những kinh nghiệm mình chia sẻ qua bài viết này nha. Bài này sẽ rất có ích cho các bạn sinh viên, cho những bạn vừa ra trường hoặc đang đi làm đấy. Tại sao việc học cái mới lại khó và gây “ngộp” như vậy? Để tìm cách giải quyết chuyện, trước tiên chúng ta phải tìm hiểu vì sao học cái mới lại khó, tại sao ta lại dễ thấy ngộp và choáng? Lý do đơn giản là vì: Trong ngành mình, khi học và sử dụng ngôn ngữ/công nghệ, ta không chỉ học nó, mà còn phải tìm hiểu về toàn bộ hệ sinh thái (ecosystem) của nó, những công nghệ liên quan tới nó. Những kiến thức này vô cùng rộng và … không có giới hạn. Mỗi ngôn ngữ/công nghệ luôn đi kèm với một hệ sinh thái “to bự” và phức tạp Khi thử tìm hiểu React , các bạn sẽ thấy có… vô vàn những thứ liên quan đến nó mà các bạn phải học: React là gì? Các khái niệm trong React như Component , Props ,...

71 trích đoạn code Python cho các vấn đề hàng ngày của bạn
Để bắt đầu, mình sẽ khởi động bằng cách chuyển tất cả trích đoạn code trong bài viết này tới Jupyter Notebooks (1 nguồn mở cho phép bạn tạo và chia sẻ các live code, phương trình, hiệu ứng hình ảnh cũng như các văn bản, v..v..). Nếu bạn có hứng thú với các loại project như vầy, thì hãy tiếp tục tới the GitHub repo nhé. Mình sẽ rất trân trọng sự giúp đỡ này! Các Vấn đề thường gặp Trong phần này, chúng ta sẽ xem thử các kịch bản phổ biến khác nhau thường phát sinh và làm thế nào để giải quyết chúng với code Python. Đặc biệt, mình sẽ chia sẻ qua lời giải thích ngắn gọn về vấn đề với 1 danh sách các giải pháp với code Python. Sau đó, mình sẽ link tất cả các nguồn tài nguyên mà mình có. Tìm việc làm python lương cao Đảo ngược Dictionary Đôi khi chúng ta có 1 dictionary trong tay, và muốn có thể nhảy tới đúng key và value của nó. Dĩ nhiên, có nhiều mối lo lắng như “làm cách nào để chúng ta có thể đối phó với các ‘clone value’?” và “sẽ ra sao nếu các value đang không ‘hashable’?”. Điều đó nói rằng, trong các trường hợp đơn giản, sẽ có vài cách hóa giải: # Use to invert dictionaries that have unique values my_inverted_dict = dict(map(reversed, my_dict.items())) # Use to invert dictionaries that have unique values my_inverted_dict = {value: key for key, value in my_dict.items()} # Use to invert dictionaries that have non-unique values from collections import defaultdict my_inverted_dict = defaultdict(list) {my_inverted_dict[v].append(k) for k, v in my_dict.items()} # Use to invert dictionaries that have non-unique values my_inverted_dict = dict() for key, value in my_dict.items(): my_inverted_dict.setdefault(value, list()).append(key) #...

Trả lời 44 câu hỏi phỏng vấn khó nhằn này, bạn sẽ vào được Apple!
Apple là một trong những công ty uy tín hàng đầu thế giới. Vì vậy, không có gì ngạc nhiên khi biết để có 1 công việc ở đó thì không dễ dàng. Apple hỏi những câu hỏi liên quan đến kỹ thuật, dựa trên kinh nghiệm của ứng viên, và cả những câu hỏi kì quặc. Nếu bạn đang có dự định ứng tuyển vào vị trí nhân viên bán lẻ tại Apple store, bạn sẽ được hỏi rất nhiều câu hỏi về cách xử lý với khách hàng đang tức giận. Trang tìm việc Glassdorr đã tổng hợp những câu hỏi hóc búa nhất Apple đã từng hỏi các ứng viên. Một số câu hỏi giải quyết các vấn đề toán học, trong khi số khác lại vô cùng đơn giản nhưng bạn phải thật sự tật trung, cảnh giác. 1/ Chúng tôi có một cốc cà phê nóng và một cốc sữa lạnh. Phòng có nhiệt độ ở khoảng giữa nhiệt độ của 2 cốc. Khi nào thì chúng tôi nên thêm sữa vào cốc cà phê để có được cốc cà phê sữa ngon nhất và sớm nhất ( lúc lạnh, mát, hay để nguội) Vị trí : Product Design Engineer 2/ Tòa nhà Empire State Building có trọng lượng bao nhiêu? Vị trí: Solutions Consultant 3/ Làm cách nào để kiểm tra cây nhị phân nếu nó là hình ảnh phản chiếu của sub-trees trái & phải? Vị trí : Research scientist 4/ Bạn muốn là siêu anh hùng nào? Tại sao? Vị trí Retail 5/ Giải thích cho đứa trẻ 5 tuổi về RAM? Vị trí: Apple Genius 6/ Cánh máy bay hoạt động như thế nào? Vị trí: Lead Systems Engineer 7/ Vẽ cấu trúc bên trong của 1 chiếc iPhone. Vị trí:...

Bí mật giúp bạn thành công khi phỏng vấn (P2)
Bí mật giúp bạn thành công khi phỏng vấn (P1) Glassdoor: Theo chị, việc ứng viên không trả lời được câu hỏi trong buổi phỏng vấn có ảnh hưởng đến kết quả hay không? Nếu ứng viên không biết câu trả lời, cách phản hồi tốt nhất là gì? Những cơ hội làm Machine Learning với mức lương cực cao McDowell: Hoàn toàn bình thường! Tôi cho rằng việc bạn không biết trả lời một câu hỏi là chuyện rất bình thường. Tôi khuyên bạn nên dành một chút thời gian suy nghĩ và đảm bảo rằng hiểu rõ tất cả các chi tiết của vấn đề một cách chính xác. Sau đó sử dụng bảng ghi chép lại các chi tiết và đưa ra các ví dụ để tìm ra cách giải quyết của vấn đề. Hãy tưởng tượng bạn hỏi những người không biết gì về code các câu hỏi chuyên sâu về mảng này, chắc chắn họ sẽ không biết câu trả lời – nhưng nếu bạn nói với họ rằng hãy đọc tài liệu và tìm thử đi, thì tỷ lệ cao là họ sẽ làm được. Vì vậy, hãy xem xét kĩ các thông tin trong câu hỏi để tìm ra đáp án hợp lí nhất. Khi bạn đã có một số hướng giải quyết, ngay cả khi chúng không phải là cách tốt nhất, hãy nghĩ về những trường hợp tệ nhất và cách tối ưu hóa chúng. Nếu hướng giải quyết của bạn không thành công, hãy suy nghĩ lại thật kĩ để xác định lí do thất bại. Khi đã tìm ra giải pháp, đừng vội vàng code liền tay. Bạn có biết rằng, một trong những điều làm con người chậm lại là tính hấp tấp – họ có một ý...

Lời khuyên sau khi phỏng vấn hơn 100 Kỹ sư Phần mềm
Tác giả: Hugo Rocha Trong những năm vừa qua tôi đã thực hiện hơn 100 cuộc phỏng vấn về kỹ sư phần mềm – software engineer . Nếu các bạn thắc mắc cách mà nhà phỏng vấn hiểu ứng viên, làm thế nào họ đánh giá ứng viên có phù hợp với vị trí công việc hay không, hãy đọc hết bài viết này. Mặc dù mỗi công ty có một quy trình của riêng họ, nhưng vẫn có một số bẫy rất quen thuộc mà ứng viên thường không vượt qua được, và sau đây là lời khuyên chân thành để tránh được chúng. 8 câu hỏi phỏng vấn dành cho các lập trình viên Mobile app Software engineer giỏi Colin R. Davis từng nói “Con đường dẫn đến thành công và thất bại là gần như nhau”. Không có một tiêu chuẩn độc nhất nào để miêu tả một SE – software engineer giỏi cả. Nó còn phụ thuộc vào nhu cầu vị trí ấy và mức độ đa dạng sản phẩm và tuổi đời của một công ty. Một công ty startup dĩ nhiên thì cần marketing trong thời gian ngắn, trong khi một công ty lão làng đã có lượng khách hàng lớn và ổn định sẽ đối mặt với những thách thức khác về quy mô và cấu trúc công ty. Từ đó, xây dựng product với sự hiểu biết về doanh nghiệp sẽ khác với chuyện giải quyết những challenge công nghệ phức tạp. Biến Git và GitHub trở thành công cụ đắc lực cho Software Engineer Một engineer cầu toàn đến từng chi tiết sẽ khác với engineer phải thực hiện công việc trong thời gian gấp rút. Vì thế bài toán ở đây là phải hiểu được công ty nào đang tìm...

Tài liệu làm chủ Python trong vòng 4 tuần (Phần 1)
Python là ngôn ngữ lập trình hướng đối tượng, thông dịch, mã nguồn mở, đa mục đích và là ngôn ngữ lập trình được dùng khá phổ biến trên thế giới hiện nay. Là một ngôn ngữ có danh tiếng rất tốt trong giới lập trình, đã được sử dụng để viết nhiều chương trình phổ biến như Youtube, DropBox, Google, Instagram, và Spotify. Tuyển dụng python các công ty hot nhất Hai lợi thế chính của Python nằm ở sự đơn giản và linh hoạt của ngôn ngữ. Với cú pháp đơn giản của nó giúp các developer dễ dàng tìm hiểu, đọc và chia sẻ. Theo một báo cáo, có tới 145.000 custom-built software package đã được tải lên cho online repository. Chúng trải dài từ nhiều lĩnh vực bao gồm từ phát triển trò chơi đến thiên văn học, và có thể được cài đặt và thêm vào một Python program chỉ trong tích tắc. Sự linh hoạt này này có nghĩa là những cơ quan tình báo có thể sử dụng nó cho hacking, Google cho thu thập dữ liệu các trang web, Pixar để tạo phim và Spotify để giới thiệu các bài hát. Một trong số các gói phổ biến nhất là “machine learning”, được dùng cho những task với các gói data số lượng lớn mà vốn sẽ bất khả thi nếu dùng sức người. Nhằm tạo điều kiện nghiên cứu cho các bạn mới bắt đầu nắm bắt xu hướng, tiếp xúc với Python, Station D giới thiệu đến bạn series video “LÀM CHỦ PYTHON TRONG VÒNG 4 TUẦN” Station D mời bạn tiếp tục phần tiếp theo – khi bạn đã “tinh thông” Phần 1 nhé! Tham khảo các vị trí lập trình Python (All levels) tại Station D Tài liệu...

Top 11 tài liệu tự học lập trình Java chọn lọc
Java vẫn là một trong những ngôn ngữ lập trình phổ biến nhất hiện nay. Phần lớn là nhờ vào lịch sử lâu đời và danh tiếng của nó: dễ học nhưng khó thành thạo. Sau khi bạn đã hiểu rõ hơn về lập trình Java , việc tìm hiểu để tiến xa hơn có thể sẽ trở nên khó khăn. Bài viết này nhằm mục đích giúp các Java developer vượt qua các rào cản đấy thông qua việc cung cấp mười tài liệu hữu ích về Java. Tài liệu học lập trình Java từ cơ bản đến nâng cao Tài liệu học lập trình Java căn bản khá hay bằng tiếng Việt bạn nên thử học qua. Java Core (Tiếng Việt) Java Core (Tiếng Việt) được websites USD (updatesofts.com) tổng hợp lại với 10 chương chi tiết, văn phong dễ hiểu, chắc chắn sẽ phù hợp với những bạn tìm hiểu lập trình Java. Tổng hợp tài liệu JAVA (Tiếng Việt) Bộ Tài liệu lập trình Java Tiếng Việt Căn Bản Tổng Hợp này, sẽ mang đến cho bạn những tài liệu hay ho bằng Tiếng Việt về lập trình Java biên soạn bởi 2 trường ĐH lớn của Việt Nam là Bách Khoa Đà Nẵng và Hà Nội. Bên cạnh đó còn 2 cuốn ebook Java tiếng Việt khác đang chờ đón bạn. Bộ tổng hợp nhỏ này bao gồm: Java Core – ĐH Bách Khoa Đà Nẵng Lập trình Java Tiếng Việt Slide Lập trình Jave – Phạm Quang Dũng Tài liệu lập trình Java – ĐH Bách Khoa Hà Nội. Head First Java, 2nd Edition H ead First Java mang đến trải nghiệm học tập đa phương tiện, tương tác cao, cho phép các lập trình viên mới tiếp nhận các nguyên tắc cơ bản...

Báo cáo toàn cảnh thị trường IT Việt Nam 2019 – Các công ty công nghệ tại Việt Nam đang làm gì?
Bên cạnh những báo cáo mới nhất của Station D về nhu cầu nhân lực ngành IT, vốn đang rất nóng trong thời gian gần đây, một trong các nguyên nhân chính là sự bùng nổ của các dịch vụ tiện ích do ứng dụng công nghệ giúp thay đổi cuộc sống và môi trường kinh doanh tại Việt Nam, Station D xin được phép cung cấp bản báo cáo “Vietnam IT Landscape – Các công ty công nghệ tại Việt Nam đang làm gì” được cập nhật mới nhất và đầy đủ nhất của toàn bộ thị trường IT. Bản báo cáo sẽ giúp chúng ta có được nhìn toàn cảnh về các ứng dụng công nghệ góp phần thay đổi cuộc sống đến từ các công ty công nghệ tại Việt Nam. Những doanh nghiệp được đề cập trong bản báo cáo này bao gồm các doanh nghiệp có các hoạt động liên quan nhiều đến việc tuyển dụng IT mạnh mẽ và đa dạng trong khoảng thời gian gần đây. Bao gồm nhiều lĩnh vực công nghệ khác nhau. Những số liệu và thông tin dùng trong bản báo cáo được cung cấp từ các chuyên gia, diễn giả, nhà nghiên cứu và các doanh nghiệp tham gia hoạt động Employer Branding, Networking và Marketing mạnh mẽ tại Việt Nam, cũng như kết hợp với những thông tin được lựa chọn và tổng hợp từ nhiều nguồn dữ liệu của Station D .