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

7 Hướng đi đáng giá cho mọi Lập trình viên web trong năm 2024

7 Hướng đi đáng giá cho mọi Lập trình viên web trong năm 2024

Bắt đầu 1 năm mới thường là lúc nhìn lại bản thân và đặt mục tiêu mới, và nếu bạn đang build các ứng dụng web trong hay ngoài công việc, thì mình có 7 đề mục tiêu mà bạn có thể xem xét. Những mục tiêu dễ đạt thành tựu này sẽ giúp bạn vào guồng tiếp cận tới việc phát triển web, đặt những xem xét cốt lõi về khả năng tiếp cận của nó. 7 “đầu mục” phấn đấu cho bạn sẽ nêu trong bài này: Nâng cấp lint của bạn bằng một plugin a11y Chọn một extension (tiện ích mở rộng) để thường xuyên kiểm tra code của bạn trên trình duyệt “Làm bạn” với trình đọc màn hình của bạn và học thêm ít nhất 3 kỹ năng Tạm ngưng dùng chuột/ trackpad một thời gian Kiểm tra các heading của bạn Làm quen với các thách thức do Single Page Applications đưa ra Thay đổi định nghĩa của bạn về việc “đã hoàn thành” 1. Tích hợp A11y-Linting vào dự án của bạn Nếu bạn đang làm việc về front-end, có thể bạn đã sử dụng ESLint trong dự án của mình rồi. Đây là công cụ tuyệt vời để đảm bảo các error thông thường được phát hiện sớm nhất có thể, và trước khi chúng được đưa ra vận hành. Các plugin bổ sung có thể tìm quét lỗi (lint) cho các vấn đề truy cập, và 1 trong những công cụ tốt là elsint-plugin-jsx-a11y . Điều này sẽ kiểm tra các vấn đề truy cập mà có thể được phát hiện bởi 1 linter, ví dụ: Đảm bảo form input có những nhãn (label) và ID thích hợp Thuộc tính ‘alt’ thích hợp cho các hình ảnh, bao gồm kiểm tra...

By stationd
Học Javascript 1: Syntax Parser, Execution Context, Lexical Environment là gì

Học Javascript 1: Syntax Parser, Execution Context, Lexical Environment là gì

Author: Khoa Nguyen Tại sao cần biết những thuật ngữ này Thực sự, bạn không cần biết những khái niệm như Syntax Parser , Execution Context , Lexical Environment trong JavaScript là gì vẫn được. Tuy nhiên, nếu bạn muốn hiểu rõ chính xác điều gì đang diễn ra khi code bạn chạy (đương nhiên vẫn dễ hiểu hơn mã máy nha) thì bạn cần phải giải thích được những thuật ngữ khô khan này. Ngoài ra, những thuật ngữ nền tảng này sẽ theo bạn xuyên suốt quá trình học và làm việc với Javascript sau này. Để hiểu những khái niệm khác như: hoisting trong Javascript (Creation Phase vs. Execution Phase), từ khóa this, array functions thì bạn nên hiểu Syntax Parser , Execution Context , Lexical Environment là gì trước. Tuyển dụng lập trình viên Javascript tại đây Syntax Parser là gì? Ngôn ngữ lập trình cũng có nhiều loại. Mình sẽ không phân loại ở bài viết này. Nhưng bạn sẽ thường thấy cụm từ “ngôn ngữ lập trình cấp cao” high level programming language. Javascipt là một trong số đó, vì thế cú pháp (syntax) của nó khá giống ngôn ngữ tự nhiên. Ví dụ muốn viết một hàm thì: function greet(){ var a = “hello world”; } Thực chất Synax Parser cũng chỉ là một chương trình được các lập trình viên khác viết ra mà thôi. Syntax Parser trong Javascript sẽ dịch đoạn code này sang mã máy vì mã máy quá phức tạp và khó, không phải ai cũng học được. Syntax Parser là gì Lexical Environment là gì? Lexical Environment là nơi chúng ta viết code của mình (đặt biến, hằng, hàm ở đâu?) Và điều này rất quan trọng. Như đã nói ở Syntax Parser, code ta viết sẽ được...

