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

2/9 này làm gì? Làm hiệu ứng “lá cờ bay trong gió” bằng JavaScript cực đơn giản
Giới thiệu Chào anh em. Hôm nay mình xin chia sẻ về một hiệu ứng rất thú vị. Đó là Flying flag effect: Làm hiệu ứng lá cờ bay trong gió bằng JavaScript , HTML và CSS. Bắt tay vào làm nào! Bí kíp tạo ra một tokenizer về toán học bằng Javascript Cách làm hiệu ứng lá cờ bay trong gió bằng JavaScript Mình sẽ demo trên http://jsfiddle.net cho anh em dễ theo dõi nhé. Về phần HTML của effect rất đơn giản: <div class='flag'> </div> Còn đây là CSS: .flag { width:300px; height:200px; margin:50px; } .flag-element { -webkit-animation:oscill 1s ease-in-out infinite alternate; -moz-animation:oscill 1s ease-in-out infinite alternate; -ms-animation:oscill 1s ease-in-out infinite alternate; animation:oscill 1s ease-in-out infinite alternate; background: url('http://i.imgur.com/8VSL8Ve.gif'); background-size: 300px 100%; position:relative; height:100%; width:1px; display:inline-block; box-shadow:0 1px grey, 0 -1px gray; } @-webkit-keyframes oscill { 0% { top: 5%; } 100% { top: -5%; } } @-moz-keyframes oscill { 0% { top: 5%; } 100% { top: -5%; } } @-ms-keyframes oscill { 0% { top: 5%; } 100% { top: -5%; } } @keyframes oscill { 0% { top: 5%; } 100% { top: -5%; } } Cuối cùng, tuy ngắn nhưng rất quan trọng đó là JavaScript: var h = $('.flag').width(); for(var i = 0; i < h; i++){ var flagElement = $("<div class='flag-element'>"); flagElement.css('background-position', -i + "px 0"); flagElement.css('-webkit-animation-delay', i * 10 + 'ms'); flagElement.css('-moz-animation-delay', i * 10 + 'ms'); flagElement.css('-ms-animation-delay', i * 10 + 'ms'); flagElement.css('animation-delay', i * 10 + 'ms'); $('.flag').append(flagElement); } Và kết quả là: Kết Như vậy là mình đã hướng dẫn cách làm hiệu ứng là cờ bay trong gió bằng JavaScript . Rất dễ phải không các bạn. Chúc các bạn thành công và vui vẻ trong ngày Quốc Khánh nhé !! Đừng bỏ lỡ những bài viết...

10 tài liệu lập trình Android miễn phí từ cơ bản đến nâng cao
Station D chọn lọc và giới thiệu các tài liệu lập trình Android miễn phí từ cơ bản đến nâng cao cùng những công cụ dành cho các bạn muốn tìm hiểu và bắt đầu lập trình Android, cũng như muốn nâng cao “tay nghề” và dấn thân vào con đường lập trình Android chuyên nghiệp. Khám phá Top các vị trí lập trình Android hấp dẫn Android Programming for Beginners Đây là tài liệu Android dành cho những người mới sử dụng JAVA và lập trình Android. Tác giả cung cấp hơn 40 ứng dụng nhỏ trong suốt cuốn sách để đi cùng với lời giải thích đơn giản và rõ ràng về các chủ đề. Từ Android Studio đến JAVA đến vòng đời sản phẩm, cuốn sách này bao gồm tất cả các khái niệm cơ bản bạn cần nắm để bắt đầu xây dựng ứng dụng Android đầu tiên của mình. 2. Head First Android Development Tuyển tập seri Head First đã mang đến cuốn sách tuyệt vời cho các lập trình viên. Head First Android Development thể hiện cách tiếp cận độc đáo, hướng dẫn bằng hình ảnh để việc học lập trình Android trở nên thú vị và hấp dẫn. Ngay cả đối với người mới bắt đầu làm quen Android, cuốn sách này sẽ giúp bạn nắm bắt cách xây dựng ứng dụng Android đầu tiên của mình một cách nhanh chóng. 3. The Android Developer’s Cookbook – Building Applications with the Android SDK Quyển sách dành cho các bạn muốn bắt tay vào xây dựng app trên nền tảng Android. Cập nhật các chương mới về phát triển giao diện người dùng và luồng nâng cao, thanh toán trong ứng dụng,…cùng với các kỹ thuật mới truy cập phần cứng NFC đến sử...

