Random Posts
randomposts
Thứ Tư, 1 tháng 8, 2018

Giải thưởng lựa chọn của Developer 2018 Digital Edition

Chúng tôi rất vui mừng thông báo những người chiến thắng và vòng chung kết của Bản phát hành kỹ thuật số hàng năm của Developers hàng năm của SlashData 2018! Google, Mozilla, Unreal, Unity, Amazon và Microsoft nhận được điểm số cao nhất cho các chương trình và nền tảng phát triển của họ dựa trên ý kiến ​​của hơn 21.700 nhà phát triển ở 169 quốc gia, tham dự vào bản khảo sát Kinh tế phát triển nửa năm của SlashData phiên bản thứ 14 trong tháng 11-12 2017.

giai-thuong-su-lua-chon-cua-lap-trinh-vien-2018

CEO của Andreas SlashData, Andreas Constantinou, nói:

“Giải thưởng lập trình viên chọn lựa là cách chúng tôi giúp nhà phát triển nói lên sở thích của họ, nền tảng phần mềm họ rất hay hoặc ghét xây dựng. Chúng tôi căn cứ các giải thưởng không có trên bảng điều khiển hay bồi thẩm đoàn, nhưng về những gì mà 20.000 nhà phát triển tham gia vào các khảo sát nghiên cứu hai năm của chúng tôi phải nói. ”

 

list đầy đủ những người chiến thắng và người chạy:

Chương trình dành cho Developer

WINNER: Google
1st runners-up: Unity, Unreal
2nd runner-up: Microsoft

Document và code mẫu trong các chương trình dành cho nhà phát triển

WINNER: Mozilla
1st runner-up: Unity
2nd runner-up: Google

Tool phát triển của lập trình viên trong Chương trình dành cho nhà phát triển

WINNER: Unreal
1st runner-up: Microsoft
2nd runner-up: Google

Tutorials & How-to Videos tutorial trong Chương trình dành cho lập trình viên

WINNER: Unity
1st runner-up: Unreal
2nd runner-up: Google

Chọn lựa nền tảng thoại của lập trình viên

WINNERS: Google Assistant SDK, Google Cloud Speech
1st runner-up: Actions on Google
2nd runner-up: Amazon Alexa Skills Kit
 

Nhà phát triển chọn lựa PaaS or Container Management Products

WINNER: Microsoft Azure App Service
1st runner-up: AWS ECS
2nd runners-up: Google Container Engine, Heroku
 

lập trình viên chọn lựa nền tảng chức năng không cần thiết hoặc đám mây

WINNER: AWS Lambda
1st runner-up: Azure Functions
2nd runner-up: Google Cloud Functions
 

Giới thiệu về Giải thưởng chọn lựa của nhà phát triển

Giải thưởng Choice của Developer hoàn toàn tập trung vào việc thu hút tiếng nói của các nhà phát triển. Những người vào chung kết và người chiến thắng được xác định dựa trên dữ liệu thu được từ các cuộc khảo sát về Kinh tế học của SlashData.

Các cuộc khảo sát Kinh tế dành cho Developer hoạt động hai lần mỗi năm và mỗi lần nắm bắt được hơn 21.700 lập trình viên ở hơn 160 quốc gia hoạt động trên web, đám mây, máy tính để bàn, thiết bị di động, IoT, AR, VR, học máy và khoa học dữ liệu.

>>> Trở thành lập trình viên ngay hôm nay

Trong các cuộc khảo sát của chúng tôi, chúng tôi hỏi các Developer công nghệ mà họ sử dụng - chẳng hạn như nền tảng thoại và các tool hoặc nền tảng họ thích - chẳng hạn như Unity và cách họ đánh giá các tool trên thang điểm từ 1 đến 5 về mức độ vừa lòng của chúng các thuộc tính mà chúng coi là quan trọng - chẳng hạn như tài nguyên hoặc các công cụ tiến triển. Điểm số của mỗi thuộc tính sau đó được kết hợp để đạt được điểm tổng thể dựa trên đó các công nghệ và nhà cung cấp cạnh tranh được xếp hạng. Những người chiến thắng và vòng chung kết được xác định dựa trên số điểm mới nổi cao nhất.

Để có Danh sách đầy đủ các vòng chung kết cho mỗi thể loại cũng như thông tin thêm về giải thưởng, bạn có thể truy cập https://developerschoiceawards.com.


Phiên bản tiếp theo của Giải thưởng sự chọn lựa của lập trình viên sẽ xảy ra vào ngày 13 tháng 9 năm 2018, là 1 phần của Hội nghị Developer tương lai, được tổ chức tại Menlo Park, CA, nơi các giải thưởng sẽ được thuyết trình trước khán giả ấn tượng với hơn 60 đạo diễn - những người tham dự cấp cao từ các tổ chức phần mềm hàng đầu, từ Adobe đến Salesforce.

Share:
Thứ Hai, 30 tháng 7, 2018

Thực tế tăng cường (AR): Các nhà phát triển thử nghiệm với cơ hội thị trường đại chúng tiếp theo

Các công nghệ mới nổi thường là nơi ẩn náu cho các chuyên gia truyền thông. Tất cả các cuộc nói chuyện về thực tế thực tế tăng cường đã không có ngoại lệ và như với bất cứ ai quan tâm đến cuộc nói chuyện của chiếc xe bay hoặc các chuyến đi đến sao Hỏa, người ta tự hỏi nếu có lửa cho tất cả khói.

co-hoi-de-cho-cac-nha-phat-trien-thu-nghiem-san-pham-voi-dai-chung


Có tín hiệu nào giữa tất cả tiếng ồn không? Nếu có, làm thế nào người ta đến bằng kiến ​​thức đó? May mắn thay, có một cách được biết đến với con người và nó có thể thực hiện được: hãy hỏi các kiến ​​trúc sư thời đại kỹ thuật số, các Developer như chúng ta gọi cho họ, bất cứ nơi nào trên thế giới mà họ có thể có.

Augmented Reality: Các Developer đang làm việc trên cái gì?
 