By stationd
10 PHP Instagram Scripts & Widgets tốt nhất

10 PHP Instagram Scripts & Widgets tốt nhất

Dù bạn có dùng Instagram cho công việc hay giải trí thì nó vẫn là một công cụ tuyệt vời để kết nối bạn bè, khách hàng và cả người hâm mộ. Tuy vậy, quá trình tạo ra một tài khoảng với hàng trăm kết nối trở lên có thể sẽ rất tốn thời gian. Vì vậy mà bất kì tool nào có thể rút ngắn thời gian cũng đều trở nên vô cùng giá trị trong mắt người dùng. Hôm nay, tôi sẽ liệt kê ra 10 PHP Instagram scripts và widgets tốt nhất trên CodeCanyon , với những tính năng như tự động hóa function, giúp download hình ảnh và nhiều task khác nữa. Nextpost Instagram Automation tools sẽ là những trợ thủ vô cùng đắc lực giúp tiết kiệm rất nhiều thời gian cho người dùng. Trong đó, phải kể đến Nextpost Instagram . Trước hết, nó cho phép bạn quản lí một hoặc nhiều tài khoản khác nhau trong cùng một trang. Hơn nữa, Nextpost Instagram còn có thể xếp lịch đăng bài vô cùng tiện lợi. Phần mềm rất dễ cài đặt với thiết kế tập trung cho người dùng mobile. VTGram VTGram cũng là một tool cực kì tuyệt vời khác với nhiều tính năng hơn Nextpost. Với VTGram, người dùng có thể tự động đăng và chia sẻ photos, videos, status cũng như là câu truyện của mình lên tài khoản Instagram nhờ vào tính năng xếp lịch. Bạn cũng có thể dùng hashtags, vị trí và cả tên người dùng để tìm những bài mà bạn thích cũng như auto-like hoặc auto bình luận chỉ với một nút click. Đồng thời, VTGram cũng cho phép bạn tự động follow các người dùng dựa trên hashtag mà họ dùng, vị trí họ ở...

By stationd
Laptop cho lập trình viên giá rẻ dưới 10 triệu

Laptop cho lập trình viên giá rẻ dưới 10 triệu

Việc lựa chọn một chiếc laptop lập trình phù hợp với ngân sách luôn là một bài toán khó, đặc biệt là với những bạn sinh viên, freelancer hay những người mới bắt đầu sự nghiệp lập trình với mức ngân sách hạn chế. Bài viết này của Station D sẽ giúp bạn tổng hợp những thông tin cần thiết để đưa ra quyết định sáng suốt nhất khi chọn mua laptop lập trình dưới 10 triệu đồng . Laptop lập trình dưới 10 triệu nên chọn cấu hình như thế nào? Để có thể đáp ứng tốt các tác vụ lập trình, một chiếc laptop cần có cấu hình ổn định, với tầm giá 10 triệu thì ta không thể yêu cầu quá cao nhưng ít nhất phải đảm bảo các tiêu chí dưới đây để có thể học lập trình ổn: CPU: Nên chọn các dòng CPU Intel Core i3 hoặc i5 thế hệ 10 trở lên, hoặc AMD Ryzen 3 hoặc Ryzen 5. RAM: Tối thiểu 8GB RAM, để có thể chạy đa nhiệm mượt mà và các phần mềm lập trình nặng. Ổ cứng: Ưu tiên SSD để tăng tốc độ khởi động và truy xuất dữ liệu. Dung lượng tối thiểu 256GB. Card đồ họa: Card đồ họa tích hợp (onboard) của Intel hoặc AMD là đủ để đáp ứng nhu cầu lập trình cơ bản. Tuy nhiên, nếu bạn có nhu cầu làm việc với đồ họa 3D hoặc các phần mềm nặng hơn, hãy cân nhắc chọn một chiếc laptop có card đồ họa rời. Tuy nhiên trong tầm giá dưới 10 triệu thì rất khó để tìm một chiếc laptop có card rời, nên cân nhắc tăng ngân sách nếu bạn thật sự có nhu cầu. Màn hình: Nên chọn màn hình...