TOP 10+ laptop cho lập trình viên dưới 20 triệu
Chọn một chiếc laptop phù hợp là bước đầu tiên và quan trọng nhất trên con đường trở thành lập trình viên chuyên nghiệp. Với ngân sách 20 triệu đồng, bạn hoàn toàn có thể sở hữu một chiếc laptop mạnh mẽ, đáp ứng tốt các nhu cầu lập trình và làm việc hàng ngày. Trong bài viết này, chúng ta sẽ cùng khám phá những mẫu laptop cho lập trình viên dưới 20 triệu , giúp bạn dễ dàng đưa ra quyết định sáng suốt và hiệu quả. Những lưu ý khi lựa chọn laptop lập trình 20 triệu Với ngân sách 20 triệu đồng, điều này thật tuyệt vời vì bạn có thể chọn một chiếc laptop có cấu hình mạnh mẽ để học lập trình mà hầu như không cần quan tâm lắm về giá tiền, tầm giá 20 triệu bạn có thể chọn máy theo các cấu hình như sau. CPU : Chọn các dòng vi xử lý Intel Core i5 hoặc AMD Ryzen 5 trở lên, thậm chí còn có một số model được trang bị chip core i7 vô cùng mạnh mẽ. Các dòng CPU này đủ mạnh để xử lý các tác vụ lập trình và chạy các môi trường phát triển tích hợp (IDE) mượt mà. RAM : Tốt nhất là 16GB và có khe nâng cấp để đảm bảo khả năng đa nhiệm, xử lý các dự án lớn và khả năng mở rộng. Ổ cứng : SSD 512GB để đảm bảo tốc độ khởi động máy và truy xuất dữ liệu nhanh chóng. Nếu có thể, bạn có thể chọn SSD 1TB để có thêm không gian lưu trữ. Màn hình : Màn hình Full HD (1920×1080) với kích thước từ 14 đến 15.6 inch. Điều này giúp bạn có...

5 mẹo và mẫu CV IT để gây ấn tượng với nhà tuyển dụng!
CV của bạn chỉ có 5 giây để gây ấn tượng với nhà tuyển dụng! “Rất nhiều CV của ứng viên ngành công nghệ thông tin đều viết quá dài và trình bày không được mạch lạc. Họ luôn cố gắng chia sẻ nhiều thông tin để có một hồ sơ thật ấn tượng. Tuy nhiên, trong một đợt tuyển dụng có rất nhiều CV được gửi về, nhà tuyển dụng chỉ có thời gian rất ngắn lướt qua và lựa chọn hồ sơ phù hợp để cân nhắc tiếp theo. Vì vậy để được nhận lời mời phỏng vấn, những gợi ý và mẫu dưới đây có thể giúp bạn nhanh chóng lọt vào mắt của nhà tuyển dụng” chia sẻ từ Mr. Xuân Sơn, Product Manager của Tuổi Trẻ Online. 1. ĐỘ DÀI CV IT của bạn chỉ nên gói gọn trong 1 trang giấy khổ A4, nếu quá trình công tác của bạn lâu năm có thể kéo dài lên thành 2 trang để thể hiện rõ chi tiếp hơn. 2. CẤU TRÚC Để thuận tiện cho nhà tuyển dụng, hãy đặt phần thông tin liên lạc ở phần đầu của hồ sơ, kế đến là tóm tắt về chuyên môn, những kỹ năng và kinh nghiệm của bạn, cuối cùng là phần học vấn và bằng cấp. Hiện nay, bạn có thể tham khảo một số mẫu CV IT Tiếng anh và tiếng Việt phổ biến để tiết kiệm thời gian hơn cho việc thiết kế của bạn. 3. NỘI DUNG VÀ TỪ NGỮ Phần tóm tắt chuyên môn hãy mô tả ngắn gọn về định hướng công việc và vị trí mong muốn sắp tới. Trong mục kỹ năng, chỉ liệt kê từ 4 đến 6 kỹ năng quan trọng nhất mang đến thành công...