Trong các cuộc khảo sát dành cho Developer toàn cầu của chúng tôi, chúng tôi đã hỏi các Developer về sự tham dự của họ trong thực tế tăng cường (và tất nhiên đó là thực tế ảo kép), thiết bị hoặc nền tảng họ sử dụng, loại thị trường nào họ nhắm mục tiêu và một số câu hỏi khác về trải nghiệm phát triển của họ. Câu trả lời của họ cho chúng ta biết cách họ đang tương tác với lĩnh vực công nghệ mới nổi này. Sự tương tác đã cho chúng ta một cái nhìn về cách mà quan điểm của họ về thực tế tăng cường có thể là: Chúng ta hãy nhìn thoáng qua.

Dữ liệu từ khảo sát quý 4 năm 2017 của chúng tôi có nghĩa rằng chỉ có 21% lập trình viên tham gia vào thực tế tăng cường là chuyên gia. Phần lớn các lập trình viên còn lại xác định là người có sở thích cho thấy rằng hầu hết các Developer đều đang sửa đổi và bản beta AR thông qua các project phụ. Họ có thể làm như vậy để tìm tòi các trường hợp sử dụng sẽ cộng hưởng với khối lượng của thị trường tiêu dùng hoặc những người khổng lồ của thế giới doanh nghiệp. Một khi cơ hội trong các trường hợp sử dụng này được thực hiện, các nhà phát triển có thể cung cấp cho khu vực sự chú ý đầy đủ của họ.


Dữ liệu của chúng tôi cũng có nghĩa là 50% lập trình viên tham gia vào Thực tế tăng cường xem smartphone và máy tính bảng chạy iOS hoặc Android làm thiết bị chính để làm ra. Con số này cao hơn nhiều so với con số của các thiết bị cạnh tranh như Microsoft Hololens (8%) hoặc Google Glass at Work (2%). Một lý do có thể là các lập trình viên đang theo đuổi thị trường tiêu dùng đại chúng được phục vụ bởi các thiết bị mobile ngày nay.

Điều này cũng được xác nhận bởi dữ liệu của chúng tôi: 56% lập trình viên tham gia vào thực tế tăng cường đã nói với chúng tôi rằng họ đang nhắm mục tiêu người tiêu dùng so với 25% nhắm mục tiêu đối tượng doanh nghiệp. Vì các thiết bị tai nghe chưa đạt đến khối lượng quan trọng nhưng các nhà phát triển đang sử dụng các nền tảng di động phổ biến để kiểm tra ý tưởng của họ và chuẩn bị cho thế giới của tai nghe Thực tế tăng cường market trên thị trường.

>>> Học Lập trình ngay hôm nay để sẵn sàng tham gia thị trường thực tế ảo tăng cường.


Những điểm dữ liệu này cho chúng ta thấy các lập trình viên xem xét thực tế tăng cường là một ứng cử viên khả thi cho cơ hội thị trường đại chúng tiếp theo. Các tổ chức tìm cách thu hút các lập trình viên này phải lặn sâu hơn: hiểu được quy mô của cộng đồng Developer để có được gợi ý về thị trường địa chỉ cho công nghệ Thực tế tăng cường là bước đầu tiên tốt.

Share:
Thứ Ba, 17 tháng 7, 2018

Một năm thử thách của ngôn ngữ lập trình Python

Có thể nói rằng Python có một năm 2017 đáng chú ý - nhưng năm 2018 có thể là một năm thử thách cho cộng đồng ngôn ngữ lập trình như một cuộc khủng hoảng lãnh đạo hiện ra.

python-creator-sut-giam-sau-gan-30-nam

Guido van Rossum, tác giả và trong 30 năm BDFL (Nhà độc tài bền bỉ cho cuộc sống) của Python, đã từ chức do ông nêu ra các vấn đề với việc đẩy ra PEP mới nhất (Đề xuất nâng cao Python).

"Tôi muốn loại bỏ bản thân mình hoàn toàn khỏi quá trình quyết định", ông viết. “Tôi vẫn sẽ ở đó một thời gian như một Developer cốt lõi thông thường, và tôi vẫn sẽ sẵn sàng để cố vấn cho mọi người… nhưng về basic, tôi sẽ là một kỳ nghỉ vĩnh viễn để trở thành BDFL, và tất cả các bạn sẽ là của riêng bạn.

"Tôi sẽ không bổ nhiệm một người kế nhiệm," van Rossum nói thêm. “Vậy tất cả các bạn sẽ làm gì? Viết ra một nền dân chủ? Tình trạng hỗn loạn? Một chế độ độc tài? Một liên bang? ”

Điều gì cuối cùng sẽ diễn ra vẫn còn để được nhìn thấy. Tuy nhiên, độc giả thường xuyên của ấn phẩm này sẽ nhận thức được cách biệt mà cổ phiếu của Python đã tăng trong vài năm qua. Lần này năm ngoái, IEEE Spectrum đặt ngôn ngữ ở vị trí số một cho cả khối lượng công việc trên web và doanh nghiệp. Stephen Cass, biên tập viên cấp cao của IEEE Spectrum, cho biết ngành công nghiệp đang bước vào giai đoạn củng cố "khi các lập trình viên tiêu hóa các tool được Tạo ra để phục vụ cho sự bùng nổ của các app dữ liệu lớn, đám mây và di động."

Vào tháng 9, một phân tích từ Stack Overflow đã phát hiện ra rằng Python có một "tuyên bố vững chắc" là ngôn ngữ lập trình chính phát triển nhanh nhất, với nó trở thành thẻ phổ biến nhất trên trang cộng đồng Developer vào tháng 6. Đây là dù là trong học sinh off-season, trong khi Java sẽ hy vọng sẽ là một nhà vô địch nhiều khả năng.

Nhìn vào các thông điệp tiếp theo từ các lập trình viên, một số người nói rằng họ đang mong đợi một email như vậy dù là không phải ngay lập tức, những người khác nói rằng nên có từ ba đến năm 'người lớn tuổi' phụ trách, trong khi một số người hiểu cách quy trình PEP 572 tăng tốc quyết định của van Rossum. Dù bằng cách nào, nó sẽ mất một số làm việc ra từ tất cả các bên.

Trong khi đó, GitHub tuyên bố đã hỗ trợ Python, với người dùng Python có thể truy cập biểu đồ phụ thuộc và nhận cảnh báo security bất cứ khi nào kho lưu trữ của họ lệ thuộc vào gói có lỗ hổng security đã biết.

GitHub trước đây đã phát hành các cảnh báo bảo mật cho các gói Ruby và JavaScript.

Share:
Thứ Năm, 21 tháng 6, 2018

Bỏ phiếu thành công thông qua tiêu chuẩn bản quyền kỹ thuật số EME