By stationd
Nên đặt câu hỏi gì khi phỏng vấn vào 1 công ty công nghệ?

Nên đặt câu hỏi gì khi phỏng vấn vào 1 công ty công nghệ?

Khi tôi, ở vị trí senior, ứng tuyển vào MIT cho vị trí full-time đầu tiên, phần khiến tôi lo sợ nhất không phải là thiết kế thuật toán hay phân tích phức tạp gì, mà chính là khoảnh khắc vào cuối buổi phỏng vấn – khi được hỏi: “Bạn có câu hỏi gì với công ty không?” Tôi thực sự rất lo, không biết liệu nếu mình đặt ra câu hỏi khó có khiến họ có cái nhìn thiếu thiện cảm với mình và làm giảm khả năng nhận được offer hay không. Tôi càng không muốn thể hiện mình là 1 người khó làm việc cùng. Trên tất cả, tôi không chắc mình nên hỏi cái gì để thực sự hiểu rõ về công ty đó. 2 năm rưỡi sau, tôi giờ đây đã là software engineer full-time tại Quora và đã trải qua hơn 150 giờ phỏng vấn các ứng viên. Cuối mỗi buổi phỏng vấn, tôi luôn dành ra 5-10 phút để cho phép các ứng viên đặt bất kì câu hỏi nào họ muốn. Vào khoảng thời gian đó, tôi thực sự đánh giá rất cao nếu ai đó đặt ra những câu hỏi đúng trọng tâm. Câu hỏi của họ giúp tôi tập trung vào những yếu tố mà họ thực sự hứng thú, thay vì chỉ nói chung chung về công việc. Dù bạn xin vào vị trí thực tập hay full time, việc đặt cho người phỏng vấn câu hỏi là 1 trong những việc quan trọng nhất mà bạn có thể làm. Lý do là vì: Có những chuyện về 1 công ty mà bạn chỉ có thể biết được bằng cách thực sự nói chuyện với những người làm việc tại đó. Rất nhiều khía cạnh liên quan đến công...

By stationd
Tuyển tập chuẩn “sách giáo khoa” Python

Tuyển tập chuẩn “sách giáo khoa” Python

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. Python là ngôn ngữ có hình thức rất sáng sủa, cấu trúc rõ ràng, được đánh giá là một ngôn ngữ khá dễ học và là lựa chọn đáng cân nhắc cho những ai mới bắt đầu học lập trình . 10 sách tự học Python miễn phí rất hay Invent Your Own Computer Games with Python Invent Your Own Computer Games with Python sẽ hướng dẫn bạn làm thế nào để tạo ra các trò chơi máy tính sử dụng ngôn ngữ lập trình Python – ngay cả khi bạn chưa biết gì về lập trình trước đó. Bắt đầu bằng cách xây dựng trò chơi cổ điển như Hangman, đoán số, Tic-Tac-Toe, rồi đến các trò chơi phức tạp hơn như trò chơi săn kho báu, trò chơi va chạm với hiệu ứng âm thanh,…. Xuyên suốt quyển sách, bạn sẽ học được các khái niệm về lập trình và toán học quan trọng, các kiến thức khoa học máy tính cơ bản. Đọc sách và làm theo các hướng dẫn, bài tập bạn sẽ có được nền tảng vững chắc về lập trình Python và rất thú vị khi bạn có được những game do chính tay bạn lập trình. Download tài liệu Python Making Games with Python & Pygame Cuốn sách Making Games with Python & Pygame là một cuốn sách lập trình hướng dẫn sử dụng thư viện trò chơi Pygame trên ngôn ngữ lập trình Python. Thay vì giảng dạy các khái niệm lập trình và để bạn loay hoay xây dựng chương trình với các khái niệm đó, cuốn sách...

By stationd
30 laptop lập trình tốt nhất cho lập trình viên (Phần cuối)