Cách viết CV giúp lập trình viên ghi điểm với nhà tuyển dụng
Một CV tốt, đồng nghĩa với cơ hội bạn được nhà tuyển dụng để mắt đến càng cao. Để nâng cao khả năng trúng tuyển thì một bản CV chuyên dụng của từng ngành là điều không thể thiếu, nhất là đối với ngành đòi hỏi chuyên môn cao như công nghệ thông tin. Để viết CV xin việc IT thì có rất nhiều cách, và một CV IT gây ấn tượng thông thường có các đề mục cơ bản sau: Thông tin cá nhân: Liệt kê đơn giản họ tên, năm sinh, địa chỉ, email, số ĐT kèm ảnh đại diện nên rõ mặt, nghiêm túc, chất lượng rõ nét, không nên là ảnh selfie. Email cũng cần nghiêm túc và tốt nhất là bằng tên thật của bạn để thể hiện sự chuyên nghiệp. Mục tiêu nghề nghiệp: Nêu rõ định hướng của bạn trong con đường nghề nghiệp của mình. Hãy tóm tắt trong vòng 2-3 câu mục tiêu ngắn hạn/dài hạn của bạn đối với công việc đang ứng tuyển. Với mục này nhà tuyển dụng có thể đánh giá được phần nào năng lực cũng như tầm nhìn, và quyết định xem có nên đọc tiếp CV của bạn hay không. Kỹ năng: Liệt kê những gì bạn biết và/hoặc có kinh nghiệm và nêu chính xác mức độ hiểu biết của bạn trong từng mục. Phần này cũng quan trọng không kém trong CV ngành công nghệ thông tin. Kinh nghiệm làm việc: Tóm tắt, liệt kê những dự án, công ty mà bạn đã từng làm việc, kèm chức vụ và sắp xếp theo trình tự thời gian từ mới nhất đến cũ nhất. Đây có thể nói là phần quan trọng nhất của một CV IT . Thành tựu: Liệt kê thành...

Lập trình đâu chỉ có những dòng code
Lập trình đâu chỉ là những dòng code – Station D via Persol

Lạm Bàn Về Mindset
Bài viết được sự cho phép của tác giả Nguyễn Văn Trọng Mindset là gì thì chắc ai cũng nghe tới, nhưng có thực sự hiểu rõ về nó không thì cũng cần phải đào sâu một chút. Trong bài viết này mình sẽ đi vào các tình huống thường gặp trong công việc để các bạn có cái nhìn gần hơn về tác động tốt-xấu của nó. Vì Sao Mindset Lại Cần Thiết Hãy cùng xem ví dụ về mindset tệ. Có thể mọi người sẽ cười nhưng trong thực tế thì không hiếm đâu, thậm chí nhiều là đằng khác. Ai cũng nói về đam mê, nhưng ít khi nào thành công tách rời với trách nhiệm. Một người có mindset sai, thiếu tinh thần trách nhiệm sẽ để lại hậu quả cực kỳ nghiêm trọng không chỉ cho bản thân mà còn “đào hố” đồng đội. Riêng trường hợp ngồi chơi 4 ngày làm 1 ngày thì đôi khi lại do tính chủ quan, tự tin thái quá. Đúng ra nếu tự tin làm trong 1 ngày thì nên nói với PM /Team Lead là “task này dễ quá, cho em thêm vài cái nữa làm cho vui”. Sợ bị bốc lột? kệ chứ, còn trẻ ai muốn bốc gì bốc. Cứ cắm đầu làm chả lo thiệt thân đâu. Với leader giỏi thì họ nhìn là biết ngay ai chăm chỉ, tất nhiên là được việc nữa chứ chỉ chăm thôi thì chưa đủ. Còn gặp leader tệ quá, họ không thấy bản thân ưu tú thì bảo họ nhường chỗ cho mình lên thay muahaaaa … giỡn chứ đôi lúc người ta nhiều cái để lo nên không để ý, mình nhắc khéo, không được mới tìm phương án khác như … nhảy việc. Đây...