Tổ chức World Wide Web Consortium (W3C) đã bỏ phiếu phê duyệt phần mở rộng Media được mã hóa (EME) như một tiêu chuẩn Web - nhưng một số đơn vị không hài lòng về kết quả.

 w3c-bo-phieu-phe-duyet-eme-nhu-mot-tieu-chuan-web

EME là một API khiến cho phát lại các nội dung được mã hóa miễn phí trong trình duyệt Web. Như W3C đã viết, trong một cuộc bỏ phiếu xác nhận phiếu bầu: “Trải nghiệm đọc phim và chương trình truyền hình trên Web hiện đã chuyển từ một dàn xếp cồng kềnh và có thể không an toàn đến an toàn của Nền tảng web mở.

 

“Việc tích hợp API EME vào Web Mở cho phép các browser Web giao tiếp với phần mềm cho phép phát lại nội dung được bảo vệ.”

 

Vấn đề lớn hơn là về quản lý quyền kỹ thuật số (DRM) cho HTML5. DRM giống như b nhạc, vì bất cứ ai từng cố gắng di chuyển các bài hát mà họ sở hữu hợp pháp từ thiết bị này sang thiết bị khác có một chuỗi các vấn đề xung quanh nó. Tuy nhiên, đối với nội dung có thể phát trực tuyến, nó có thể khác, theo giám đốc của W3C, Tim Berners-Lee save ý.

 

“Nếu bạn định xem nội dung được mã hóa, nó sẽ an toàn hơn trong trình duyệt nơi bảo mật và quyền riêng tư được cung cấp thay vì tải xuống dưới dạng ứng dụng”, Berners-Lee cho biết. “Một trang website phổ quát phải có nội dung thuộc mọi loại: âm thanh, video, văn bản, tương tác, bản đồ và đồ họa. Một số phần của trang web là miễn phí và một số là để trả tiền.

 

"Có thể hiểu được rằng một số nhà sản xuất nhất định phải chịu chi phí rất lớn để sản xuất nội dung của họ không sẵn sàng giải phóng chúng mà không có sự bảo vệ", ông nói thêm. "Nếu chúng ta có de-encryption, lợi thế của EME là không giống như DRM lịch sử điển hình, người dùng được bảo đảm khỏi các cuộc tấn công."

 

108 thành viên W3C đã bỏ phiếu để đưa ra quyết định của giám đốc để thúc đẩy EME tham gia khuyến cáo của W3C, với 57 phản đối và 20 phiếu trống.

 

Tuy nhiên, đã có sự sa thải sau kết quả, với Electronic Frontier Foundation (EFF) nói rằng nó đã từ chức từ W3C sau khi công bố phía kinh doanh đã vượt qua khía cạnh công nghệ với 'Ngay cả những người lớn tuổi, những người làm cho các tiêu chuẩn của chúng ta [bỏ phiếu] để trở thành kẻ ngu ngốc '.

Bài viết hay: Các trang web học lập trình 

Sự kiện lần này trở lại câu chuyện vào năm 2013, khi BBC cho biết họ tạm thời phê duyệt đề xuất đưa ra bởi Google, Microsoft và Netflix. Phát ngôn viên cho biết tại thời khắc di chuyển sẽ cung cấp 'Tiêu chuẩn hóa trong một hệ sinh thái phân phối phức tạp không bền vững', như ấn phẩm này đã đưa nó, trong khi những lời chỉ trích bao gồm Cory Doctorow, người viết trên Boing Boing rằng BBC đã "phản bội công chúng" bằng cách ủng hộ EME.

 

Hôm qua, với chiếc mũ EFF của tôi, Doctorow đã viết trong một bức thư ngỏ rằng nền tảng sẽ "tiếp tục đấu tranh để giữ cho web miễn phí và cởi mở" và W3C sẽ hối tiếc quyết định đẩy mạnh EME.

 

"Hôm nay, W3C đã thừa kế một bề mặt tấn công hợp pháp không được nghe đến các trình duyệt được hàng tỷ người sử dụng", Doctorow viết. “Họ cung cấp cho các tổ chức truyền thông sức mạnh để kiện hoặc đe dọa những người có thể nhắm mục tiêu lại video cho người khuyết tật. Họ chống lại các nhà save trữ đang xáo trộn để bảo tồn kỷ lục công chúng về thời đại của chúng ta.

 

"Quá trình W3C đã bị lạm dụng bởi các đơn vị làm cho vận may của họ bằng phương pháp làm xáo trộn trật tự đã được thiết lập, và bây giờ, nhờ EME, họ sẽ có thể bảo đảm không ai bao giờ đề cập đến những áp lực sáng tạo như nhau", Doctorow nói thêm.

Share:
Thứ Hai, 11 tháng 6, 2018

Học gì để trở thành một Tester

ảnh minh họa

Tôi viết bài này để san sớt với các bạn sinh viên có dự kiến làm về kiểm thử phần mềm (tester) trong ngày mai, hy vọng sẽ cung cấp thêm thông tin giúp các bạn dễ dàng có được định hướng cho con đường của mình. Để giải đáp câu hỏi “Học gì để trở nên một Tester?” tôi nghĩ cần phải đi qua bài viết sau.
 

1. Tester sẽ làm những công việc gì

Nhìn chung công việc chính của tester là bảo đảm chất lượng của phần mềm, thẩm tra để phát hiện các lỗi đang tồn tại trước khi giao sản phẩn cho khách hàng, tùy thuộc vào dự án cũng như công ty mà vai trò của tester tham gia sâu đến mức nào. Tester thường chia ra làm 2 hướng chính là Manual test và Automation test.

Manual testing: đây là tuyển lựa của phần nhiều các bạn bắt đầu làm test, với tuyển lựa này bạn không cần nhiều tri thức về lập trình cũng như sẽ ít đụng vào code trong lúc làm, tuy nhiên cần phải nắm khá vừng về các định nghĩa, kỹ thuật test manual và có tư duy tìm lỗi tốt.