30 laptop lập trình tốt nhất cho lập trình viên (Phần cuối)

Bạn có đang tìm cho mình 1 laptop lập trình? Từ chuyện viết những dòng code cơ bản đến testing app và lập trình phần mềm, điều quan trọng nhất ở 1 máy tính cho lập trình viên là để hỗ trợ việc biến những ý tưởng của họ thành những dòng code 1 cách hiệu quả mà không bị gián đoạn hay bị lag. Khi nghiên cứu để mua 1 laptop lập trình tốt, chắc ai cũng sẽ biết những điều thiết yếu cho 1 laptop tốt như bao gồm 8GB RAM, GPU mạnh mẽ và bộ xử lý Core i5 hay i7. Cho dù những chỉ số này khá ổn, nhưng thực sự là không đủ khi bạn tìm 1 laptop tốt cho những mục đích và công việc cụ thể trong ngành lập trình. Tiếp tục phần tiếp theo và cũng là cuối cùng của danh sách 30 laptop lập trình tốt nhất cho lập trình viên trong năm 2023 , hãy cùng chúng tôi đánh giá những laptop lập trình này qua những thông số và những tác vụ nào sẽ thích hợp nhất dành cho chúng! Các bạn có thể xem Phần 1 của các laptop lập trình tốt nhất cho lập trình viên năm 2022 tại đây và Phần 2 tại đây nha! 21. Lenovo IdeaPad S145 AMD A6-9225 Đây là 1 laptop khá lý tưởng cho những lập trình viên web và lập trình viên CMS . Với khả năng xử lý lên tới AMD A-9, laptop IdeaPad S145 được tạo ra để tăng tốc công việc của bạn. Ổ cứng SSD của nó đảm bảo độ phản hồi nhanh chóng và cho những coder, nó có mọi thứ bạn đang tìm. Hệ thống loa được tích hợp mạnh mẽ và màn hình...

By stationd
Ruby on Rails là gì?

Ruby on Rails là gì?

Ruby On rails là một Framework cho phép phát triển ứng dụng Web được base dựa trên ngôn ngữ lập trình Ruby. Ruby là một ngôn lập trình mã nguồn mở, linh hoạt, với một sự nổi bật về sự đơn giản dễ dùng và hữu ích. Nó có cú pháp rõ ràng, tự nhiên dễ đọc và dễ dàng để viết. Lịch sử ra đời Lịch sử hình thành của ngôn ngữ Ruby: Ruby được tạo ra bởi Yukihiro “Matz” Matsumoto từ 24 tháng 2, 1993 và đưa ra bản chính thức vào năm 1995. Ruby kế thừa và chịu nhiều ảnh hưởng từ ngôn ngữ lập trình Perl. Nguồn gốc của Rails: Rails ra mắt công chúng lần đầu tiên vào năm 2004, Rails thoạt đầu được dùng như là nền tảng cho một công cụ quản lý dự án được đặt tên là Basecamp và được tạo ra bởi nhà phát triển web David Heinemeier Hansson, một nhân viên của công ty phát triển web 37signals (Mỹ). Tham khảo tuyển dụng ruby on rails lương cao trên Station D Lợi ích khi sử dụng Ruby on Rails Ruby cung cấp một sự kết hợp giữa những các công cụ tốt nhất, thư viện chất lượng và cách tiếp cận tốt tới phần mềm. Bên cạnh đó cộng đồng Ruby cũng cực kỳ lớn. Code: chất lượng của các phần mềm viết bởi Ruby code khá chất lượng và ổn định. Công cụ: Rails cung cấp cho ta những công cụ tuyệt vời giúp chúng ta triển khai được nhiều tính năng hơn nhưng tốn ít thời gian hơn, nó còn cung cấp một cấu trúc chuẩn cho ứng dụng web. Thư viện: Rails cung cấp cho ta gem, tất cả gem đều có thể sử dụng một...

By stationd
25 blogger IT nổi tiếng mà dân lập trình ai cũng phải biết

25 blogger IT nổi tiếng mà dân lập trình ai cũng phải biết