Tài liệu làm chủ Python trong vòng 4 tuần (Phần 2)
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. Việc làm python lương cao cho bạn 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. Sau Phần 1 , Station D tiếp tục giới thiệu đến bạn series video “LÀM CHỦ PYTHON TRONG VÒNG 4 TUẦN” phần 2: 4. Các vòng lặp 5. Cách sử dụng một số hàm quan trọng thường gặp 6. Cách xây dựng hàm Station D sẽ tiếp tục phần tiếp theo của “series” khi bạn đã “tinh thông” Phần 2 nhé! Tài liệu làm chủ Python trong vòng 4...

Web server là gì? Hiểu rõ về web server
Web server là gì? Web server là máy chủ cài đặt các chương trình phục vụ các ứng dụng web. Webserver có khả năng tiếp nhận request từ các trình duyệt web và gửi phản hồi đến client thông qua giao thức HTTP hoặc các giao thức khác. Có nhiều web server khác nhau như: Apache, Nginx , IIS, … Web server thông dụng nhất hiện nay: Web server hoạt động như thế nào? Mô hình hoạt động cơ bản của 1 web server Bất cứ khi nào bạn xem một trang web trên internet, có nghĩa là bạn đang yêu cầu trang đó từ một web server. Khi bạn nhập URL trên trình duyệt của mình (ví dụ: https://Station D.vn ) nó sẽ tiến hành các bước sau để gửi lại phản hồi cho bạn. 1. Trình duyệt phân giải tên miền thành địa chỉ IP Trình duyệt web của bạn trước tiên cần phải xác định địa chỉ IP nào mà tên miền Station D.vn trỏ về. Trình duyệt sẽ yêu cầu thông tin từ một hoặc nhiều máy chủ DNS (thông qua internet). Máy chủ DNS sẽ cho trình duyệt biết địa chỉ IP nào tên miền sẽ trỏ đến cũng là nơi đặt trang web. Lúc này trình duyệt web đã biết địa chỉ IP của trang web, nó có thể yêu cầu URL đầy đủ từ webserver. 2. Webserver gửi lại client Trang được yêu cầu Web server phản hồi bằng cách gửi lại những thông tin client yêu cầu… Nếu trang không tồn tại hoặc có lỗi khác xảy ra, nó sẽ gửi lại thông báo lỗi thích hợp. 3. Trình duyệt hiển thị trang web Trình duyệt web của bạn nhận lại được các tập tin html css (nhiều file khác)… và render...

“Luyện” gì để trở thành Software Engineer xịn?
Có thể nói, Software Engineer là level “trùm cuối” mà dân công nghệ nào cũng ao ước với tới. Trước khi biết cần trang bị gì để chinh phục level này thì cần hiểu được Software Engineer là gì? Thế nào là Software Engineer? Computer Scientist + Application Developer = Software Engineer, Software Engineer là sự giao thoa giữa hai level Computer Scientist và Application Developer, là người có cái nhìn tổng quát về mọi thứ; vừa có kiến thức chuyên sâu rất tốt, tư duy problem solving cao; vừa có khả năng lập trình cực tốt. Đây là loại mà các công ty phần mềm như Google, Facebook, Twitter, …. luôn muốn tuyển vào. Computer scientist mạnh về kiến thức khoa học máy tính và kỹ năng research; nhưng lại thiếu kỹ năng về phát triển phần mềm; trong khi application developer lại ngược hoàn toàn. Level nào cũng có điểm mạnh, điểm yếu riêng và Software Engineer hội tụ các điểm mạnh của 2 level, và bạn ngày càng dày công tu luyện thì ngày càng sẽ lên trình thôi. Cần gì để trở thành Software Engineer? Đây là sơ đồ đơn giản mô tả những mảng kiến thức (knowledge areas) được tổng hợp bới IEEE Computer Society, một tổ chức quy tụ những kỹ sư giàu kinh nghiệm làm việc trong ngành Software. Đồng thời, những mảng kiến thức này cũng mang tính khái quát rất cao, nên để viết một website, để làm một mobile app, bạn không nhất thiết phải nắm tất cả những mảng kiến thức trong này vẫn có thể làm tốt. Nhưng để định vị bản thân trở thành một software engineer chuyên nghiệp, hướng tới việc xây dựng những hệ thống software ngày càng hoàn thiện, chất lượng cao, cũng như...

Cách viết CV dành cho Software Developer
Bài này do mình, một IT Technical Recruiter viết; đối tượng hướng tới là các bạn Software Developers đã có kinh nghiệm làm việc. Bài này cũng thể hiện quan điểm và sở thích cá nhân khi nhận và đọc CV của ứng viên, nó không phải là chuẩn chung cũng như sẽ có thể khác hoặc trái ngược quan điểm của các recruiter hay nhà tuyển dụng khác, vậy nên các bạn đọc kỹ hướng dẫn sử dụng trước khi dùng, đừng chết vì lười đọc. Bài này được viết do ngẫu hứng, không được chuẩn bị trước, chủ yếu dựa trên những bức xúc bấy lâu khi đọc CV của ứng viên, nên chắc chắn sẽ có nhiều vấn đề chưa đề cập đến. Ai muốn bổ sung hay góp ý hay gì gì đó thì cứ email cho mình (khuyen.le-minh @ jobseeker.vn) Mình viết dựa trên kinh nghiệm làm việc với các công ty nước ngoài, nên bài viết có thể sẽ không đúng với các bạn muốn apply vào các cty Việt Nam hay Nhà nước. Không có cách viết hay mẫu CV/Resume nào gọi là chuẩn cho tất cả, mà nó tùy thuộc và kinh nghiệm bản thân, ngành nghề cũng như yêu cầu của nhà tuyển dụng. Đầu tiên cần phân biệt giữa CV (Curriculum Vitae) và Resume (or Résumé) CV: Viết dài, ghi chi tiết về thời gian, các kinh nghiệm, kỹ năng, quá trình học tập, etc .. CV cover toàn bộ quá trình sự nghiệp của bạn. Thường thì CV tốn nhiều trang A4 để viết (tầm 2~4 trang là đẹp). CV chuyên dùng để bạn show hàng đến từng sợi lông cho nhà tuyển dụng thấy Resume: Ngắn gọn, súc tích, chỉ thể hiện những ý chính, thành tích nổi...

Những theme cho VS Code tốt nhất
Visual Studio Code đã chiếm được cảm tình của nhiều nhà phát triển trong những năm gần đây. Dễ sử dụng, tùy biến và trọng lượng nhẹ khiến mọi người lựa chọn. Hãy cùng xem một số theme VSCode tốt nhất có sẵn trên thị trường đang được sử dụng bởi một số nhà phát triển nổi tiếng trong cộng đồng. Để áp dụng theme, Khởi động VS Code (Ctrl + P), dán lệnh bên dưới mỗi theme và nhấn enter để apply. 1. Night Owl ext install sdras.night-owl Links: GitHub | MarketPlace 2. Ariake Dark ext install wart.ariake-dark Links: MarketPlace 3. One Dark Pro ext install zhuangtongfa.Material-theme Links: GitHub | MarketPlace Monokai Darker ext install eserozvataf.one-dark-pro-monokai-darker Links: GitHub | MarketPlace 4. Nord ext install arcticicestudio.nord-visual-studio-code Links: GitHub | MarketPlace 5. Dracula Official ext install dracula-theme.theme-dracula Links: GitHub | MarketPlace 6. Pitch Black ext install viktorqvarfordt.vscode-pitch-black-theme Links: GitHub | MarketPlace 7. City Lights ext install Yummygum.city-lights-theme Links: GitHub | MarketPlace 8. Cobalt Next ext install dline.CobaltNext Links: GitHub | MarketPlace 9. Cobalt2 ext install wesbos.theme-cobalt2 Links: GitHub | MarketPlace 10. Material Theme ext install Equinusocio.vsc-material-theme Links: GitHub | MarketPlace Những Plugin không thể thiếu cho VSCode Code nhanh và hiệu quả hơn với VSCode tips, tricks 8 extension cần thiết dành cho VS Code