Automation testing: đây thường là chọn lựa của các bạn đang làm Developer mà muốn chuyển sang làm Tester, hoặc các bạn làm manual lâu năm muốn học hỏi thêm cái gì đó mới mẻ và nâng cao trình độ của mình. Automation test có thể nói là Dev trong Test, công việc chính là sẽ viết code để thực hiện việc kiểm tra một cách tự động và phần nhiều thời gian sẽ làm việc với code như một developer. Người làm automation sẽ không cần thiết phải nắm sâu về các kiến thức test manual nhưng thay vào đó phải biết rõ về các automation tools & frameworks cũng như có thể làm việc được trên nhiều ngôn ngữ lập trình khác nhau như Java, C#, AutoIT, Python, C++ v.v, tùy theo đề nghị dự án.

Automation không phải là nâng cao của manual vì nó là hai nhánh khác nhau, cả hai đều quan trọng cũng như có độ khó một mực nếu phải học và tìm hiểu sâu. Người làm manual tốt không chắc có thể viết code được và người làm automation cũng chưa chắc sẽ có được tư duy, khả năng quan sát & kiến thức kiểm thử manual nên bạn cứ chọn một hướng ăn nhập với khả năng và bắt đầu học, không nên tìm hiểu cùng lúc cả hai trong thời đoạn mới vào sẽ tốn rất nhiều thời kì.

2. Tester cần những tri thức gì

– trước nhất, tester cũng giống như bất cứ ngành nào khác trong lĩnh vực phần mềm là cần một nền móng cơ bản về máy tính. tri thức cơ bản này bạn có thể học được trong chương trình cao đẳng, đại học. hiện thời giáo trình đào tạo cao đẳng, đại học về công nghệ thông tin của các trường cũng khá đầy đủ, bao quát nhiều kiến thức như hệ điều hành, database, lập trình, mạng…. Những kiến thức này tuy có vẻ không ứng dụng được gì trong lúc học nhưng sẽ rất có ích cho việc học test và đi làm sau này, nếu bạn hội tụ học trong tuổi sinh viên thì sau khi ra trường việc học thêm một khóa về kiểm thử là khá nhanh và đơn giản hơn nhiều.

– Nếu bạn học ngành khác nhưng muốn chuyển sang làm test (chưa học gì nhiều về công nghệ thông báo trong trường) thì sẽ khó khăn và tốn nhiều thời gian hơn vì bạn phải học lại căn bản, cũng như sẽ bị sót nhiều kiến thức nếu chỉ đăng ký một khóa học test ngắn hạn. Nhưng nói vậy không có tức thị chẳng thể, cũng có nhiều bạn đang làm test và khá thành công nhưng lên đường từ các ngành khác như sư phạm, kinh tế. Nếu bạn cũng đang học trái ngành thì có 2 bước cần thực hiện đó là dành thời kì học cách dùng tốt máy tính, tin học văn phòng, đọc thêm các sách cơ bản về máy tính, lập trình (có thể mượn từ các bạn đang học CNTT). giai đoạn này sẽ tốn khoảng 3 đến 6 tháng (hoặc hơn), tuy hơi dài nhưng sẽ rất có giá trị. Tiếp theo bạn cần học thêm về các tri thức chuyên ngành testing, tuổi này sẽ ngắn hơn, thường là khoảng 2 đến 3 tháng, chi tiết học gì tôi sẽ nói ở phần sau.

– Tiếng Anh, cái này không can hệ test nhưng rất quan yếu, tiếng Anh tốt bạn có nhiều nhịp để đậu vào các công ty hơn cũng như dễ dàng học thêm về test sau này vì tài liệu đa số là tiếng Anh.

Vậy tóm lược lại, có 3 tri thức tester cần trang bị là nền tảng về máy tính + tri thức Test căn bản + Tiếng Anh

3. Học gì để trở thành tester

3.1. kiến thức chung: (dù bạn chọn theo hướng nào thì cũng nên nắm các tri thức này).

– tri thức cơ bản về máy tính, tin học văn phòng cơ bản, cài đặt phần mềm, dùng internet.

– kiến thức về lập trình: cơ bản SQL, HTML, CSS. Đây là 3 món tôi nghĩ rất cần thiết khi làm test, bạn không cần phải học sâu để viết code nhưng ít ra phải đọc hiểu được và có thể chỉnh sửa code đơn giản.

– tri thức tổng quan về test, bao gồm việc hiểu các định nghĩa cơ bản, các thuật ngữ, quy trình phát triển phần mềm, quy trình test. Bạn có thể học theo cuốn ISTQB Foundation hoặc tham khảo các mục gợi ý sau:

What is Software Testing? – Tìm hiểu phần này để biết được testing là gì? các định nghĩa, khái niệm cơ bản về kiểm thử phần mềm.

Why is Software Testing Important? – Tại sao testing lại quan yếu và cấp thiết? nếu không có tester thì sản phẩm sẽ ra sao?

Software Development life cycle: Vòng đời phát triển phần mềm, vị trí của testing trong các thời đoạn phát triển sản phẩm.

Software Test life cycle: Vòng đời của kiểm thử, thứ tự các công việc kiểm thử.

Defect Life Cycle: Vòng đởi của lỗi và dạng qua các tuổi.

Quality Assurance vs. Quality control, Verification vs Validation: Phân biêt sự giống nhau và khác nhau giữa một số khái niệm.

Software Testing Levels: Các mức độ trong kiểm thử, đi từ nhỏ nhất đến các mức độ cao nhất.

Software Testing types: Các loại testing thư Functional testing, Non-functional testing, Structural testing, Change related testing.

3.2. Phần kiến thức riêng:

Manual Test:

Đây là danh sách các kiến thức bạn nên tìm hiểu sâu thêm nếu sẽ làm test theo hướng manual.

Create a Test Plan: Các thành phần cần có trong một test plan căn bản, cách viết test plan.

Design Test case: Cách tạo và viết một testcase thông dụng.

Test Design Techniques: Các kỹ thuật thiết kế testcase, giúp cho testcase hiệu quả và tối ưu hơn.

Test reporting, Daily status reports – cách viết report để vắng kết quả test của mình.

Defect management: Finding defects, Logging defects, Tracking and managing defects – Học cách report & quản lý một bug cũng như sử dụng tools tracking thông dụng như Jira, Mantis, Bugzilla, Application Lifecycle Management (ALM).

Mobile application testing (iOS, Android, Windows Phone): Cách cài đặt và test vận dụng mobile, cách giả lập thiết bị điện thoại trên máy tính.

Windows, Website testing & Tools support: Cách test một áp dụng desktop, một trang web và giả lập các trình duyệt khác nhau trên máy tính.