Khi còn là một junior developer , tôi luôn cảm thấy mình không có đủ kiến thức để chia sẻ với thế giới. Và tôi nhận ra vẫn còn nhiều người gặp khó khăn cùng vấn đề như tôi từng trải qua. Do đó, dựa vào kinh nghiệm của tôi và những người đi trước sẽ là chỉ dẫn tuyệt vời cho các fresher và junior thông qua các IT blogger. Vì sao viết blog? Trải nghiệm của bạn sẽ không giống với bất kỳ ai. Vì vậy, bài học rút ra luôn hữu ích cho mọi người, nhờ vào việc viết blog, tôi không chỉ giúp cho người khác học hỏi mà còn đang tự ôn lại những kỉ niệm quý giá ấy của chính bản thân. Ngoài ra, blog còn giúp tôi cập nhật và theo dõi quá trình phát triển của bản thân. Nó cũng vô cùng hữu ích để bạn xác định hướng đi tiếp theo trong tương lai dựa trên những lĩnh vực mà mình còn yếu hoặc chưa biết. Đây chính là những lý do chính của việc tôi viết blog. Bởi nó làm tôi cảm thấy mình có giá trị vì đã tạo ra được một thứ gì đó của riêng mình mà lại có ích cho những người khác. Chính những điều hữu ích như vậy mà nay tôi tổng hợp tại biết này những blogger nổi tiếng ngành IT cả trong và ngoài nước. Cùng tìm hiểu thôi nào! Blogger “nhà nội” Nguyễn Văn Hương Blogger Nguyễn Văn Hương, Java Dev tại AXON Active Việt Nam. Nội dung chính của blog là những chia sẻ thủ thuật linh hoạt xử lý các vấn đề với Java – Agile mà anh từng trải qua. Đồng thời, đây còn là nơi anh nghiên...

By stationd
8 cạm bẫy lập trình viên dù biết vẫn khó tránh khỏi

8 cạm bẫy lập trình viên dù biết vẫn khó tránh khỏi

Hãy thành thật với nhau. Một số trong chúng ta có lẽ đã theo đuổi nghề IT chỉ vì bố mẹ bắt buộc hoặc bởi vì bạn nghĩ rằng có thể kiếm được nhiều tiền theo cách này. Bạn không bắt đầu code ngay từ khi còn trẻ vì chả có đam mê với máy tính và cũng không thật sự thích phát triển phần mềm. Bạn sẽ mãi mãi luôn ở mức tầm thường. Kiếm chỉ đủ đồng tiền vì ngành này vẫn còn nhu cầu cao. Tuy vậy, bài viết này không hề dành cho cho những người như vậy. Nếu bạn sẵn sàng vọc phá máy móc chỉ để hiểu cách chúng hoạt động. Nếu bạn luôn bỏ thời gian để học về cách làm game, viết ứng dụng. Nếu bạn tìm thấy chính mình trong phần mềm như một nghề nghiệp, bài viết này là dành cho bạn. Bạn cần phải thay đổi cách bạn nghĩ về sự nghiệp của mình. Bạn không viết code cho đam mê nữa; bạn đang làm ra tiền. Hãy thể hiện sự đam mê cho các dự án phụ của bạn. Bằng mọi cách, hãy chắc chắn rằng bạn ít nhất vẫn thích công việc hiện tại của mình – thậm chí sẽ tốt hơn nếu bạn thích nó. Nếu không, hãy tìm một nơi bến khác trong khi nền kinh tế vẫn còn nóng. Tuy nhiên, mục tiêu của bạn nên là có lương đạt tới tầm $401,000/mỗi năm để có đủ tiền mua một căn nhà, một chiếc xe hơi và làm bất cứ điều gì bạn muốn. Nếu không, bạn sẽ mãi mãi phải sống trong cực khổ. Bạn cần phải suy nghĩ xa hơn về sự nghiệp chứ không dừng lại với chỉ công việc hiện...

By stationd
Tổng hợp tài liệu môn học ngành công nghệ thông tin (Phần 1)