Risk based testing process and implementation: Đánh giá rủi ro trong kiểm thử, đây là phần nâng cao nhưng cũng nên tìm hiểu qua.

Coding: SQL, HTML, CSS.
 
ảnh minh họa

Một số trang để tự học các kiến thức về manual testing cơ bản, các trang này cung cấp đầy đủ các kiến thức bên trên cũng như mở rộng thêm khá nhiều kiến thức liên tưởng đến test khác: 
  • Software Testing Tutorial – Guru99
  •  
  • Software Testing Tutorial – Tutorials Point
  •  
  • Software Testing Class
  •  
  • Software Testing Help
  •  
  • W3Schools (HTML, CSS)
  •  
  • SQL Tutorial – W3Schools
  •  
  • SQL Tutorial – TutorialsPoint

Automation Test:

Học thêm về lập trình: Java, C# (.Net) là hai tiếng nói căn bản mà những người làm automation hay dùng, ngoại giả có các ngôn ngữ khác dùng để tương trợ như AutoIT, Python.

Học về các Automation Tool/Framework phổ thông như: Ranorex, Selenium, Appium, TestComplete.
  •  
  • Các Tools khác như: Jmeter, SoapUI.
  •  
  • Các địa chỉ học về Automation & Lập trình:
  •  
  • Selenium User Guide
  •  
  • Selenium Tutorials – Guru99
  •  
  • Selenium Training Tutorials – Software Testing Help
  •  
  • Ranorex User Guide
  •  
  • Jmeter
  •  
  • SoapUI
  •  
  • Java2S
  •  
  • Python tutorial – TutorialsPoint
  •  
  • C# Tutorial – TutorialsPoint