Tổng hợp tài liệu môn học ngành công nghệ thông tin (Phần 1)

Tài liệu ngành công nghệ thông tin đã được Station D tổng hợp từ nhiều nguồn kiến thức uy tín, hôm nay Station D xin gửi đến cho các bạn, đặc biệt là những bạn sinh viên ngành Công nghệ thông tin năm nhất những môn đại cương mà bạn sẽ được học trên ghế giảng đường, mà cụ thể là các môn về Khoa học tự nhiên: Toán – Tin và Ngoại ngữ chuyên ngành công nghệ thông tin. Hi vọng tài liệu ngành công nghệ thông tin này sẽ giúp cho các bạn học tập được hiệu quả hơn khi còn đang chập chững những bước đầu trên con đường trở thành lập trình viên tương lai! 🥳 Nội dung các môn Đại cương này bao gồm: I. Ngoại ngữ 🔥 Tiếng Anh chuyên ngành 🌟 Công nghệ thông tin từ lâu đã đóng vai trò quan trọng trong cuộc sống của chúng ta. Việc dạy và học Tiếng Anh Công nghệ thông tin tại Học viện công nghệ Bưu chính viễn thông từ lâu đã được quan tâm và phát triển. Tiếp theo cuốn giáo trình Tiếng Anh công nghệ thông tin đã và đang được dạy và học tại Học viện, cuốn sách Hướng dẫn học Tiếng Anh công nghệ thông tin dùng cho Hệ đào tạo từ xa đã được ra đời nhằm mục đích giúp học viên có thể tự học tập tốt hơn. Cuốn sách cũng được hình thành dựa trên sườn của cuốn giáo trình gốc 10 bài gồm các hướng dẫn cụ thể từ mục từ mới, ý chính của bài khoá, phần dịch, ngữ pháp xuất hiện trong bài học. Ngoài ra, để giúp học viên có cơ hội tự trau dồi vốn từ vựng và hoàn cảnh giao tiếp...

By stationd
Lập trình PHP và những câu hỏi thường gặp khi phỏng vấn

Lập trình PHP và những câu hỏi thường gặp khi phỏng vấn

Câu 1: PHP có mấy cách khai báo? Những cách nào được xem là chính thống và không ảnh hưởng khi các phiên bản update sau này? PHP có 4 cách khai báo, tuy nhiên chỉ có 2 cách được xem là hợp lệ và thống nhất trên toàn thế giới: <?php…?> → Là cách chính thống. <script language=”PHP”>…</script> → Cũng được xem là cách chính thống không ảnh hướng tới update của các phiên bản PHP sau này. <?…?> → (“Cần phải setting trên hệ thống mới sử dụng được” không nhất thiết phải nói.) <%…%> → (“Cần phải setting trên hệ thống mới sử dụng được” không nhất thiết phải nói.) Câu 2: Hằng trong PHP khác gì so với biến? Nếu 1 hằng được định nghĩa 2 lần, thì liệu có bị lỗi không? Hằng và biến trong PHP là khái niệm khác nhau: Đầu tiên khác nhau là cách khai báo: Biến thì chỉ cần dùng ký tự $ để gắn hoặc lấy giá trị. Hằng dùng hàm define() gắn giá trị và dùng constant() để lấy giá trị. Điểm khác biệt lớn nhất là hằng là không thể thay đổi trong suốt quá trình chạy chương trình, biến thì có. Nêu 1 hằng được định nghĩa 2 lần thì chương trình vẫn chạy được bình thường tuy nhiên hằng chỉ có giá trị của lần định nghĩa đầu tiên. Xem tin tuyển lập trình viên PHP đãi ngộ tốt trên Station D Câu 3: Phân biệt $_POST và $_GET trong php? Cả $_GET và $_POST đều được dùng để gửi dữ liệu lên server. $_GET: Gửi dữ liệu lên server thông qua URL, nên thông tin dữ liệu hiển thị lên url vì thế bảo mật kém, dữ liệu gửi lên bị giới hạn 1024...

By stationd