Nếu chưa biết nên bắt đầu từ đâu tôi gợi ý là bắt đầu vơi bộ tools Selenium (thường dùng Java) hoặc Ranorex (C# hoặc .Net nói chung). Với Selenium (miễn phí) bạn có thể làm được automation cho website còn Ranorex thì có thể làm được trên website, mobile application và desktop application nhưng có tốn phí khá cao.

4. Học test ở đâu

Có ba cách cơ bản để học tester là tự học, học ở trọng điểm và học nhóm. phần nhiều các tester thuộc thế hệ 8x hay 9x đời đầu đều tự học mà làm vì tuổi đó testing chưa phát triển và cũng chưa có trọng điểm chuyên đào tạo, các trường đại học cũng chưa đưa vào chương trình dạy. Nhưng tôi thấy phần đông tester ở thời đoạn này thường xuất thân từ CNTT nên việc tự học và học thêm về test cũng khá nhanh. Để tự học test bạn có thể vào các nguồn tôi cung cấp ở phần bên trên, nó khá đầy đủ kiến thức cơ bản.

Thứ hai là có thể đi học ở trọng tâm hay một nhóm nào đó, các trung tâm thường có các khóa đào tạo ngắn hạn trong khoảng 3 tháng đỗ lại, một số trung tâm thì có chương trình dài hơn nhưng thường không quá 6 tháng. Tôi tự học và chưa trải nghiệm qua trọng tâm nào nên cũng không rõ chất lượng ở những nơi đó, nhưng tôi cũng rất vui lòng nếu bạn gởi email cá nhân chủ nghĩa đến tôi để tham khảo về các trọng tâm bạn đang định học, tôi sẽ duyệt một số mối quan hệ và bạn bè để hỏi giúp ban chất lượng của những nơi đó.

ngoài ra còn một cách học khác là học nhóm, dạy kèm test, cách này tôi đang ứng dụng ở một vài nhóm và thấy khá hiệu quả vì nó vừa linh động về thời gian và số lượng học viên thường giới hạn ít nên sẽ dễ tiếp thu hơn, thời kì học khoảng 1 đến 2 tháng. Nếu bạn quan hoài đến những khóa học này cũng có thể email đến tôi, khi nào bắt đầu khóa mới về testing căn bản tôi sẽ cho bạn biết.

5. Tổng kết.

Trong thời đoạn mà chất lượng sẽ quyết định sự tồn vong của sản phẩm phần mềm thì tầm quan trọng của Tester ngày một được nâng cao và đóng vai trò quan trọng, các dự án cũng cần nhiều tester hơn nên trong ngày mai nghề test sẽ phát triển mạnh mẽ, việc định hướng và trang bị tri thức sớm từ hiện giờ là rất cần thiết. Sau khi nắm được các kiến thức căn bản, bạn hãy tìm một công ty hay một dự án nào đó để bắt đầu làm, thời đoạn này rất quan trọng vì chỉ có bắt tay vào làm bạn mới tưởng tượng rõ ràng hơn các khái niệm đã đọc cũng như học thêm cái mới trong lúc làm thực tiễn. Hy vọng bài này sẽ cung cấp những thông báo giúp bạn có thể bắt đầu vào việc học thuận lợi hơn.
Share:
Thứ Năm, 7 tháng 6, 2018

Hàm trong PHP


ảnh minh họa - học lập trình php ở đâu

Hàm trong PHP giống với các ngôn ngữ lập trình khác. Một hàm là một đoạn code mà nhận một hoặc nhiều đầu vào trong mẫu các tham số, và thực hành một đôi tiến trình xử lý và trả về 1 giá trị

Chương trước chúng ta đã làm quen với các hàm như fopen() và fread() ... Chúng là những hàm được xây dựng sẵn, nhưng PHP cũng cung cấp cho bạn tùy chọn để tạo các hàm riêng cho bạn

Chương này sẽ giúp bạn hiểu rõ hai phần sau:

Tạo một hàm trong PHP

Gọi một hàm trong PHP

thực tại bạn hầu như thường cần tạo các hàm PHP của riêng mình, vì đã có khoảng hơn 1000 hàm được xây dựng trong thư viện để xử lý các công việc khác nhau và bạn chỉ cần gọi chúng theo yêu cầu của mình.

Hãy tham khảo Tổng hợp hàm trong PHP để thấy tất tật các hàm hữu dụng.

Tạo hàm trong PHP

Trong PHP, rất đơn giản để tạo một hàm riêng cho mình. ví thử bạn muốn tạo một hàm, hàm này sẽ đơn giản là ghi một thông điệp trên trình duyệt khi bạn gọi nó. Ví dụ sau sẽ tạo một hàm writeMessage() và gọi nó sau khi tạo.

để ý rằng trong khi tạo một hàm, thì tên hàm nên bắt đầu với từ khóa function và quờ quạng PHP code nên được đặt trong cặp dấu và như sau:

Lưu chương trình trên trong một file có tên là test.php trong htdocs, sau đó mở trình duyệt và gõ địa chỉ http://localhost:8080/test.php sẽ cho kết quả:

Hàm với các thông số trong PHP

PHP cung cấp cho bạn tùy chọn để truyền thông số vào trong một hàm. Bạn có thể sử dụng nhiều thông số bao nhiêu nếu bạn thích. Các tham số này làm việc như các biến trong hàm. tỉ dụ sau dùng 2 tham số integer và tính tổng của chúng rồi in ra.

Lưu chương trình trên trong một file có tên là test.php trong htdocs, sau đó mở trình duyệt và gõ địa chỉ http://localhost:8080/test.php sẽ cho kết quả:

Truyền tham số bởi tham chiếu trong PHP

Nó là có thể để truyền các tham số cho hàm bởi tham chiếu. tức là, một tham chiếu tới biến được thao tác bởi hàm thay vì sao chép một giá trị của biến đó.

Bất kỳ đổi thay nào được tạo ra cho một thông số trong các trường hợp này sẽ thay đổi giá trị của biến ban sơ. Bạn có thể truyền một thông số bởi tham chiếu bằng việc thêm một ký hiệu & cho tên biến trong: lời gọi hàm hoặc định nghĩa hàm.

Ví dụ sau diễn đạt hai trường hợp này:

"; addSix( $orignum ); echo "Giá trị biến orignum là: $orignum
"; ?>

Lưu chương trình trên trong một file có tên là test.php trong htdocs, sau đó mở trình duyệt và gõ địa chỉ http://localhost:8080/test.php sẽ cho kết quả:

Hàm trả về giá trị trong PHP

Một hàm có thể trả về một giá trị bởi dùng lệnh return kết hợp với một giá trị hoặc một đối tượng. Hàm return trong PHP dừng sự thực thi của hàm và gửi giá trị trở lại code đang gọi.

Bạn có thể trả về nhiều hơn một giá trị từ một hàm bởi dùng return array(1,2,3,4).

thí dụ sau nhận hai tham số nguyên và tính tổng giá trị của chúng, sau đó trả về kết quả cho chương trình đang gọi. Ghi chú rằng từ khóa return được sử dụng để trả về một giá trị từ một hàm.

Lưu chương trình trên trong một file có tên là test.php trong htdocs, sau đó mở trình duyệt và gõ địa chỉ http://localhost:8080/test.php sẽ cho kết quả:

Thiết lập giá trị mặc định cho thông số hàm trong PHP

Bạn có thể thiết lập một tham số có một giá trị mặc định nếu người gọi hàm không truyền cho nó.

Hàm sau in chuỗi Giá trị mặc định trong trường hợp không truyền bất kỳ giá trị nào cho hàm này.

   "); printMessage(); ?>

Lưu chương trình trên trong một file có tên là test.php trong htdocs, sau đó mở trình duyệt và gõ địa chỉ http://localhost:8080/test.php sẽ cho kết quả:

Gọi hàm động trong PHP

Trong PHP, bạn có thể gán các tên hàm như là các chuỗi cho các biến và sau đó đối xử các biến này như khi bạn có chính tên hàm đó. tỉ dụ sau miêu tả hành vi này:

"; $goiHamDong = "sayHello"; $goiHamDong(); ?>

Lưu chương trình trên trong một file có tên là test.php trong htdocs, sau đó mở trình duyệt và gõ địa chỉ http://localhost:8080/test.php sẽ cho kết quả:

 

Share:
Thứ Hai, 28 tháng 5, 2018

Công cụ dành cho nhà phát triển

Android Market đấu phát nổ. Số liệu thống kê gần đây được ban bố bởi công ty nghiên cứu Ovum dự đoán rằng lượt tải xuống áp dụng trên thị trường của Android có thể đạt 8,1 tỷ trong năm nay, so với 6 tỷ cho iOS, với tổng số lượt tải xuống vận dụng dự kiến ​​tăng lên 144% trong năm nay. bữa nay, công ty nghiên cứu di động Research2Guidance đang phát hành vắng cung cấp cái nhìn chi tiết về tăng trưởng hiện tại của thị trường học lập trình Android , khuynh hướng đang thịnh hành và danh mục vận dụng nào đang kiếm được nhiều tiền nhất.

Theo truyền thống, miễn phí, các ứng dụng hỗ trợ lăng xê đã gobbled lên hồ hết các phần trong thị trường Android. Nhưng những gì về những áp dụng trả tiền, họ kiếm được bao nhiêu tiền và họ có xứng đáng không? Công ty nghiên cứu nhận thấy rằng, trong tháng 8, doanh thu tích lũy từ mỗi danh mục thay đổi từ 300 đô la đến 21.000 đô la, với áp dụng Android trung bình đã tạo ra 2.500 đô la kể từ khi xuất bản. Mặc dù đây không phải là mức nhàng nhàng boggling, nhưng nó cũng không quá tệ. Hơn nữa, công ty nghiên cứu nói rằng, chỉ bằng cách "chọn loại ít cạnh tranh và có mức giá cao hơn, nhà phát triển có thể tăng doanh thu tiềm năng của họ lên 900%".

Về mặt danh mục, đáng sửng sốt là gần một phần tư của sờ soạng các áp dụng được tải xuống trên Android Market là trò chơi, vì đây là danh mục phát triển lớn nhất và nhanh nhất trên cửa hàng vận dụng, được các nhà phát triển chuộng trên bảng. Tuy nhiên, có vẻ như sự cạnh tranh khốc liệt trong không gian chơi game đã dẫn đến việc giảm doanh thu vì tiềm năng kiếm tiền giảm trong vài tháng qua.

Mặt khác, điều đáng sửng sốt hơn là danh mục vận dụng sinh lợi nhất trên thị trường: nhàng nhàng, các vận dụng thời tiết đã tạo ra tổng doanh thu cao nhất từ ​​các lượt tải xuống có trả tiền. Một phần lý do cho việc này là việc chọn lựa bị giới hạn và đây thực thụ là ứng dụng phải có cho mọi người dùng điện thoại sáng dạ - chúng tôi muốn biết liệu chúng ta sắp đi vào cơn lốc xoáy hay không. dĩ nhiên, trường hợp dùng là rất cụ thể, và hồ hết là không thích dùng (hoặc phát triển) nhưng một ứng dụng thời tiết khác. Chỉ có rất nhiều khả năng.

Thay vào đó, công ty nghiên cứu đã khuyên các nhà phát triển nên cân nhắc đổi mới các phương tiện kinh dinh - người dùng không phản đối việc trả giá cho một áp dụng kinh dinh tốt, giúp cải thiện hiệu quả, và không gian. phần còn lại.

Nhưng làm thế nào về sự tăng trưởng của cửa hàng áp dụng? Theo thưa, Android Market vẫn đi trước App Store của Apple về mặt bổ sung nội dung. Trong tháng 8, cửa hàng đã tăng hơn 20.000 ứng dụng, trong thời gian đó, Apple đã bổ sung thêm 15 nghìn vận dụng khác vào iPhone App Store của mình. Tính đến đầu tháng này, tổng số ứng dụng trong Android Market là 277,252 và tỷ lệ áp dụng phải trả vẫn giữ ở mức 35%, với giá bán trung bình của những áp dụng trả phí đó là $ 3,13.

Android Market đang đạt gần 6 tỷ tổng số lượt tải xuống, mức này sẽ đạt được vào giữa tháng 9, mỏng cho biết và mỗi tuần có gần 1.500 nhà xuất bản mới tham gia cửa hàng.

Share:
Thứ Sáu, 25 tháng 5, 2018

Cơ quan giám sát yêu cầu nhân viên Google ngừng sử dụng kết quả tìm kiếm của riêng mình

"NIIT-ICT Hà Nội" Một liên minh mới của các nhóm hoạt động do Yelp dẫn đầu và TripAdvisor đang đổi mới cuộc chiến để giúp Google tạo thời cơ công bằng cho tuốt luốt các trang web thay vì đưa Thẻ kiến ​​thức của mình lên kết quả cho các truy hỏi khoảng chủ quan. Liên minh bao gồm Fight For The Future và Consumer Watchdog.org đã lắp ráp hàng chục nghìn đô la để chạy quảng cáo được nhắm mục tiêu trên Facebook, Instagram và Twitter “kêu gọi nhân viên của Google nhìn vào và thẩm tra cách hòm thư hoặc Hộp đáp của Google đang làm hại internet, ”lãnh đạo dự án Luther Lowe, phó chủ toạ chính sách công của Yelp nói.

Sáng kiến ​​này vững chắc là tự phục vụ, vì Yelp và TripAdvisor mất nhiều nhất từ ​​kết quả dạo địa phương của Google để tránh được thuật toán PageRank và được hiển thị trên các trang kết quả tầm trước các trang web của riêng họ. Nhưng đó là một câu hỏi công bằng để hỏi lý do tại sao sự thống trị của Google trong tầm nên cho phép nó đi chệch khỏi một quy trình công bằng để chọn kết quả tốt nhất để tăng cường nội dung của nó.

Dưới đây là video quảng cáo của chiến dịch:

Yelp ban sơ đã khởi chạy chiến dịch “FocusOnTheUser.eu” nhắm mục tiêu Google+ vào năm 2014 khi Liên minh Châu Âu đang xác định liệu Google có lạm dụng quyền lực của mình để ưu tiên các kết quả mua sắm của mình hay không. Điều đó rút cục dẫn đến một khoản tiền phạt tin tưởng.# 2,4 tỷ euro. hiện giờ, Yelp đã đệ đơn khiếu nại với EU để mở rộng những mối quan ngại về cách xử lý các kết quả kinh dinh địa phương, mà Lowe cho biết hiện là loại trên dưới lớn nhất. Chiến dịch đã được hẹn giờ để đi cùng với thưa 60 phút của tuần này để rà soát xem Google có độc quyền hay không.

Trọng tâm mới Ngày Người dùng khởi chạy hôm nay hội tụ vào việc lắc lư viên chức của Google thay vì người quản lý và bao gồm các đối tác mới như DemandProgress và American Family Voices. Chúng tôi đã can hệ với Google đề nghị một tuyên bố để phản hồi chiến dịch và sẽ cập nhật nếu chúng tôi nhận được phản hồi.

Hai mục tiêu đã nêu cac liên minh là đưa Google đến:

1. Kết hợp người dùng với thông báo tốt nhất có thể ở đầu kết quả. Đối với khoảng địa phương (danh mục độ phổ thông nhất), điều này có tức thị tạo một hộp tương hợp và xếp hạng nội dung của Google cùng với các trang danh sách doanh nghiệp khác trên web. Quy trình dựa trên công bằng, hữu cơ sẽ ghim các doanh nghiệp có liên can nhất từ ​​web vào bản đồ. Hộp đó sẽ cung cấp một đường dẫn rõ ràng cho nội dung nguồn, không phải là một liên kết nhỏ được thiết kế để tạo ra CTR thấp.

2. Đối với các hình thức trả lời khác (thông báo do Wikipedia cung cấp, công thức nấu bếp, v.v.) thay vì cung cấp các kết liên nhỏ được thiết kế để tạo CTR thấp, các hộp câu giải đáp sẽ khuyến khích người dùng rời khỏi Google.com.vn và truy cập nội dung nguồn cho chính họ. Bản thân hộp phải là đường dẫn rõ ràng đến thông tin dựa trên web tương trợ hộp.

Về căn bản, các nhóm muốn kết quả của Google cạnh tranh với vơ mọi người, và để nó nổi trội hơn và ưu tiên thúc đẩy lưu lượng truy cập nhiều hơn đến các nguồn thông báo cho Thẻ kiến ​​thức của mình. Hy vọng của liên minh là nếu Google phải đối phó với khiếu nại nội bộ hoặc rủi ro mất nhân tài về vấn đề này, nó có thể thiết kế lại kết quả kiêng kị là một lĩnh vực thậm chí còn chơi hơn.

“Google không đưa nội dung của chính nó vào chỉ mục của chính nó. Nó chính là robot. ”Lowe giải thích. "vì sao? vày nó không phải được lập chỉ mục vì chưng nó không cạnh tranh trên một sân chơi đồng đẳng cùng với các dịch vụ kiêng kị địa phương khác và đã gian lận hình thức tầm phổ thông nhất (cục bộ là 40%). "

Mặc dù cảm giác hoàn hảo cho Google chỉ đơn giản là nhổ lại câu trả lời thay vì kết quả cho các sự kiện không thể thay đổi, như phương trình toán học hoặc điểm số thể thao, rất hợp lý để chờ mong nội dung chủ quan phải cạnh tranh trong thuật toán. Nếu TripAdvisor có nhiều đánh giá hơn cho nhà hàng và do đó có thể có câu trả lời chuẩn xác hơn về việc bạn nên ăn ở đó hay không, điều đó không có ý nghĩa đối với hồ sơ doanh nghiệp của Google dựa trên ít đánh giá xuất hiện đầu tiên trong kết quả.

Google đã chứng kiến ​​một sự đột biến trong phản ứng dữ dội sau khi hạ thấp dòng "không xấu" trong tuyên bố sứ mệnh của nó và bản demo Duplex của họ lo lắng mọi người về cách công ty có thể dùng công nghệ sáng dạ nhân tạo mới được nhân lên. Chiến dịch này có thể gây ra sự bất mãn đó. Nhưng bởi vì nó đến từ các đối thủ cạnh tranh trực tiếp của Google như Yelp và TripAdvisor, viên chức có thể viết ra sáng kiến ​​này hoàn toàn là thời cơ. Trừ khi chính phủ Hoa Kỳ trang nghiêm về quy định chống tin hoặc nhân viên của Google khóc to, họ chỉ có thể đi ra ngoài chiến dịch kinh dinh như thường ngày.

Share:
Thứ Năm, 24 tháng 5, 2018

Skymind tăng 3M$ để mang thư viện học tập sâu Java của mình đến công chúng

 

ảnh minh họa - học lập trình java

Skymind, một công ty phát triển một thư viện học tập sâu nguồn mở cho Java, cùng với các công cụ để thực hành, bữa nay đã đóng 3 triệu đô la tài trợ từ Tencent, SV Angel, GreatPoint Ventures, Mandra Capital, Hemi Ventures và Y Combinator. Skymind trước đây là một phần của mùa đông 2016 của Y Combinator và đã lấy tiền từ Liquid 2 Ventures của Joe Montana và một số thiên thần trổi khác.

Chris Nicholson, người đồng sáng lập và CEO của công ty, đã quyết định thành lập công ty sau khi ông nhận thấy dòng các nhà nghiên cứu học tập chắc chắn rời khỏi hội trường học viện với mức lương sáu và bảy con số của các công ty công nghệ lớn. Với nguồn vốn con người trở nên một nguồn lực hữu hạn, thách thức nhanh chóng trở nên việc giúp các công ty tận dụng các nguồn lực hiện có để chơi trong thế giới học tập sâu.

Tám mươi phần trăm các lập trình viên của thế giới tinh thông lập trình Java. Nicholson, và người đồng sáng lập Adam Gibson, bắt đầu đặt câu hỏi liệu có thể xây dựng một thư viện để cho các nhà phát triển đó có thể đưa kỹ năng của họ vào các thử thách AI hay không. Ý tưởng này đã trở thành Deeplearning4j, và nó vẫn là cốt lõi của Skymind.

Nicholson biểu lộ công ty của mình là Red Hat của việc học sâu. Red Hat, một công ty sinh sản phần mềm nguồn mở cho cộng đồng doanh nghiệp, đã phát triển thành một công ty trị giá hơn 14 tỷ đô la.

Đối với những người khởi nghiệp sinh sản phần mềm cho Fortune 100, sức ép tạo ra trong nguồn mở chưa bao giờ cao hơn. Không chỉ nguồn mở cho phép các công ty duy trì tính cạnh tranh, nó cho phép các công ty khởi nghiệp sản xuất các công nghệ để thuê các kỹ sư giỏi nhất.

Skymind dùng 15 người, nhưng họ không phải là vơ tụ họp trong một trụ sở độc nhất vô nhị Palo Alto hoặc SoMa như hồ hết các phần khởi động trong những ngày này. Thay vào đó, các thành viên của nhóm hoạt động ngoài Nhật Bản, Hàn Quốc và Úc. Nhiều người trong số những kỹ sư này đến trực tiếp từ cộng đồng nguồn mở Skymind, nơi họ đang làm việc với những thách thức của riêng họ với thư viện. hẳn nhiên, công ty có một hội sở SoMa nhỏ, nhưng nó gần như thường thể tách rời với hoạt động kinh dinh cốt lõi.

Skymind trị giá 42 tỷ đô la Mỹ Hãng viễn thông Orange SA đã sử dụng Skymind và Skymind Intelligence Layer (SKIL) để xây dựng và khai triển mã sinh sản cho các dự án học tập sâu. SKIL tạo điều kiện cho các tương tác kỹ thuật số giữa Skymind và các dụng cụ hiện có như Hadoop. Nicholson cũng ghi nhận sự quan tâm của các công ty cỡ vừa trong các lĩnh vực giàu dữ liệu truyền thống như dịch vụ tài chính và thương mại điện tử.

Một lĩnh vực mà sẽ không được tận dụng Skymind là lớp trên cùng của các công ty công nghệ lớn đã đổ hàng tỷ đô la vào việc phát triển các công nghệ nguồn mở của riêng họ. TensorFlow của Google, DSSTNE của Amazon và Paddle của Baidu đều tìm thấy một số vận dụng bên ngoài. quan yếu hơn, tuy nhiên, không có dụng cụ nào trong số này được xây dựng cho Java.

Thư viện Skymind đã được tải xuống 22 nghìn lần trong tháng trước và con số này đang tăng lên 17 phần trăm so với tháng trước. Nicholson muốn công ty tiếp phát triển các công cụ cho các nhà khoa học dữ liệu. Những phương tiện này rút cục có thể bao gồm các gói để dân chủ hóa tốt hơn khả năng tiếp cận học tập tăng cường, phân loại việc học máy dựa trên phần thưởng, cho các doanh nghiệp hiện có.

Các nhà đầu tư khác trong nhóm bao gồm Matthew Bellamy của Muse, Hemi Ventures, Chris Lo của Chrisush, Wei Guo, Rising Tide Fund, Ventlined Ventures của Ullas Naik, Soma Capital, Kevin Mahaffey của Lookout, đối tác liên doanh GMO, FundersClub, S2 Capital, cựu giám đốc của Google dạo Amit Singhal và người tạo Google News Krishna Bharat.

Share:
Fanpage

Tổng số lượt xem trang