{"dailyBitesCampaignOn":false,"entitlements":["BASIC_SUBSCRIPTION"],"preferredContentLocale":{"country":"US","language":"en"},"emailConfirmed":true,"permissions":["WHITELISTED"],"premiumData":{"upsell":{"type":"PREMIUM_NEW"}},"mediaProcessorConfig":{"sizes":[{"width":60,"height":30},{"width":60,"height":36},{"width":90,"height":45},{"width":90,"height":54},{"width":100,"height":50},{"width":100,"height":60},{"width":100,"height":100},{"width":120,"height":60},{"width":120,"height":72},{"width":127,"height":30},{"width":127,"height":46},{"width":150,"height":75},{"width":150,"height":90},{"width":191,"height":45},{"width":191,"height":69},{"width":200,"height":100},{"width":200,"height":120},{"width":200,"height":200},{"width":254,"height":60},{"width":254,"height":92},{"width":337,"height":120},{"width":400,"height":400},{"width":506,"height":180},{"width":674,"height":240}],"filters":{"cover":"https://media-exp2.licdn.com/mpr/mpr/shrinknp_{width}_{height}{+id}","contain":"https://media-exp2.licdn.com/mpr/mpr/shrinknp_{width}_{height}{+id}","original":"https://media-exp2.licdn.com/mpr/mpr{+id}","fill":"https://media-exp2.licdn.com/mpr/mpr/shrink_{width}_{height}{+id}"}},"feedbackEmailAddress":"[email protected]","subscription":"NONE","widgets":[{"trackingToken":"3kZpnFFkTBxr71PqmgCc2UMfmlOrSdjtOoZsC5gr6litOoZp6Zdr6litOoMcjRApnhPpnlNpl9JtmUCjAZ9l4BjjR0Zuk9OpmhOjThBpShFtOpBpS5MnSxPomNMsRZBr6ByrSRvpSVFrD9xpmMZp4BQpmtAqnsCc3RKrSBQqndLk7hBpShFtOoMbz0Zpn9LoRdOpOoZsC5gr6lisCsCfmhLjmNBkD9D9z0ZrCZFt6BPrR1MtmZOpOoVejAVejRApnhPpnlNpl9JtkVMtmZOpOpPrSRLsD0Zp4BMtmZOpOpejQBkildfk3RVgD9Bp79L9DhItm5CpmgZp4BQrClJpSlP9D9BrCVxoBZMrTgZp4BQrSNP9DhItm5CpmgZp4BQtmZVomMCpmtxs6lJrSxvpSVFrD9xpmMZpmRxjClDon0CtmhBfmh9s71x9zgNdP0Pfmh9rCZFsT9BtyoMfmh9tioNpjpxczwRdS9AdCcJojxye2RBp3sQbm8OdmgJdP4OpmkUoP4Zp4BQu6lQrCZz","name":"learning_mobile_splash_page"},{"trackingToken":"3kZpnFFkTBxr71PqmgCc2UMfmlOrSdjtOoZsC5gr6litOoZp6Zdr6litOoNfmhBt7dBtn5BkCRRrypejQBkildfk3RVgD9Bp79ft6lDp6BT9D9Bp65Bq5ZVsCBMu6lvr65FsDhvpSVFrD9xpmMZp4BQpmtAqnsCc3RKrSBQqndLk7hBpShFtOoMbz0Zpn9LoRdOpOoZsC5gr6lisCsCfmhLjmNBkD9D9z8ZrCZFt6BPrR1MtmZOpOoVejAVejRApnhPpnlNpl9JtkVMtmZOpOpVsCBMu6kJr65FsDgZp4BMtmZOpOpejQBkildfk3RVgD9Bp79L9DhItm5CpmgZp4BQrClJpSlP9D9BrCVxoBZMrTgZp4BQrSNP9DhItm5CpmgZp4BQtmZVomMCpmtxs6lJrSxvpSVFrD9xpmMZpmRxjClDon0CtmhBfmh9s71x9zgNdP0Pfmh9rCZFsT9BtyoMfmh9tioNpjpxczwRdS9AdCcJojxye2RBp3sQbm8OdmgJdP4OpmkUoP4Zp4BQu6lQrCZz","name":"learning_trial_expiry_header"}],"accessibleLocales":[{"country":"US","language":"en"},{"country":"ES","language":"es"},{"country":"FR","language":"fr"},{"country":"DE","language":"de"},{"country":"JP","language":"ja"}]}
{"request":"/learning-api/init","status":200,"body":"bpr-guid-121963"}

{"data":{"elements":["ListedCourse;urn:li:lyndaCourse:594458","ListedCourse;urn:li:lyndaCourse:603869","ListedCourse;urn:li:lyndaCourse:612196","ListedCourse;urn:li:lyndaCourse:592512","ListedCourse;urn:li:lyndaCourse:580663","ListedCourse;urn:li:lyndaCourse:580662","ListedCourse;urn:li:lyndaCourse:590839","ListedCourse;urn:li:lyndaCourse:553473","ListedCourse;urn:li:lyndaCourse:587674","ListedCourse;urn:li:lyndaCourse:418256"],"paging":{"total":10,"count":10,"start":0,"links":[]}},"included":[{"country":"US","language":"en","$type":"com.linkedin.common.Locale","$id":"BasicCategory;urn:li:lyndaCategory:7225,1589885774"},{"country":"US","language":"en","$type":"com.linkedin.common.Locale","$id":"ListedCourse;urn:li:lyndaCourse:553473,-1589905020"},{"country":"US","language":"en","$type":"com.linkedin.common.Locale","$id":"BasicCategory;urn:li:lyndaCategory:260,-1589609775"},{"country":"US","language":"en","$type":"com.linkedin.common.Locale","$id":"BasicCategory;urn:li:lyndaCategory:7450,-1589845971"},{"country":"US","language":"en","$type":"com.linkedin.common.Locale","$id":"ListedCourse;urn:li:lyndaCourse:603869,-1590672657"},{"country":"US","language":"en","$type":"com.linkedin.common.Locale","$id":"ListedCourse;urn:li:lyndaCourse:587674,-1589727873"},{"country":"US","language":"en","$type":"com.linkedin.common.Locale","$id":"ListedCourse;urn:li:lyndaCourse:590839,-1590023118"},{"country":"US","language":"en","$type":"com.linkedin.common.Locale","$id":"BasicCategory;urn:li:lyndaCategory:244,416202987"},{"country":"US","language":"en","$type":"com.linkedin.common.Locale","$id":"ListedCourse;urn:li:lyndaCourse:612196,-1590554559"},{"country":"US","language":"en","$type":"com.linkedin.common.Locale","$id":"ListedCourse;urn:li:lyndaCourse:580662,-1590259314"},{"country":"US","language":"en","$type":"com.linkedin.common.Locale","$id":"BasicCategory;urn:li:lyndaCategory:7049,-1590377412"},{"country":"US","language":"en","$type":"com.linkedin.common.Locale","$id":"ListedCourse;urn:li:lyndaCourse:580663,-1590318363"},{"country":"US","language":"en","$type":"com.linkedin.common.Locale","$id":"BasicCategory;urn:li:lyndaCategory:7293,173407784"},{"country":"US","language":"en","$type":"com.linkedin.common.Locale","$id":"ListedCourse;urn:li:lyndaCourse:418256,-1589550726"},{"country":"US","language":"en","$type":"com.linkedin.common.Locale","$id":"BasicCategory;urn:li:lyndaCategory:282,935306731"},{"country":"US","language":"en","$type":"com.linkedin.common.Locale","$id":"ListedCourse;urn:li:lyndaCourse:594458,-1590790755"},{"country":"US","language":"en","$type":"com.linkedin.common.Locale","$id":"BasicCategory;urn:li:lyndaCategory:11509,-1590200265"},{"country":"US","language":"en","$type":"com.linkedin.common.Locale","$id":"BasicCategory;urn:li:lyndaCategory:1077,-1589786922"},{"country":"US","language":"en","$type":"com.linkedin.common.Locale","$id":"ListedCourse;urn:li:lyndaCourse:592512,-1590436461"},{"country":"US","language":"en","$type":"com.linkedin.common.Locale","$id":"BasicCategory;urn:li:lyndaCategory:157,-1589964069"},{"country":"US","language":"en","$type":"com.linkedin.common.Locale","$id":"BasicCategory;urn:li:lyndaCategory:224,-1590495510"},{"country":"US","language":"en","$type":"com.linkedin.common.Locale","$id":"BasicCategory;urn:li:lyndaCategory:1475,-1590082167"},{"urn":"urn:li:lyndaAuthor:7573914","firstName":"Nate","lastName":"Barbettini","webThumbnail":"https://cdn.lynda.com/authors/7573914_200x200_thumb.jpg","influencer":false,"lyndaUrl":"http://www.lynda.com/Nate-Barbettini/7573914-1.html","biography":"Nate Barbettini is a Microsoft MVP and author who specializes in full-stack .NET and JavaScript.<br><br> \r\n\r\nNate is a senior developer advocate at Okta, and frequently speaks about web security, C#, and ASP.NET Core. Nate hails from San Francisco, but calls Texas home. He's passionate about helping developers learn how to write better, more secure code.","mobileThumbnail":"https://cdn.lynda.com/authors/7573914_200x200_thumb.jpg","slug":"nate-barbettini","$type":"com.linkedin.learning.api.BasicAuthor","$id":"BasicAuthor;urn:li:lyndaAuthor:7573914"},{"lastName":"Powers","lyndaUrl":"http://www.lynda.com/David-Powers/310454-1.html","linkedinMember":"urn:li:member:82447335","biography":"David Powers has been developing websites since 1994 and writing books on web development since 2003.<br><br>He is an Adobe Community Professional and Adobe Certified Instructor for Dreamweaver. You'll often find him giving help and advice in the Dreamweaver forums and the Adobe Developer Center, to which he has contributed many popular tutorials and training videos. He also greatly enjoys traveling and taking photos. Visit his website at <a href=\"http://foundationphp.com/\" target=\"blank\">http://foundationphp.com/</a>.","$type":"com.linkedin.learning.api.BasicAuthor","urn":"urn:li:lyndaAuthor:310454","firstName":"David","webThumbnail":"https://cdn.lynda.com/authors/310454_200x200_thumb.jpg","influencer":false,"publicUrl":"https://www.linkedin.com/in/david-powers-6b374023","mobileThumbnail":"https://cdn.lynda.com/authors/310454_200x200_thumb.jpg","headline":"Author of video training and books on PHP, Dreamweaver, and web development","slug":"david-powers","$id":"BasicAuthor;urn:li:lyndaAuthor:310454"},{"urn":"urn:li:lyndaAuthor:9096381","firstName":"Carl","lastName":"Peaslee","webThumbnail":"https://cdn.lynda.com/authors/9096381_200x200_thumb.jpg","influencer":false,"lyndaUrl":"http://www.lynda.com/Carl-Peaslee/9096381-1.html","biography":"Carl Peaslee is a full-stack JavaScript developer specializing in React, Node, and Relay.<br><br>Carl has a master of fine arts in fiction and enjoys working on projects that involve storytelling and programming. Carl can be reached via his website: <a href=\"http://www.carlpeaslee.com/\" target=\"_blank\">CarlPeaslee.com.</a>","mobileThumbnail":"https://cdn.lynda.com/authors/9096381_200x200_thumb.jpg","slug":"carl-peaslee","$type":"com.linkedin.learning.api.BasicAuthor","$id":"BasicAuthor;urn:li:lyndaAuthor:9096381"},{"urn":"urn:li:lyndaAuthor:9253753","firstName":"Clarissa","lastName":"Peterson","webThumbnail":"https://cdn.lynda.com/authors/9253753_200x200_thumb.jpg","influencer":false,"lyndaUrl":"http://www.lynda.com/Clarissa-Peterson/9253753-1.html","biography":"Clarissa Peterson has working on the web since 2002, in nearly every role you can imagine. She started as a front-end developer and moved on to focusing on user experience and digital strategy in recent years. Her diverse experience enables her to fill a unique role in teams, bridging the gap between designers, developers, and all the other areasroles that are necessary to build and maintain a strong online presence.<br><br>She is the author of <em>Learning Responsive Web Design: A Beginner's Guide</em>, published in 2014 by (O'Reilly Media.). This book is a start-from-the-beginning introduction to responsive design, targeted towards designers, project managers, department heads, and others who may have trouble getting into the more technical, developer-focused books on responsive design .<br><br>Clarissa is also a frequent speaker at design and tech conferences. Since 2012, she has, having given talks or workshops at more than 60 events. She is also an instructor in the Web Developer Fast Track program at the Southern Alberta Institute of Technology (SAIT).) in Calgary, Canada.","mobileThumbnail":"https://cdn.lynda.com/authors/9253753_200x200_thumb.jpg","slug":"clarissa-peterson-2","$type":"com.linkedin.learning.api.BasicAuthor","$id":"BasicAuthor;urn:li:lyndaAuthor:9253753"},{"lastName":"Villalobos","lyndaUrl":"http://www.lynda.com/Ray-Villalobos/832401-1.html","linkedinMember":"urn:li:member:6787408","biography":"Ray Villalobos is a full-stack design/development teacher and senior staff instructor at Lynda.com/LinkedIn Learning. His courses are focused on front-end design and development topics such as JavaScript, AngularJS, React, and Sass, plus frameworks like Bootstrap and tools that can make you a faster, more efficient developer. He has a clear and practical teaching style and will help you improve your skills through real-world exercises and projects.<br><br>\r\n\r\nPreviously, as a director of multimedia for Entravision Communications, Ray managed a network of radio and TV station websites on the East Coast. He also designed large newspaper sites and created interactive projects/games for the Tribune network of newspapers. You can reach him on <a href=\" https://www.linkedin.com/in/planetoftheweb/\" target=\"_blank\">LinkedIn</a> or through other social networks @planetoftheweb. Check out his personal blog at <a href=\"http://raybo.org/\" target=\"blank\">http://raybo.org</a>.","$type":"com.linkedin.learning.api.BasicAuthor","urn":"urn:li:lyndaAuthor:832401","firstName":"Ray","webThumbnail":"https://cdn.lynda.com/authors/832401_200x200_thumb.jpg","influencer":false,"publicUrl":"https://www.linkedin.com/in/planetoftheweb","mobileThumbnail":"https://cdn.lynda.com/authors/832401_200x200_thumb.jpg","headline":"Helping people learn full-stack development with a clear, practical style","slug":"ray-villalobos","$id":"BasicAuthor;urn:li:lyndaAuthor:832401"},{"urn":"urn:li:lyndaAuthor:9602240","firstName":"Victor","lastName":"Mejia","webThumbnail":"https://cdn.lynda.com/authors/9602240_200x200_thumb.jpg","influencer":false,"lyndaUrl":"http://www.lynda.com/Victor-Mejia/9602240-1.html","biography":"Victor Mejia specializes in building great user experiences and data visualizations. He creates awesome web applications and loves to teach others to code.<br><br>His current toolset includes Angular 2, TypeScript, D3, Webpack, Node, Karma, Jasmine, and mocha. A former UI engineer for McGraw-Hill Education, Victor is an instructor at Orange County Code School, and also the organizer of the <a href=\"http://www.meetup.com/AngularJS-OC/\" target=\"_blank\">Angular Orange County Meetup</a>.","mobileThumbnail":"https://cdn.lynda.com/authors/9602240_200x200_thumb.jpg","slug":"victor-mejia","$type":"com.linkedin.learning.api.BasicAuthor","$id":"BasicAuthor;urn:li:lyndaAuthor:9602240"},{"urn":"urn:li:lyndaAuthor:10146074","firstName":"Iftach","lastName":"Bar","webThumbnail":"https://cdn.lynda.com/authors/10146074_200x200_thumb.jpg","influencer":false,"lyndaUrl":"http://www.lynda.com/Iftach-Bar/10146074-1.html","biography":"Iftach Bar is the CTO at ImpactLabs. He has more than 15 years of software and hi-tech industry experience.<br><br>\r\n\r\nIftach finished his BA in computer science during high school at the age of 18. In the past 5 years, he has worked as a consultant to numerous early stage startups, assisting them with their toughest technological challenges while becoming an expert in AngularJS. Companies including Ravello (acquired by Oracle), IdMLogic (acquired by CA), and Rounds (acquired by Kik).<br><br>\r\n\r\nIn 2015, Iftach founded the Israeli National Cyber Competition, which has since been adopted as part of the computer science curriculum in high schools across his country. \r\nIn 2017 he cofounded ImpactLabs, where he is the current CTO. He continues to contribute to the startup community in Israel, giving lectures and mentoring.","mobileThumbnail":"https://cdn.lynda.com/authors/10146074_200x200_thumb.jpg","slug":"iftach-bar","$type":"com.linkedin.learning.api.BasicAuthor","$id":"BasicAuthor;urn:li:lyndaAuthor:10146074"},{"urn":"urn:li:lyndaAuthor:7547204","firstName":"Mary","lastName":"Ellen Bowman","webThumbnail":"https://cdn.lynda.com/authors/7547204_200x200_thumb.jpg","influencer":false,"lyndaUrl":"http://www.lynda.com/Mary-Ellen-Bowman/7547204-1.html","biography":"Mary Ellen Bowman has more than 25 years of full life-cycle software development experience in various industries, including identity theft protection, aerospace, supply chain management, logistics, defense, and telephony. Her most recent work is in web enablement using Spring (including Spring Data JPA, Boot, and REST). She was a software development instructor with Learning Tree International.<br><br>\r\n\r\nHer specialties include Java, Spring, Java Persistence API, RESTful web services, Java EE, Agile, SQL, jQuery, Ext JS, JavaScript, JSON, Apache Tomcat, UML, JDBC, mentoring, formal instruction, C++, HTTP, and enterprise architecture.","mobileThumbnail":"https://cdn.lynda.com/authors/7547204_200x200_thumb.jpg","slug":"mary-ellen-bowman","$type":"com.linkedin.learning.api.BasicAuthor","$id":"BasicAuthor;urn:li:lyndaAuthor:7547204"},{"lastName":"Skoglund","lyndaUrl":"http://www.lynda.com/Kevin-Skoglund/104-1.html","linkedinMember":"urn:li:member:109667708","biography":"Kevin Skoglund builds custom web solutions at Nova Fabrica, and teaches web development to others at Lynda.com.<br><br>Kevin Skoglund is the founder of <a href=\"http://novafabrica.com\" target=\"blank\">Nova Fabrica</a>, a web development agency specialized in delivering custom, scalable solutions using Ruby on Rails, PHP, SQL, and related technologies. Nova Fabrica clients include An Event Apart, Atlas Carpet Mills, Consulate Film, Gregorius|Pineo, Maharam, Oakley, and The Bold Italic. Kevin is a lynda.com author with over 15 years of teaching and web development experience.","$type":"com.linkedin.learning.api.BasicAuthor","urn":"urn:li:lyndaAuthor:104","firstName":"Kevin","webThumbnail":"https://cdn.lynda.com/authors/104_200x200_thumb.jpg","influencer":false,"publicUrl":"https://www.linkedin.com/in/kevin-skoglund-13888930","mobileThumbnail":"https://cdn.lynda.com/authors/104_200x200_thumb.jpg","headline":"Nova Fabrica","slug":"kevin-skoglund","$id":"BasicAuthor;urn:li:lyndaAuthor:104"},{"urn":"urn:li:lyndaAuthor:9117934","firstName":"Kyle","lastName":"Gower-Winter","webThumbnail":"https://cdn.lynda.com/authors/9117934_200x200_thumb.jpg","influencer":false,"lyndaUrl":"http://www.lynda.com/Kyle-Gower-Winter/9117934-1.html","biography":"Kyle Gower-Winter is a development manager at nCino. Kyle's professional focus is on making a positive impact on product design, development, and delivery. He enjoys tackling new and exciting projects, where creativity is encouraged and innovation isn't paralyzed by bureaucratic red tape. His technical specialties include JavaScript, CSS, HTML, PHP, and MySQL.","mobileThumbnail":"https://cdn.lynda.com/authors/9117934_200x200_thumb.jpg","slug":"kyle-gower-winter","$type":"com.linkedin.learning.api.BasicAuthor","$id":"BasicAuthor;urn:li:lyndaAuthor:9117934"},{"urn":"urn:li:lyndaCategory:1077","lyndaUrl":"http://www.lynda.com/Java-training-tutorials/1077-0.html","name":"Java","locale":"BasicCategory;urn:li:lyndaCategory:1077,-1589786922","type":"SOFTWARE","slug":"java","trackingId":"nt5dhy3aTOaLPtzI8YAA4g==","$type":"com.linkedin.learning.api.BasicCategory","$id":"BasicCategory;urn:li:lyndaCategory:1077"},{"urn":"urn:li:lyndaCategory:1475","lyndaUrl":"http://www.lynda.com/MongoDB-training-tutorials/1475-0.html","name":"MongoDB","locale":"BasicCategory;urn:li:lyndaCategory:1475,-1590082167","type":"SOFTWARE","slug":"mongodb","trackingId":"uNpdDa4ARO6No/y449eTqw==","$type":"com.linkedin.learning.api.BasicCategory","$id":"BasicCategory;urn:li:lyndaCategory:1475"},{"urn":"urn:li:lyndaCategory:11509","lyndaUrl":"http://www.lynda.com/Spring-Framework-tutorials/11509-0.html","name":"Spring Framework","locale":"BasicCategory;urn:li:lyndaCategory:11509,-1590200265","type":"SOFTWARE","slug":"spring-framework","trackingId":"w/672HycSXeEzX0OFVI6Hg==","$type":"com.linkedin.learning.api.BasicCategory","$id":"BasicCategory;urn:li:lyndaCategory:11509"},{"urn":"urn:li:lyndaCategory:244","lyndaUrl":"http://www.lynda.com/JavaScript-training-tutorials/244-0.html","name":"JavaScript","locale":"BasicCategory;urn:li:lyndaCategory:244,416202987","type":"SOFTWARE","slug":"javascript","trackingId":"E9lJNc5JR4+l3uTMWIkPjA==","$type":"com.linkedin.learning.api.BasicCategory","$id":"BasicCategory;urn:li:lyndaCategory:244"},{"urn":"urn:li:lyndaCategory:282","lyndaUrl":"http://www.lynda.com/PHP-training-tutorials/282-0.html","name":"PHP","locale":"BasicCategory;urn:li:lyndaCategory:282,935306731","type":"SOFTWARE","slug":"php","trackingId":"x2jEsv+iQM+HCYToFJQxbA==","$type":"com.linkedin.learning.api.BasicCategory","$id":"BasicCategory;urn:li:lyndaCategory:282"},{"urn":"urn:li:lyndaCategory:7225","lyndaUrl":"http://www.lynda.com/Back-End-Web-Development-tutorials/7225-0.html","name":"Back-End Web Development","locale":"BasicCategory;urn:li:lyndaCategory:7225,1589885774","type":"TOPIC","slug":"back-end-web-development","trackingId":"CjrsFw6LQZSeZgkbkrWU3g==","$type":"com.linkedin.learning.api.BasicCategory","$id":"BasicCategory;urn:li:lyndaCategory:7225"},{"urn":"urn:li:lyndaCategory:157","lyndaUrl":"http://www.lynda.com/ASP-NET-training-tutorials/157-0.html","name":"ASP.NET","locale":"BasicCategory;urn:li:lyndaCategory:157,-1589964069","type":"SOFTWARE","slug":"asp-dot-net","trackingId":"lR/gyXYgTrGgxnCOxplMqQ==","$type":"com.linkedin.learning.api.BasicCategory","$id":"BasicCategory;urn:li:lyndaCategory:157"},{"urn":"urn:li:lyndaCategory:7450","lyndaUrl":"http://www.lynda.com/Web-Apps-tutorials/7450-0.html","name":"Web Apps","locale":"BasicCategory;urn:li:lyndaCategory:7450,-1589845971","type":"TOPIC","slug":"web-apps","trackingId":"xmwvkP+ARHm/9ITnBtItxg==","$type":"com.linkedin.learning.api.BasicCategory","$id":"BasicCategory;urn:li:lyndaCategory:7450"},{"urn":"urn:li:lyndaCategory:7293","lyndaUrl":"http://www.lynda.com/Front-End-Web-Development-tutorials/7293-0.html","name":"Front-End Web Development","locale":"BasicCategory;urn:li:lyndaCategory:7293,173407784","type":"TOPIC","slug":"front-end-web-development","trackingId":"xc0s3vuMRLmPXvGynFlbyg==","$type":"com.linkedin.learning.api.BasicCategory","$id":"BasicCategory;urn:li:lyndaCategory:7293"},{"urn":"urn:li:lyndaCategory:224","lyndaUrl":"http://www.lynda.com/HTML-training-tutorials/224-0.html","name":"HTML","locale":"BasicCategory;urn:li:lyndaCategory:224,-1590495510","type":"SOFTWARE","slug":"html","trackingId":"5tvUTqIWSD60/YBebrClOw==","$type":"com.linkedin.learning.api.BasicCategory","$id":"BasicCategory;urn:li:lyndaCategory:224"},{"urn":"urn:li:lyndaCategory:260","lyndaUrl":"http://www.lynda.com/MySQL-training-tutorials/260-0.html","name":"MySQL","locale":"BasicCategory;urn:li:lyndaCategory:260,-1589609775","type":"SOFTWARE","slug":"mysql","trackingId":"E4JzO88WQDSP8Ju5o3KqgQ==","$type":"com.linkedin.learning.api.BasicCategory","$id":"BasicCategory;urn:li:lyndaCategory:260"},{"urn":"urn:li:lyndaCategory:7049","lyndaUrl":"http://www.lynda.com/React-js-training-tutorials/7049-0.html","name":"React.js","locale":"BasicCategory;urn:li:lyndaCategory:7049,-1590377412","type":"SOFTWARE","slug":"react-js","trackingId":"pPKeNWthQDaSnCySh/3MhA==","$type":"com.linkedin.learning.api.BasicCategory","$id":"BasicCategory;urn:li:lyndaCategory:7049"},{"urn":"urn:li:skill:55007","name":"React.js","mappedCategory":"BasicCategory;urn:li:lyndaCategory:7049","$type":"com.linkedin.learning.api.BasicSkill","$id":"BasicSkill;urn:li:skill:55007"},{"urn":"urn:li:skill:280","name":"HTML","mappedCategory":"BasicCategory;urn:li:lyndaCategory:224","$type":"com.linkedin.learning.api.BasicSkill","$id":"BasicSkill;urn:li:skill:280"},{"urn":"urn:li:skill:1226","name":"Spring Framework","mappedCategory":"BasicCategory;urn:li:lyndaCategory:11509","$type":"com.linkedin.learning.api.BasicSkill","$id":"BasicSkill;urn:li:skill:1226"},{"urn":"urn:li:skill:476","name":"ASP.NET","mappedCategory":"BasicCategory;urn:li:lyndaCategory:157","$type":"com.linkedin.learning.api.BasicSkill","$id":"BasicSkill;urn:li:skill:476"},{"urn":"urn:li:skill:42068","name":"Back-End Web Development","mappedCategory":"BasicCategory;urn:li:lyndaCategory:7225","$type":"com.linkedin.learning.api.BasicSkill","$id":"BasicSkill;urn:li:skill:42068"},{"urn":"urn:li:skill:380","name":"MySQL","mappedCategory":"BasicCategory;urn:li:lyndaCategory:260","$type":"com.linkedin.learning.api.BasicSkill","$id":"BasicSkill;urn:li:skill:380"},{"urn":"urn:li:skill:261","name":"PHP","mappedCategory":"BasicCategory;urn:li:lyndaCategory:282","$type":"com.linkedin.learning.api.BasicSkill","$id":"BasicSkill;urn:li:skill:261"},{"urn":"urn:li:skill:147","name":"Java","mappedCategory":"BasicCategory;urn:li:lyndaCategory:1077","$type":"com.linkedin.learning.api.BasicSkill","$id":"BasicSkill;urn:li:skill:147"},{"urn":"urn:li:skill:18235","name":"MongoDB","mappedCategory":"BasicCategory;urn:li:lyndaCategory:1475","$type":"com.linkedin.learning.api.BasicSkill","$id":"BasicSkill;urn:li:skill:18235"},{"urn":"urn:li:skill:549","name":"Web Applications","mappedCategory":"BasicCategory;urn:li:lyndaCategory:7450","$type":"com.linkedin.learning.api.BasicSkill","$id":"BasicSkill;urn:li:skill:549"},{"urn":"urn:li:skill:218","name":"JavaScript","mappedCategory":"BasicCategory;urn:li:lyndaCategory:244","$type":"com.linkedin.learning.api.BasicSkill","$id":"BasicSkill;urn:li:skill:218"},{"urn":"urn:li:skill:1578","name":"Front-end Development","mappedCategory":"BasicCategory;urn:li:lyndaCategory:7293","$type":"com.linkedin.learning.api.BasicSkill","$id":"BasicSkill;urn:li:skill:1578"},{"courseType":"WEEKLY_CONTENT","durationInSeconds":11108,"difficultyLevel":"INTERMEDIATE","welcomeVideo":"urn:li:lyndaVideo:(urn:li:lyndaCourse:580663,669099)","description":"Whether you're actively looking for a new job, or you just want to keep your coding skills sharp, it's important to refresh your understanding of the kinds of front-end and full-stack developer code that potential employers value. In this weekly series, senior staff author explores essential coding skills that every developer should have in their toolkit. In addition to taking you through a series of brief, practical exercises, this course includes interviews with hiring managers and industry professionals that can help demystify the interview process for web developers, and provide you with examples of how others in the field have navigated their careers. Tune in every Tuesday for a new tip.","source":"LYNDA","title":"Mastering Web Developer Interview Code","locale":"ListedCourse;urn:li:lyndaCourse:580663,-1590318363","canAddToProfile":false,"inactive":false,"subTitle":"","webThumbnail":"https://media-exp2.licdn.com/media-proxy/ext?w=1200&h=675&f=n&hash=XutUSjKycXac0vqSZuNUXGoUHOg%3D&ora=1%2CaFBCTXdkRmpGL2lvQUFBPQ%2CxAVta5g-0R6plxVUzgUv5K_PrkC9q0RIUJDPBy-kUyWs_NafZX_pf8HcZLSiol4TcSoJlAA7feevRznjFI69LcLmY4Yx3A","slug":"mastering-web-developer-interview-code","like":"ConsistentContentLike;scrubbed_like_object","viewingStatus":"ConsistentBasicCourseViewingStatus;urn:li:lyndaCourse:580663","viewerCount":3703,"shortDescription":"In this weekly series, senior staff author explores front-end and full-stack coding concepts that every developer should have in their toolkit. Tune in every Tuesday for a new tip.","releasedOn":1500336000000,"$type":"com.linkedin.learning.api.ListedCourse","urn":"urn:li:lyndaCourse:580663","bookmark":"ConsistentBasicBookmark;urn:li:lyndaCourse:580663","associatedSkills":["BasicSkill;urn:li:skill:1578"],"mobileThumbnail":"https://media-exp2.licdn.com/media-proxy/ext?w=512&h=288&f=n&hash=HQ7FHgAv4sM2hT%2Ff0gtbzbmlZN4%3D&ora=1%2CaFBCTXdkRmpGL2lvQUFBPQ%2CxAVta5g-0R6plxVUzgUv5K_PrkC9q0RIUJDPBy-kUyWs_NafZX_pf8HcZLSiol4TcSoJlAA7feevRznjFI69LcLmY4Yx3A","containsPracticeExam":false,"authors":["BasicAuthor;urn:li:lyndaAuthor:832401"],"$id":"ListedCourse;urn:li:lyndaCourse:580663"},{"courseType":"TOOLS","durationInSeconds":6266,"difficultyLevel":"ADVANCED","welcomeVideo":"urn:li:lyndaVideo:(urn:li:lyndaCourse:603869,636216)","description":"Scope is at the heart of the AngularJS data-binding story, weaving together the controller (JavaScript) and the view (HTML) of a web application. The digest cycle is the scope's monitor, which watches for changes and updates the view. The way you edit the scope and call the digest cycle—using functions such as $watch(), $digest(), and $apply()—can make a huge difference in the reliability and performance of large applications. Companies are looking for AngularJS developers who can understand, execute, and troubleshoot these functions. \r\n<br><br>\r\nThis advanced AngularJS course helps you explore the connected worlds of $scope and the digest cycle. Instructor Iftach Bar explains scope and inheritance, goes behind the scenes of the digest loop, and teaches both manual and automatic data binding approaches. Plus, learn how to integrate external libraries, diagnose performance issues, and debug your applications.","source":"LYNDA","title":"AngularJS: Scope and Digest","locale":"ListedCourse;urn:li:lyndaCourse:603869,-1590672657","canAddToProfile":true,"inactive":false,"subTitle":"","webThumbnail":"https://media-exp2.licdn.com/media-proxy/ext?w=1200&h=675&f=n&hash=LXqtZvtYvHI8R8hqznSzNu45m3E%3D&ora=1%2CaFBCTXdkRmpGL2lvQUFBPQ%2CxAVta5g-0R6plxVUzgUv5K_PrkC9q0RIUJDPBy-nWyai_NyfZnfqccHWZLSiol4ReSQBkAQ0fOqtQzHjGo69LcLmY4Yx3A","slug":"angularjs-scope-and-digest","like":"ConsistentContentLike;scrubbed_like_object","viewingStatus":"ConsistentBasicCourseViewingStatus;urn:li:lyndaCourse:603869","viewerCount":1093,"shortDescription":"Explore scope and the digest cycle. This advanced course explores manual and automatic data binding approaches for AngularJS applications.","releasedOn":1501718400000,"$type":"com.linkedin.learning.api.ListedCourse","urn":"urn:li:lyndaCourse:603869","bookmark":"ConsistentBasicBookmark;urn:li:lyndaCourse:603869","associatedSkills":["BasicSkill;urn:li:skill:218"],"mobileThumbnail":"https://media-exp2.licdn.com/media-proxy/ext?w=512&h=288&f=n&hash=zyRm0THXNLMzU3HPWmjESOrKB%2FQ%3D&ora=1%2CaFBCTXdkRmpGL2lvQUFBPQ%2CxAVta5g-0R6plxVUzgUv5K_PrkC9q0RIUJDPBy-nWyai_NyfZnfqccHWZLSiol4ReSQBkAQ0fOqtQzHjGo69LcLmY4Yx3A","containsPracticeExam":false,"authors":["BasicAuthor;urn:li:lyndaAuthor:10146074"],"$id":"ListedCourse;urn:li:lyndaCourse:603869"},{"courseType":"TOOLS","durationInSeconds":4856,"difficultyLevel":"INTERMEDIATE","welcomeVideo":"urn:li:lyndaVideo:(urn:li:lyndaCourse:580662,620542)","description":"Coding to databases—which often involves the use of boilerplate code that's difficult to maintain and debug—can be tedious work. Upgrading applications to a different kind of data storage is similarly challenging, as it usually involves massive code rewrites. Spring Data addresses these issues by abstracting data store interactions into a common repository API and eliminating boilerplate code.<br><br>\r\nIn this course, learn how to easily implement JPA-based repositories using Spring Data JPA. Mary Ellen Bowman describes the Spring Data umbrella project, and helps you understand JPA for object-relational mapping. She also covers querying, and dives into other Spring Data Commons features such as QueryDSL and auditing.","source":"LYNDA","title":"Spring: Spring Data","locale":"ListedCourse;urn:li:lyndaCourse:580662,-1590259314","canAddToProfile":true,"inactive":false,"subTitle":"","webThumbnail":"https://media-exp2.licdn.com/media-proxy/ext?w=1200&h=675&f=n&hash=JY8xdGTdsv56uk%2BiiaSVjt9%2BUWI%3D&ora=1%2CaFBCTXdkRmpGL2lvQUFBPQ%2CxAVta5g-0R6plxVUzgUv5K_PrkC9q0RIUJDPBy-kUyWs_NefZX_pf8HdZLSiol4Xey4AkwI7eeuuQTLgFo69LcLmY4Yx3A","slug":"spring-spring-data","like":"ConsistentContentLike;scrubbed_like_object","viewingStatus":"ConsistentBasicCourseViewingStatus;urn:li:lyndaCourse:580662","viewerCount":3371,"shortDescription":"Discover how to easily implement JPA-based repositories using Spring Data JPA. Learn about the Spring Data Commons, JPA for object-relational mapping, querying with Spring Data, and more.","releasedOn":1496102400000,"$type":"com.linkedin.learning.api.ListedCourse","urn":"urn:li:lyndaCourse:580662","bookmark":"ConsistentBasicBookmark;urn:li:lyndaCourse:580662","associatedSkills":["BasicSkill;urn:li:skill:1226","BasicSkill;urn:li:skill:42068","BasicSkill;urn:li:skill:1578","BasicSkill;urn:li:skill:18235"],"mobileThumbnail":"https://media-exp2.licdn.com/media-proxy/ext?w=512&h=288&f=n&hash=DJRTEGzR6LMxGzMFsH5f6CjYBoc%3D&ora=1%2CaFBCTXdkRmpGL2lvQUFBPQ%2CxAVta5g-0R6plxVUzgUv5K_PrkC9q0RIUJDPBy-kUyWs_NefZX_pf8HdZLSiol4Xey4AkwI7eeuuQTLgFo69LcLmY4Yx3A","containsPracticeExam":false,"authors":["BasicAuthor;urn:li:lyndaAuthor:7547204"],"$id":"ListedCourse;urn:li:lyndaCourse:580662"},{"courseType":"TOOLS","durationInSeconds":8960,"difficultyLevel":"INTERMEDIATE","welcomeVideo":"urn:li:lyndaVideo:(urn:li:lyndaCourse:553473,610270)","description":"Google Web Toolkit (GWT) is a development toolkit for building and optimizing complex browser-based applications. Its goal is to enable productive development of high-performance web applications without the developer needing to be an expert in browser quirks. Developers write their code in Java, and it compiles to JavaScript.<br><br>\r\nIn this course, learn how to build high-performance, browser-based apps using GWT. Kyle Gower-Winter introduces you to GWT, explaining the benefits of using this toolkit to build dynamic web pages. To help you practice what you learn, he shows how to build a simple foreign exchange rate application. Plus, Kyle covers managing AJAX events on the client, handling UI action events, debugging code, and more.","source":"LYNDA","title":"Learning GWT","locale":"ListedCourse;urn:li:lyndaCourse:553473,-1589905020","canAddToProfile":true,"inactive":false,"subTitle":"","webThumbnail":"https://media-exp2.licdn.com/media-proxy/ext?w=1200&h=675&f=n&hash=rV5USdJdB6xRmAIeGs9SZpdMJbM%3D&ora=1%2CaFBCTXdkRmpGL2lvQUFBPQ%2CxAVta5g-0R6plxVUzgUv5K_PrkC9q0RIUJDPBy-kXiau_dafZXLqfcDcZLSiol8efy4Gkwwye-6hQjXnGo69LcLmY4Yx3A","slug":"learning-gwt","like":"ConsistentContentLike;scrubbed_like_object","viewingStatus":"ConsistentBasicCourseViewingStatus;urn:li:lyndaCourse:553473","viewerCount":1174,"shortDescription":"Learn how to build high-performance, browser-based apps using Google Web Toolkit.","releasedOn":1493251200000,"$type":"com.linkedin.learning.api.ListedCourse","urn":"urn:li:lyndaCourse:553473","bookmark":"ConsistentBasicBookmark;urn:li:lyndaCourse:553473","associatedSkills":["BasicSkill;urn:li:skill:1578","BasicSkill;urn:li:skill:549","BasicSkill;urn:li:skill:147"],"mobileThumbnail":"https://media-exp2.licdn.com/media-proxy/ext?w=512&h=288&f=n&hash=3fK3RlxT2S4OyszSF1OhwvNeQdc%3D&ora=1%2CaFBCTXdkRmpGL2lvQUFBPQ%2CxAVta5g-0R6plxVUzgUv5K_PrkC9q0RIUJDPBy-kXiau_dafZXLqfcDcZLSiol8efy4Gkwwye-6hQjXnGo69LcLmY4Yx3A","containsPracticeExam":false,"authors":["BasicAuthor;urn:li:lyndaAuthor:9117934"],"$id":"ListedCourse;urn:li:lyndaCourse:553473"},{"courseType":"TOOLS","durationInSeconds":21106,"difficultyLevel":"BEGINNER","welcomeVideo":"urn:li:lyndaVideo:(urn:li:lyndaCourse:587674,623942)","description":"PHP is a popular programming language and the foundation of many smart, data-driven websites. This comprehensive course from Kevin Skoglund helps developers learn to use PHP to build interconnected webpages with dynamic content which can pass data between pages. Learn how PHP can simplify the creation of forms, read and validate form data, and display errors. Kevin also covers the fundamentals of MySQL and how to use PHP to efficiently and securely interact with a database to store and retrieve data. Throughout the course, he provides practical advice and offers examples of best practices.","source":"LYNDA","title":"PHP with MySQL Essential Training: 1 The Basics","locale":"ListedCourse;urn:li:lyndaCourse:587674,-1589727873","canAddToProfile":true,"inactive":false,"subTitle":"","webThumbnail":"https://media-exp2.licdn.com/media-proxy/ext?w=1200&h=675&f=n&hash=EZRHoTd%2B%2F1m6IAch0rzQE7s0dQs%3D&ora=1%2CaFBCTXdkRmpGL2lvQUFBPQ%2CxAVta5g-0R6plxVUzgUv5K_PrkC9q0RIUJDPBy-kUyKs_dGfZX_uf8DbZLSiol4VcC0HlA03e-mqRTHgFo69LcLmY4Yx3A","slug":"php-with-mysql-essential-training-1-the-basics","like":"ConsistentContentLike;scrubbed_like_object","viewingStatus":"ConsistentBasicCourseViewingStatus;urn:li:lyndaCourse:587674","viewerCount":9719,"shortDescription":"Learn how to build dynamic, data-driven webpages using PHP with MySQL.","releasedOn":1498521600000,"$type":"com.linkedin.learning.api.ListedCourse","urn":"urn:li:lyndaCourse:587674","bookmark":"ConsistentBasicBookmark;urn:li:lyndaCourse:587674","associatedSkills":["BasicSkill;urn:li:skill:42068","BasicSkill;urn:li:skill:1578","BasicSkill;urn:li:skill:261","BasicSkill;urn:li:skill:380"],"mobileThumbnail":"https://media-exp2.licdn.com/media-proxy/ext?w=512&h=288&f=n&hash=4xUY5KERWJtHz%2BHWZzglgGkp50Q%3D&ora=1%2CaFBCTXdkRmpGL2lvQUFBPQ%2CxAVta5g-0R6plxVUzgUv5K_PrkC9q0RIUJDPBy-kUyKs_dGfZX_uf8DbZLSiol4VcC0HlA03e-mqRTHgFo69LcLmY4Yx3A","containsPracticeExam":false,"authors":["BasicAuthor;urn:li:lyndaAuthor:104"],"$id":"ListedCourse;urn:li:lyndaCourse:587674"},{"courseType":"TOOLS","durationInSeconds":25060,"difficultyLevel":"BEGINNER","welcomeVideo":"urn:li:lyndaVideo:(urn:li:lyndaCourse:418256,452098)","description":"PHP is the most popular server-side language used to build dynamic websites, and though it is not especially difficult to use, nonprogrammers often find it intimidating. This introductory workshop from David Powers is designed to change that by teaching you PHP through a series of clear, focused, easy-to-follow lessons. After briefly explaining what PHP is and how it integrates with HTML, David introduces the features of the language. He covers variables, conditional statements, calculations, loops, and functions, as well as server-side includes and error handing, in a series of hands-on exercises. He then moves to a larger project that involves building a script to validate and email user input from an online form. By following along, you'll come to understand the value of creating reusable code, the importance of PHP security, and how to deal with multiple-choice form fields.","source":"LYNDA","title":"Learning PHP","locale":"ListedCourse;urn:li:lyndaCourse:418256,-1589550726","canAddToProfile":true,"inactive":false,"subTitle":"","webThumbnail":"https://media-exp2.licdn.com/media-proxy/ext?w=1200&h=675&f=n&hash=e28FeX3uwuOvhtodbygZkcFYwWo%3D&ora=1%2CaFBCTXdkRmpGL2lvQUFBPQ%2CxAVta5g-0R6plxVUzgUv5K_PrkC9q0RIUJDPBy-lWi2o_9OfZHbhe8LZZLSiol8SfykFkAI0e-iuRDPnG469LcLmY4Yx3A","slug":"learning-php-3","like":"ConsistentContentLike;scrubbed_like_object","viewingStatus":"ConsistentBasicCourseViewingStatus;urn:li:lyndaCourse:418256","viewerCount":39796,"shortDescription":"Start programming in PHP. Learn what PHP is and how it integrates with HTML, and the major features of the PHP language.","releasedOn":1447977600000,"$type":"com.linkedin.learning.api.ListedCourse","urn":"urn:li:lyndaCourse:418256","bookmark":"ConsistentBasicBookmark;urn:li:lyndaCourse:418256","associatedSkills":["BasicSkill;urn:li:skill:42068","BasicSkill;urn:li:skill:261"],"mobileThumbnail":"https://media-exp2.licdn.com/media-proxy/ext?w=512&h=288&f=n&hash=bdZMmOeaNO1AwuEnLePZgDOls5g%3D&ora=1%2CaFBCTXdkRmpGL2lvQUFBPQ%2CxAVta5g-0R6plxVUzgUv5K_PrkC9q0RIUJDPBy-lWi2o_9OfZHbhe8LZZLSiol8SfykFkAI0e-iuRDPnG469LcLmY4Yx3A","containsPracticeExam":false,"authors":["BasicAuthor;urn:li:lyndaAuthor:310454"],"$id":"ListedCourse;urn:li:lyndaCourse:418256"},{"courseType":"TOOLS","durationInSeconds":6088,"difficultyLevel":"INTERMEDIATE","welcomeVideo":"urn:li:lyndaVideo:(urn:li:lyndaCourse:594458,641257)","description":"APIs are at the heart of enterprise development, and Angular ships with robust services to communicate with them via HTTP. But one of the best ways to implement authentication of API services is using JWTs (JSON web tokens). In this course, we take a deep dive into using the provided $http service in Angular to create a robust and reusable API service implementing JWT authentication. Instructor Victor Mejia also covers how to use an Angular router to protect client-side routes and unit test services, HTTP requests, and async actions. All these concepts are demonstrated using a realistic contact management application, so you can see how API calls and user authentication are implemented in a real-world Angular app.","source":"LYNDA","title":"Angular: API Communication and Authentication","locale":"ListedCourse;urn:li:lyndaCourse:594458,-1590790755","canAddToProfile":true,"inactive":false,"subTitle":"","webThumbnail":"https://media-exp2.licdn.com/media-proxy/ext?w=1200&h=675&f=n&hash=gCe7h8%2BXD9t5%2BMfcB8IDWf%2Baxvo%3D&ora=1%2CaFBCTXdkRmpGL2lvQUFBPQ%2CxAVta5g-0R6plxVUzgUv5K_PrkC9q0RIUJDPBy-kUiGu_92fZX7tfcLXZLSiol4TeysEkQI1d--oRzboFI69LcLmY4Yx3A","slug":"angular-api-communication-and-authentication","like":"ConsistentContentLike;scrubbed_like_object","viewingStatus":"ConsistentBasicCourseViewingStatus;urn:li:lyndaCourse:594458","viewerCount":2329,"shortDescription":"Discover how to use HTTP in Angular 2 applications to communicate with APIs and use JSON web tokens to authenticate users and requests.","releasedOn":1499904000000,"$type":"com.linkedin.learning.api.ListedCourse","urn":"urn:li:lyndaCourse:594458","bookmark":"ConsistentBasicBookmark;urn:li:lyndaCourse:594458","associatedSkills":["BasicSkill;urn:li:skill:1578"],"mobileThumbnail":"https://media-exp2.licdn.com/media-proxy/ext?w=512&h=288&f=n&hash=mw92N2vYdOiBh63vpwal9D%2Bq8UA%3D&ora=1%2CaFBCTXdkRmpGL2lvQUFBPQ%2CxAVta5g-0R6plxVUzgUv5K_PrkC9q0RIUJDPBy-kUiGu_92fZX7tfcLXZLSiol4TeysEkQI1d--oRzboFI69LcLmY4Yx3A","containsPracticeExam":false,"authors":["BasicAuthor;urn:li:lyndaAuthor:9602240"],"$id":"ListedCourse;urn:li:lyndaCourse:594458"},{"courseType":"TOOLS","durationInSeconds":7738,"difficultyLevel":"INTERMEDIATE","welcomeVideo":"urn:li:lyndaVideo:(urn:li:lyndaCourse:592512,645601)","description":"Learn the newest versions of JavaScript—ES6, ES2016, and beyond—so that you can create more efficient and concise React components. ES6 and ES2016 include many features that simplify React development, making your code cleaner and easier to read. Join Carl Peaslee, as he uses JavaScript features from ES6 and beyond to build a full-featured React project: a text editor that pulls text from an API and allows users to apply their own unique styles. As he builds the project, he introduces ES2016 features such as import and export, const and let, template literals, arrow functions, the spread operator, destruction assignments, getters and setters, and promises. He also touches on new features from ES2017 such as async. By the end of the course, you'll create a number of standalone, reusable components that could work in any project—such as a timer and validated forms—while gaining a deeper understanding of new JavaScript and React syntax.","source":"LYNDA","title":"React: ES6, ES2016, and Beyond","locale":"ListedCourse;urn:li:lyndaCourse:592512,-1590436461","canAddToProfile":true,"inactive":false,"subTitle":"","webThumbnail":"https://media-exp2.licdn.com/media-proxy/ext?w=1200&h=675&f=n&hash=3%2BNWjsF4fvIYbPmBQ%2Fs%2FcsKtMy0%3D&ora=1%2CaFBCTXdkRmpGL2lvQUFBPQ%2CxAVta5g-0R6plxVUzgUv5K_PrkC9q0RIUJDPBy-kUiev-9efZX7rfMbdZLSiol4RcSoAkg03eOitQzHkE469LcLmY4Yx3A","slug":"react-es6-es2016-and-beyond","like":"ConsistentContentLike;scrubbed_like_object","viewingStatus":"ConsistentBasicCourseViewingStatus;urn:li:lyndaCourse:592512","viewerCount":1674,"shortDescription":"Learn the newest versions of JavaScript—ES6, ES2016, and beyond—so that you can create more efficient and concise React components.","releasedOn":1502668800000,"$type":"com.linkedin.learning.api.ListedCourse","urn":"urn:li:lyndaCourse:592512","bookmark":"ConsistentBasicBookmark;urn:li:lyndaCourse:592512","associatedSkills":["BasicSkill;urn:li:skill:55007","BasicSkill;urn:li:skill:218"],"mobileThumbnail":"https://media-exp2.licdn.com/media-proxy/ext?w=512&h=288&f=n&hash=RYf5UUAD9SkRki1gCfCRsT8vORE%3D&ora=1%2CaFBCTXdkRmpGL2lvQUFBPQ%2CxAVta5g-0R6plxVUzgUv5K_PrkC9q0RIUJDPBy-kUiev-9efZX7rfMbdZLSiol4RcSoAkg03eOitQzHkE469LcLmY4Yx3A","containsPracticeExam":false,"authors":["BasicAuthor;urn:li:lyndaAuthor:9096381"],"$id":"ListedCourse;urn:li:lyndaCourse:592512"},{"courseType":"TOOLS","durationInSeconds":9012,"difficultyLevel":"BEGINNER","welcomeVideo":"urn:li:lyndaVideo:(urn:li:lyndaCourse:612196,646882)","description":"Forms are a major component of modern websites, used to collect user data, conduct polls, and more. While you can use a form builder, they're relatively simple to build from scratch with basic web technologies: HTML and CSS. In this course, Clarissa Peterson demonstrates best practices for creating and styling web forms that are easy to complete and accessible to all users and devices. Learn proper use of form fields, including the new HTML5 input types, and discover how to add interactivity such as form validation, style forms with CSS, create responsive layouts, add interactivity such as form validation, and design forms for usability <em>and</em> accessibility.","source":"LYNDA","title":"HTML & CSS: Creating Forms","locale":"ListedCourse;urn:li:lyndaCourse:612196,-1590554559","canAddToProfile":true,"inactive":false,"subTitle":"","webThumbnail":"https://media-exp2.licdn.com/media-proxy/ext?w=1200&h=675&f=n&hash=g1hCjKJzUNyyT%2F3nljhuC%2F80Wbc%3D&ora=1%2CaFBCTXdkRmpGL2lvQUFBPQ%2CxAVta5g-0R6plxVUzgUv5K_PrkC9q0RIUJDPBy-nWier89OfZnbreM7ZZLSiol4RcSoDlwMydueoRDXoEo69LcLmY4Yx3A","slug":"html-css-creating-forms","like":"ConsistentContentLike;scrubbed_like_object","viewingStatus":"ConsistentBasicCourseViewingStatus;urn:li:lyndaCourse:612196","viewerCount":3259,"shortDescription":"Get a comprehensive guide to creating usable, accessible, and responsive forms with HTML and CSS.","releasedOn":1502805600000,"$type":"com.linkedin.learning.api.ListedCourse","urn":"urn:li:lyndaCourse:612196","bookmark":"ConsistentBasicBookmark;urn:li:lyndaCourse:612196","associatedSkills":["BasicSkill;urn:li:skill:280","BasicSkill;urn:li:skill:1578"],"mobileThumbnail":"https://media-exp2.licdn.com/media-proxy/ext?w=512&h=288&f=n&hash=ZmHeb6pWh%2BRarUPYcGdZGtGJuJs%3D&ora=1%2CaFBCTXdkRmpGL2lvQUFBPQ%2CxAVta5g-0R6plxVUzgUv5K_PrkC9q0RIUJDPBy-nWier89OfZnbreM7ZZLSiol4RcSoDlwMydueoRDXoEo69LcLmY4Yx3A","containsPracticeExam":false,"authors":["BasicAuthor;urn:li:lyndaAuthor:9253753"],"$id":"ListedCourse;urn:li:lyndaCourse:612196"},{"courseType":"TOOLS","durationInSeconds":14034,"difficultyLevel":"INTERMEDIATE","welcomeVideo":"urn:li:lyndaVideo:(urn:li:lyndaCourse:590839,632988)","description":"Most people have heard of RESTful APIs, but the underlying concept—REST or representational state transfer—still causes confusion. REST is all about modeling resources and how those resources can change. RESTful APIs use this architecture along with HTTP requests to transfer data and changes in application state between clients and servers. This course will break down the principles of RESTful design and show how to build secure RESTful APIs on top of ASP.NET Core. Nate Barbettini answers questions such as: What is RESTful design? How do you perform RESTful routing? How can you build reusable classes to represent resources? What role does caching play? And how do you secure RESTful APIs? He also covers topics such as data modeling, hypermedia relationships, and authentication and authorization. By the end of the course, you should know not only the basics—how to properly use HTTP verbs and return JSON data from ASP.NET Core—but also the best practices for building secure and scalable APIs to serve web clients, mobile clients, and beyond.","source":"LYNDA","title":"Building and Securing RESTful APIs in ASP.NET Core","locale":"ListedCourse;urn:li:lyndaCourse:590839,-1590023118","canAddToProfile":true,"inactive":false,"subTitle":"","webThumbnail":"https://media-exp2.licdn.com/media-proxy/ext?w=1200&h=675&f=n&hash=iXjoWrndxzeVvuO%2Fyjtlx3AX%2FO0%3D&ora=1%2CaFBCTXdkRmpGL2lvQUFBPQ%2CxAVta5g-0R6plxVUzgUv5K_PrkC9q0RIUJDPBy-kUiWi-dyfZX7pccTWZLSiol4SeCQDkw0weemqQDnmF469LcLmY4Yx3A","slug":"building-and-securing-restful-apis-in-asp-dot-net-core","like":"ConsistentContentLike;scrubbed_like_object","viewingStatus":"ConsistentBasicCourseViewingStatus;urn:li:lyndaCourse:590839","viewerCount":2373,"shortDescription":"Learn how to build RESTful APIs to serve modern web and mobile clients. Learn the basics of REST architecture and how to build fast, secure APIs with ASP.NET Core.","releasedOn":1498608000000,"$type":"com.linkedin.learning.api.ListedCourse","urn":"urn:li:lyndaCourse:590839","bookmark":"ConsistentBasicBookmark;urn:li:lyndaCourse:590839","associatedSkills":["BasicSkill;urn:li:skill:42068","BasicSkill;urn:li:skill:476"],"mobileThumbnail":"https://media-exp2.licdn.com/media-proxy/ext?w=512&h=288&f=n&hash=SMjRiEOKKKhHYZJStYcQw%2Ft39mI%3D&ora=1%2CaFBCTXdkRmpGL2lvQUFBPQ%2CxAVta5g-0R6plxVUzgUv5K_PrkC9q0RIUJDPBy-kUiWi-dyfZX7pccTWZLSiol4SeCQDkw0weemqQDnmF469LcLmY4Yx3A","containsPracticeExam":false,"authors":["BasicAuthor;urn:li:lyndaAuthor:7573914"],"$id":"ListedCourse;urn:li:lyndaCourse:590839"},{"cachingKey":"ConsistentBasicBookmark;urn:li:lyndaCourse:594458","$type":"com.linkedin.learning.api.interaction.ConsistentBasicBookmark"},{"cachingKey":"ConsistentBasicBookmark;urn:li:lyndaCourse:592512","$type":"com.linkedin.learning.api.interaction.ConsistentBasicBookmark"},{"cachingKey":"ConsistentBasicBookmark;urn:li:lyndaCourse:587674","$type":"com.linkedin.learning.api.interaction.ConsistentBasicBookmark"},{"cachingKey":"ConsistentBasicBookmark;urn:li:lyndaCourse:553473","$type":"com.linkedin.learning.api.interaction.ConsistentBasicBookmark"},{"cachingKey":"ConsistentBasicBookmark;urn:li:lyndaCourse:418256","$type":"com.linkedin.learning.api.interaction.ConsistentBasicBookmark"},{"cachingKey":"ConsistentBasicBookmark;urn:li:lyndaCourse:580663","$type":"com.linkedin.learning.api.interaction.ConsistentBasicBookmark"},{"cachingKey":"ConsistentBasicBookmark;urn:li:lyndaCourse:580662","$type":"com.linkedin.learning.api.interaction.ConsistentBasicBookmark"},{"cachingKey":"ConsistentBasicBookmark;urn:li:lyndaCourse:603869","$type":"com.linkedin.learning.api.interaction.ConsistentBasicBookmark"},{"cachingKey":"ConsistentBasicBookmark;urn:li:lyndaCourse:590839","$type":"com.linkedin.learning.api.interaction.ConsistentBasicBookmark"},{"cachingKey":"ConsistentBasicBookmark;urn:li:lyndaCourse:612196","$type":"com.linkedin.learning.api.interaction.ConsistentBasicBookmark"},{"cachingKey":"ConsistentBasicCourseViewingStatus;urn:li:lyndaCourse:418256","$type":"com.linkedin.learning.api.interaction.ConsistentBasicCourseViewingStatus"},{"cachingKey":"ConsistentBasicCourseViewingStatus;urn:li:lyndaCourse:592512","$type":"com.linkedin.learning.api.interaction.ConsistentBasicCourseViewingStatus"},{"cachingKey":"ConsistentBasicCourseViewingStatus;urn:li:lyndaCourse:594458","$type":"com.linkedin.learning.api.interaction.ConsistentBasicCourseViewingStatus"},{"cachingKey":"ConsistentBasicCourseViewingStatus;urn:li:lyndaCourse:590839","$type":"com.linkedin.learning.api.interaction.ConsistentBasicCourseViewingStatus"},{"cachingKey":"ConsistentBasicCourseViewingStatus;urn:li:lyndaCourse:587674","$type":"com.linkedin.learning.api.interaction.ConsistentBasicCourseViewingStatus"},{"cachingKey":"ConsistentBasicCourseViewingStatus;urn:li:lyndaCourse:612196","$type":"com.linkedin.learning.api.interaction.ConsistentBasicCourseViewingStatus"},{"cachingKey":"ConsistentBasicCourseViewingStatus;urn:li:lyndaCourse:580663","$type":"com.linkedin.learning.api.interaction.ConsistentBasicCourseViewingStatus"},{"cachingKey":"ConsistentBasicCourseViewingStatus;urn:li:lyndaCourse:580662","$type":"com.linkedin.learning.api.interaction.ConsistentBasicCourseViewingStatus"},{"cachingKey":"ConsistentBasicCourseViewingStatus;urn:li:lyndaCourse:603869","$type":"com.linkedin.learning.api.interaction.ConsistentBasicCourseViewingStatus"},{"cachingKey":"ConsistentBasicCourseViewingStatus;urn:li:lyndaCourse:553473","$type":"com.linkedin.learning.api.interaction.ConsistentBasicCourseViewingStatus"},{"cachingKey":"ConsistentContentLike;scrubbed_like_object","$type":"com.linkedin.learning.api.interaction.ConsistentContentLike"}]}
{"request":"/learning-api/listedCourses?categorySlug\u003Dweb-development\u0026q\u003DeditorPicksByCategorySlug","status":200,"body":"bpr-guid-121964"}

{"data":{"metadata":{"facetResult":{"contentClassFacets":[{"contentClassFacetType":"COURSE","count":514}],"difficultyLevelFacets":[{"difficultyLevel":"INTERMEDIATE_ADVANCED","count":328},{"difficultyLevel":"INTERMEDIATE","count":283},{"difficultyLevel":"BEGINNER","count":99},{"difficultyLevel":"BEGINNER_INTERMEDIATE","count":79},{"difficultyLevel":"ADVANCED","count":45},{"difficultyLevel":"GENERAL","count":1},{"difficultyLevel":"APPROPRIATE_FOR_ALL","count":0}],"skillFacets":[{"count":331,"skillFacetType":{"urn":"urn:li:skill:1578"}},{"count":151,"skillFacetType":{"urn":"urn:li:skill:42068"}},{"count":110,"skillFacetType":{"urn":"urn:li:skill:1423"}},{"count":91,"skillFacetType":{"urn":"urn:li:skill:218"}},{"count":88,"skillFacetType":{"urn":"urn:li:skill:2438"}},{"count":70,"skillFacetType":{"urn":"urn:li:skill:3407"}},{"count":59,"skillFacetType":{"urn":"urn:li:skill:261"}},{"count":59,"skillFacetType":{"urn":"urn:li:skill:307"}},{"count":47,"skillFacetType":{"urn":"urn:li:skill:280"}},{"count":22,"skillFacetType":{"urn":"urn:li:skill:18276"}}],"durationFacets":[{"duration":"BETWEEN_0_5_MIN","count":0},{"duration":"BETWEEN_5_10_MIN","count":0},{"duration":"BETWEEN_10_15_MIN","count":1},{"duration":"BETWEEN_15_20_MIN","count":2},{"duration":"BETWEEN_20_25_MIN","count":7},{"duration":"BETWEEN_25_30_MIN","count":11},{"duration":"BETWEEN_30_35_MIN","count":12},{"duration":"BETWEEN_35_40_MIN","count":13},{"duration":"BETWEEN_40_45_MIN","count":10},{"duration":"BETWEEN_45_50_MIN","count":7},{"duration":"BETWEEN_50_55_MIN","count":13},{"duration":"BETWEEN_55_60_MIN","count":14},{"duration":"BETWEEN_60_65_MIN","count":12},{"duration":"BETWEEN_65_70_MIN","count":20},{"duration":"BETWEEN_70_75_MIN","count":18},{"duration":"BETWEEN_75_80_MIN","count":10},{"duration":"BETWEEN_80_85_MIN","count":20},{"duration":"BETWEEN_85_90_MIN","count":16},{"duration":"BETWEEN_90_95_MIN","count":15},{"duration":"BETWEEN_95_100_MIN","count":12},{"duration":"BETWEEN_100_105_MIN","count":15},{"duration":"BETWEEN_105_110_MIN","count":13},{"duration":"BETWEEN_110_115_MIN","count":8},{"duration":"BETWEEN_115_120_MIN","count":19},{"duration":"BETWEEN_120_125_MIN","count":12},{"duration":"BETWEEN_125_130_MIN","count":14},{"duration":"BETWEEN_130_135_MIN","count":12},{"duration":"BETWEEN_135_140_MIN","count":10},{"duration":"BETWEEN_140_145_MIN","count":11},{"duration":"BETWEEN_145_150_MIN","count":9},{"duration":"BETWEEN_150_155_MIN","count":5},{"duration":"BETWEEN_155_160_MIN","count":7},{"duration":"BETWEEN_160_165_MIN","count":10},{"duration":"BETWEEN_165_170_MIN","count":5},{"duration":"BETWEEN_170_175_MIN","count":9},{"duration":"BETWEEN_175_180_MIN","count":11},{"duration":"MORE_THAN_60_MIN","count":424},{"duration":"MORE_THAN_180_MIN","count":131}],"searchEntityTypeFacets":[{"searchEntityType":"COURSE","count":514},{"searchEntityType":"VIDEO","count":95},{"searchEntityType":"LEARNING_PATH","count":12},{"searchEntityType":"CUSTOM_CONTENT","count":0}],"softwareFacets":[{"name":"WordPress","count":88},{"name":"CSS","count":59},{"name":"PHP","count":59},{"name":"HTML","count":47},{"name":"JavaScript","count":46},{"name":"Angular","count":30},{"name":"Node.js","count":22},{"name":"React.js","count":17},{"name":"jQuery","count":17},{"name":"ASP.NET","count":14},{"name":"Bootstrap","count":12},{"name":"Genesis","count":11},{"name":"Drupal","count":10},{"name":"Joomla!","count":9},{"name":"MySQL","count":9},{"name":"Express.js","count":8},{"name":"MongoDB","count":8},{"name":"ASP.NET Core MVC","count":7},{"name":"Ruby on Rails","count":7},{"name":"Django","count":6}],"contentByFacets":[{"contentByFacetType":"LINKEDIN_LEARNING","count":514},{"contentByFacetType":"YOUR_COMPANY","count":0}]}},"elements":["/search?categorySlugs=List(web-development)&entityType=List(COURSE)&includeLearningPaths=true&q=categorySlugs&sortBy=RECENCY,1199355675","/search?categorySlugs=List(web-development)&entityType=List(COURSE)&includeLearningPaths=true&q=categorySlugs&sortBy=RECENCY,-1122195573","/search?categorySlugs=List(web-development)&entityType=List(COURSE)&includeLearningPaths=true&q=categorySlugs&sortBy=RECENCY,976641954","/search?categorySlugs=List(web-development)&entityType=List(COURSE)&includeLearningPaths=true&q=categorySlugs&sortBy=RECENCY,-1485057837","/search?categorySlugs=List(web-development)&entityType=List(COURSE)&includeLearningPaths=true&q=categorySlugs&sortBy=RECENCY,1945831104","/search?categorySlugs=List(web-development)&entityType=List(COURSE)&includeLearningPaths=true&q=categorySlugs&sortBy=RECENCY,103292109","/search?categorySlugs=List(web-development)&entityType=List(COURSE)&includeLearningPaths=true&q=categorySlugs&sortBy=RECENCY,456582756","/search?categorySlugs=List(web-development)&entityType=List(COURSE)&includeLearningPaths=true&q=categorySlugs&sortBy=RECENCY,861930128","/search?categorySlugs=List(web-development)&entityType=List(COURSE)&includeLearningPaths=true&q=categorySlugs&sortBy=RECENCY,-653050839","/search?categorySlugs=List(web-development)&entityType=List(COURSE)&includeLearningPaths=true&q=categorySlugs&sortBy=RECENCY,1486960036"],"paging":{"total":514,"count":10,"start":0,"links":[]}},"included":[{"country":"US","language":"en","$type":"com.linkedin.common.Locale","$id":"BasicCategory;urn:li:lyndaCategory:7049,705939113"},{"country":"US","language":"en","$type":"com.linkedin.common.Locale","$id":"ListedCourse;urn:li:lyndaCourse:590840,-1590259314"},{"country":"US","language":"en","$type":"com.linkedin.common.Locale","$id":"ListedCourse;urn:li:lyndaCourse:578093,-1589550726"},{"country":"US","language":"en","$type":"com.linkedin.common.Locale","$id":"BasicCategory;urn:li:lyndaCategory:7197,-1590082167"},{"country":"US","language":"en","$type":"com.linkedin.common.Locale","$id":"BasicCategory;urn:li:lyndaCategory:415,-1589786922"},{"country":"US","language":"en","$type":"com.linkedin.common.Locale","$id":"BasicCategory;urn:li:lyndaCategory:244,830351871"},{"country":"US","language":"en","$type":"com.linkedin.common.Locale","$id":"BasicCategory;urn:li:lyndaCategory:278,-1589845971"},{"country":"US","language":"en","$type":"com.linkedin.common.Locale","$id":"ListedCourse;urn:li:lyndaCourse:622087,-1590436461"},{"country":"US","language":"en","$type":"com.linkedin.common.Locale","$id":"BasicCategory;urn:li:lyndaCategory:7210,-1589668824"},{"country":"US","language":"en","$type":"com.linkedin.common.Locale","$id":"BasicCategory;urn:li:lyndaCategory:303,-1589727873"},{"country":"US","language":"en","$type":"com.linkedin.common.Locale","$id":"BasicCategory;urn:li:lyndaCategory:7313,-1590495510"},{"country":"US","language":"en","$type":"com.linkedin.common.Locale","$id":"ListedCourse;urn:li:lyndaCourse:609026,-1590790755"},{"country":"US","language":"en","$type":"com.linkedin.common.Locale","$id":"ListedCourse;urn:li:lyndaCourse:609031,-1589491677"},{"country":"US","language":"en","$type":"com.linkedin.common.Locale","$id":"ListedCourse;urn:li:lyndaCourse:614316,-1590200265"},{"country":"US","language":"en","$type":"com.linkedin.common.Locale","$id":"ListedCourse;urn:li:lyndaCourse:609025,-1590613608"},{"country":"US","language":"en","$type":"com.linkedin.common.Locale","$id":"BasicCategory;urn:li:lyndaCategory:7446,-1590141216"},{"country":"US","language":"en","$type":"com.linkedin.common.Locale","$id":"BasicCategory;urn:li:lyndaCategory:1475,-1589609775"},{"country":"US","language":"en","$type":"com.linkedin.common.Locale","$id":"BasicCategory;urn:li:lyndaCategory:7225,-563580507"},{"country":"US","language":"en","$type":"com.linkedin.common.Locale","$id":"ListedCourse;urn:li:lyndaCourse:614317,-1590377412"},{"country":"US","language":"en","$type":"com.linkedin.common.Locale","$id":"BasicCategory;urn:li:lyndaCategory:1283,-1589964069"},{"country":"US","language":"en","$type":"com.linkedin.common.Locale","$id":"BasicCategory;urn:li:lyndaCategory:7293,184379298"},{"country":"US","language":"en","$type":"com.linkedin.common.Locale","$id":"ListedCourse;urn:li:lyndaCourse:618730,-1590023118"},{"country":"US","language":"en","$type":"com.linkedin.common.Locale","$id":"ListedCourse;urn:li:lyndaCourse:614318,-1590554559"},{"lastName":"Villalobos","lyndaUrl":"http://www.lynda.com/Ray-Villalobos/832401-1.html","linkedinMember":"urn:li:member:6787408","biography":"Ray Villalobos is a full-stack design/development teacher and senior staff instructor at Lynda.com/LinkedIn Learning. His courses are focused on front-end design and development topics such as JavaScript, AngularJS, React, and Sass, plus frameworks like Bootstrap and tools that can make you a faster, more efficient developer. He has a clear and practical teaching style and will help you improve your skills through real-world exercises and projects.<br><br>\r\n\r\nPreviously, as a director of multimedia for Entravision Communications, Ray managed a network of radio and TV station websites on the East Coast. He also designed large newspaper sites and created interactive projects/games for the Tribune network of newspapers. You can reach him on <a href=\" https://www.linkedin.com/in/planetoftheweb/\" target=\"_blank\">LinkedIn</a> or through other social networks @planetoftheweb. Check out his personal blog at <a href=\"http://raybo.org/\" target=\"blank\">http://raybo.org</a>.","$type":"com.linkedin.learning.api.BasicAuthor","urn":"urn:li:lyndaAuthor:832401","firstName":"Ray","webThumbnail":"https://cdn.lynda.com/authors/832401_200x200_thumb.jpg","influencer":false,"publicUrl":"https://www.linkedin.com/in/planetoftheweb","mobileThumbnail":"https://cdn.lynda.com/authors/832401_200x200_thumb.jpg","headline":"Helping people learn full-stack development with a clear, practical style","slug":"ray-villalobos","$id":"BasicAuthor;urn:li:lyndaAuthor:832401"},{"urn":"urn:li:lyndaAuthor:10669608","firstName":"Robby","lastName":"Millsap","webThumbnail":"https://cdn.lynda.com/authors/10669608_200x200_thumb.jpg","influencer":false,"lyndaUrl":"http://www.lynda.com/Robby-Millsap/10669608-1.html","biography":"Robby Millsap is a .NET web services lead engineer at Trek Bicycle and a LinkedIn Learning instructor.<br><br>\r\n\r\nIn his professional life, Robby is focused on outworking his competition, striving to be the 1 in 10,000 and not the other 9,999. Prior to his current role, Robby was a lead UI engineer at DashBid, and a senior software engineer at Wolters Kluwer Financial Services, where he developed financial applications for banks. His skills include software development, public speaking, and developer training. You can learn more about Robby at iamsap.com.","mobileThumbnail":"https://cdn.lynda.com/authors/10669608_200x200_thumb.jpg","slug":"robby-millsap","$type":"com.linkedin.learning.api.BasicAuthor","$id":"BasicAuthor;urn:li:lyndaAuthor:10669608"},{"urn":"urn:li:lyndaAuthor:8639813","firstName":"Kirsten","lastName":"Hunter","webThumbnail":"https://cdn.lynda.com/authors/8639813_200x200_thumb.jpg","influencer":false,"lyndaUrl":"http://www.lynda.com/Kirsten-Hunter/8639813-1.html","biography":"Kirsten Hunter is a lead API evangelist at Akamai Technologies. A seasoned software engineer, Kirsten has extensive experience in development, planning, customer support, and interaction. She enjoys helping developers get the most out of open APIs, including finding innovative ways to combine those APIs to create new and exciting products.","mobileThumbnail":"https://cdn.lynda.com/authors/8639813_200x200_thumb.jpg","slug":"kirsten-hunter","$type":"com.linkedin.learning.api.BasicAuthor","$id":"BasicAuthor;urn:li:lyndaAuthor:8639813"},{"lastName":"Labrecque","lyndaUrl":"http://www.lynda.com/Joseph-Labrecque/1026612-1.html","linkedinMember":"urn:li:member:196404867","biography":"A senior interactive software engineer, Joseph Labrecque also is an Adobe educator and digital media studio head.<br><br>Joseph Labrecque is primarily employed by the University of Denver as a senior interactive software engineer specializing in the creation of expressive desktop, web, and mobile solutions. His work incorporates a strong focus on the Adobe Flash platform, along with more general web standards initiatives involving the use of HTML5, CSS, JavaScript, and related technologies. He is also the proprietor of Fractured Vision Media, LLC, a digital media production company, technical consultancy, and distribution vehicle for a variety of creative works. Joseph is an Adobe Education Leader and Adobe Community Professional.","$type":"com.linkedin.learning.api.BasicAuthor","urn":"urn:li:lyndaAuthor:1026612","firstName":"Joseph","webThumbnail":"https://cdn.lynda.com/authors/1026612_200x200_thumb.jpg","influencer":false,"publicUrl":"https://www.linkedin.com/in/josephlabrecque","mobileThumbnail":"https://cdn.lynda.com/authors/1026612_200x200_thumb.jpg","headline":"Senior Interactive Software Engineer, Author, Adobe Education Leader, Adobe Community Professional","slug":"joseph-labrecque","$id":"BasicAuthor;urn:li:lyndaAuthor:1026612"},{"urn":"urn:li:lyndaAuthor:7842227","firstName":"Christina","lastName":"Truong","webThumbnail":"https://cdn.lynda.com/authors/7842227_200x200_thumb.jpg","influencer":false,"lyndaUrl":"http://www.lynda.com/Christina-Truong/7842227-1.html","biography":"Christina Truong is an educator who has over 10 years of experience as a front-end developer.<br><br>Christina has worked for digital agencies such as Teehan+Lax and SapientRazorfish (formerly Nurun). As an educator, she has taught 1000+ students in college courses, bootcamp programs, and workshops.<br><br>In her previous role as director of curriculum for Ladies Learning Code, she overhauled the curriculum and created new workshops and a part-time program used by 20+ Canadian chapters. She also provided training for all the lead instructors. <br><br>Christina now works independently, focusing on inclusive tech education, curriculum development, and technical consulting services.","mobileThumbnail":"https://cdn.lynda.com/authors/7842227_200x200_thumb.jpg","slug":"christina-truong","$type":"com.linkedin.learning.api.BasicAuthor","$id":"BasicAuthor;urn:li:lyndaAuthor:7842227"},{"urn":"urn:li:lyndaAuthor:6037653","firstName":"Emmanuel","lastName":"Henri","webThumbnail":"https://cdn.lynda.com/authors/6037653_200x200_thumb.jpg","influencer":false,"lyndaUrl":"http://www.lynda.com/Emmanuel-Henri/6037653-1.html","biography":"Emmanuel Henri is a full-stack developer with 20 years of experience in programming, technology, and design.<br><br>Emmanuel has been responsible for all aspects of client-driven web and mobile projects, including timelines and scope. These projects have used JIRA/Atlassian tools, agile methodologies, and languages and frameworks such as React, Angular, Node, Meteor, GraphQL, JavaScript, Swift, HTML, CSS (Sass), MongoDB, and MySQL. He also works in the 3D gaming world, using tools such as Unreal, ZBrush, Maya, and several others. He has a passion for creating applications and games that leverage the latest technologies in the aforementioned tools, frameworks, and languages.<br><br>For more information, go to <a href=\"http://www.mannyhenri.com\">www.mannyhenri.com</a>. ","mobileThumbnail":"https://cdn.lynda.com/authors/6037653_200x200_thumb.jpg","slug":"emmanuel-henri","$type":"com.linkedin.learning.api.BasicAuthor","$id":"BasicAuthor;urn:li:lyndaAuthor:6037653"},{"lastName":"Firtman","lyndaUrl":"http://www.lynda.com/Maximiliano-Firtman/282335-1.html","linkedinMember":"urn:li:member:10971112","biography":"Maximiliano Firtman is a mobile and web developer, trainer, speaker, and writer.<br><br>\r\n\r\nHe has authored 11 books, including <em>Programming the Mobile Web</em>, and <em>jQuery Mobile: Up and Running and the new High-Performance Mobile Web</em> published by O'Reilly Media. Max's books have been translated into 13 different languages.<br><br>\r\n\r\nHe teaches mobile app development, HTML5, Android, iOS, Progressive Web Apps, and performance courses for top companies around the world. He has delivered successful technical courses at Apple, Google, LinkedIn, Cisco, Intel, Yahoo!, Bank of America, Comcast, MercadoLibre, PayPal, Saudi Aramco and hundreds of small and mid-size companies. <br><br>\r\n\r\nHe is a frequent speaker at conferences, having visited more than 55 countries delivering talks, keynotes, and workshops. He has been widely lauded for his work in the mobile-web community by Adobe, Microsoft, Nokia, and BlackBerry, receiving several awards and recognitions. You can find him on Twitter @firt.","$type":"com.linkedin.learning.api.BasicAuthor","urn":"urn:li:lyndaAuthor:282335","firstName":"Maximiliano","webThumbnail":"https://cdn.lynda.com/authors/282335_200x200_thumb.jpg","influencer":false,"publicUrl":"https://www.linkedin.com/in/firtman","mobileThumbnail":"https://cdn.lynda.com/authors/282335_200x200_thumb.jpg","headline":"mobile+web developer+speaker+trainer+author","slug":"maximiliano-firtman","$id":"BasicAuthor;urn:li:lyndaAuthor:282335"},{"urn":"urn:li:lyndaAuthor:7350359","firstName":"Sasha","lastName":"Vodnik","webThumbnail":"https://cdn.lynda.com/authors/7350359_200x200_thumb.jpg","influencer":false,"lyndaUrl":"http://www.lynda.com/Sasha-Vodnik/7350359-1.html","biography":"Sasha Vodnik is an author and instructor specializing in web development. As a lead instructor at General Assembly, Sasha works with adult learners who want to become more proficient in web development, helping them develop front-end skills, including HTML, CSS, and JavaScript. He is also the author of several instructional books, including <em>HTML5 and CSS3—Illustrated Complete</em>.","mobileThumbnail":"https://cdn.lynda.com/authors/7350359_200x200_thumb.jpg","slug":"sasha-vodnik","$type":"com.linkedin.learning.api.BasicAuthor","$id":"BasicAuthor;urn:li:lyndaAuthor:7350359"},{"urn":"urn:li:lyndaAuthor:6535448","firstName":"Chris","lastName":"Woodruff","webThumbnail":"https://cdn.lynda.com/authors/6535448_200x200_thumb.jpg","influencer":false,"lyndaUrl":"http://www.lynda.com/Chris-Woodruff/6535448-1.html","biography":"Chris \"Woody\" Woodruff has a degree in computer science from Michigan State University's College of Engineering. Woody has been developing and architecting software solutions for over 20 years and has worked in many different platforms and tools. He is a community leader, helping such events as GRDevNight and GR DevDay. As a speaker and podcaster, Woody has spoken and discussed a variety of topics from database design to open source. He was a Microsoft MVP in Visual C# and Data Platform and SQL from 2009 to 2014 and was recognized in 2010 as one of the top 20 MVPs worldwide.<br><br>\r\n\r\nHis specialties include distributed software architecture, full lifecycle software development, and business requirement analysis. He also specializes in building and leading technical team environments and designing large databases. Find out more <a href=\"http://www.chriswoodruff.com\" target=\"_blank\">chriswoodruff.com</a>.\r\n","mobileThumbnail":"https://cdn.lynda.com/authors/6535448_200x200_thumb.jpg","slug":"chris-woodruff","$type":"com.linkedin.learning.api.BasicAuthor","$id":"BasicAuthor;urn:li:lyndaAuthor:6535448"},{"urn":"urn:li:lyndaCategory:1283","lyndaUrl":"http://www.lynda.com/Node-js-training-tutorials/1283-0.html","name":"Node.js","locale":"BasicCategory;urn:li:lyndaCategory:1283,-1589964069","type":"SOFTWARE","slug":"node-js","trackingId":"b+XIv0RCThC42e9pdyurfA==","$type":"com.linkedin.learning.api.BasicCategory","$id":"BasicCategory;urn:li:lyndaCategory:1283"},{"urn":"urn:li:lyndaCategory:415","lyndaUrl":"http://www.lynda.com/Python-training-tutorials/415-0.html","name":"Python","locale":"BasicCategory;urn:li:lyndaCategory:415,-1589786922","type":"SOFTWARE","slug":"python","trackingId":"gfb1UcrsRUag+HsuJ6yB5Q==","$type":"com.linkedin.learning.api.BasicCategory","$id":"BasicCategory;urn:li:lyndaCategory:415"},{"urn":"urn:li:lyndaCategory:244","lyndaUrl":"http://www.lynda.com/JavaScript-training-tutorials/244-0.html","name":"JavaScript","locale":"BasicCategory;urn:li:lyndaCategory:244,830351871","type":"SOFTWARE","slug":"javascript","trackingId":"tz+LWLSvRQOrdg40hcnh+A==","$type":"com.linkedin.learning.api.BasicCategory","$id":"BasicCategory;urn:li:lyndaCategory:244"},{"urn":"urn:li:lyndaCategory:1475","lyndaUrl":"http://www.lynda.com/MongoDB-training-tutorials/1475-0.html","name":"MongoDB","locale":"BasicCategory;urn:li:lyndaCategory:1475,-1589609775","type":"SOFTWARE","slug":"mongodb","trackingId":"IZr0/l2LQzyzQ7lvh6MGig==","$type":"com.linkedin.learning.api.BasicCategory","$id":"BasicCategory;urn:li:lyndaCategory:1475"},{"urn":"urn:li:lyndaCategory:7197","lyndaUrl":"http://www.lynda.com/3D-Particles-Dynamics-tutorials/7197-0.html","name":"3D Particles and Dynamics","locale":"BasicCategory;urn:li:lyndaCategory:7197,-1590082167","type":"TOPIC","slug":"3d-particles-and-dynamics","trackingId":"aHkdcy2bRDGhX8keyAvJTQ==","$type":"com.linkedin.learning.api.BasicCategory","$id":"BasicCategory;urn:li:lyndaCategory:7197"},{"urn":"urn:li:lyndaCategory:7225","lyndaUrl":"http://www.lynda.com/Back-End-Web-Development-tutorials/7225-0.html","name":"Back-End Web Development","locale":"BasicCategory;urn:li:lyndaCategory:7225,-563580507","type":"TOPIC","slug":"back-end-web-development","trackingId":"Oc1pZZA4TM6HXv06o8imPA==","$type":"com.linkedin.learning.api.BasicCategory","$id":"BasicCategory;urn:li:lyndaCategory:7225"},{"urn":"urn:li:lyndaCategory:278","lyndaUrl":"http://www.lynda.com/Perl-training-tutorials/278-0.html","name":"Perl","locale":"BasicCategory;urn:li:lyndaCategory:278,-1589845971","type":"SOFTWARE","slug":"perl","trackingId":"3TFrNqM2QMakXObQEHzcVQ==","$type":"com.linkedin.learning.api.BasicCategory","$id":"BasicCategory;urn:li:lyndaCategory:278"},{"urn":"urn:li:lyndaCategory:7313","lyndaUrl":"http://www.lynda.com/Interactive-Web-Content-tutorials/7313-0.html","name":"Interactive Web Content","locale":"BasicCategory;urn:li:lyndaCategory:7313,-1590495510","type":"TOPIC","slug":"interactive-web-content","trackingId":"cAzHrU3VTaGH25gz/XeccQ==","$type":"com.linkedin.learning.api.BasicCategory","$id":"BasicCategory;urn:li:lyndaCategory:7313"},{"urn":"urn:li:lyndaCategory:7210","lyndaUrl":"http://www.lynda.com/Application-Programming-Interfaces-tutorials/7210-0.html","name":"Application Programming Interfaces","locale":"BasicCategory;urn:li:lyndaCategory:7210,-1589668824","type":"TOPIC","slug":"application-programming-interfaces","trackingId":"+hQYw0UVRBCy96c2dcOyHA==","$type":"com.linkedin.learning.api.BasicCategory","$id":"BasicCategory;urn:li:lyndaCategory:7210"},{"urn":"urn:li:lyndaCategory:7293","lyndaUrl":"http://www.lynda.com/Front-End-Web-Development-tutorials/7293-0.html","name":"Front-End Web Development","locale":"BasicCategory;urn:li:lyndaCategory:7293,184379298","type":"TOPIC","slug":"front-end-web-development","trackingId":"SEBX3rEURv+QVU9Pp/lOEQ==","$type":"com.linkedin.learning.api.BasicCategory","$id":"BasicCategory;urn:li:lyndaCategory:7293"},{"urn":"urn:li:lyndaCategory:303","lyndaUrl":"http://www.lynda.com/Ruby-training-tutorials/303-0.html","name":"Ruby","locale":"BasicCategory;urn:li:lyndaCategory:303,-1589727873","type":"SOFTWARE","slug":"ruby","trackingId":"Ac/vtaCQTfmkYI/UcYrkEw==","$type":"com.linkedin.learning.api.BasicCategory","$id":"BasicCategory;urn:li:lyndaCategory:303"},{"urn":"urn:li:lyndaCategory:7446","lyndaUrl":"http://www.lynda.com/Visual-Effects-tutorials/7446-0.html","name":"Visual Effects","locale":"BasicCategory;urn:li:lyndaCategory:7446,-1590141216","type":"TOPIC","slug":"visual-effects","trackingId":"A1XvciUoSsGeVZpA8nZOGQ==","$type":"com.linkedin.learning.api.BasicCategory","$id":"BasicCategory;urn:li:lyndaCategory:7446"},{"urn":"urn:li:lyndaCategory:7049","lyndaUrl":"http://www.lynda.com/React-js-training-tutorials/7049-0.html","name":"React.js","locale":"BasicCategory;urn:li:lyndaCategory:7049,705939113","type":"SOFTWARE","slug":"react-js","trackingId":"S0mpCJyKQuSMjjEEXK1WXg==","$type":"com.linkedin.learning.api.BasicCategory","$id":"BasicCategory;urn:li:lyndaCategory:7049"},{"urn":"urn:li:skill:1346","name":"Python","mappedCategory":"BasicCategory;urn:li:lyndaCategory:415","$type":"com.linkedin.learning.api.BasicSkill","$id":"BasicSkill;urn:li:skill:1346"},{"urn":"urn:li:skill:2954","name":"Application Programming Interfaces","mappedCategory":"BasicCategory;urn:li:lyndaCategory:7210","$type":"com.linkedin.learning.api.BasicSkill","$id":"BasicSkill;urn:li:skill:2954"},{"urn":"urn:li:skill:836","name":"Perl","mappedCategory":"BasicCategory;urn:li:lyndaCategory:278","$type":"com.linkedin.learning.api.BasicSkill","$id":"BasicSkill;urn:li:skill:836"},{"urn":"urn:li:skill:2165","name":"Visual Effects","mappedCategory":"BasicCategory;urn:li:lyndaCategory:7446","$type":"com.linkedin.learning.api.BasicSkill","$id":"BasicSkill;urn:li:skill:2165"},{"urn":"urn:li:skill:18235","name":"MongoDB","mappedCategory":"BasicCategory;urn:li:lyndaCategory:1475","$type":"com.linkedin.learning.api.BasicSkill","$id":"BasicSkill;urn:li:skill:18235"},{"urn":"urn:li:skill:9344","name":"Particle Effects","mappedCategory":"BasicCategory;urn:li:lyndaCategory:7197","$type":"com.linkedin.learning.api.BasicSkill","$id":"BasicSkill;urn:li:skill:9344"},{"urn":"urn:li:skill:1578","name":"Front-end Development","mappedCategory":"BasicCategory;urn:li:lyndaCategory:7293","$type":"com.linkedin.learning.api.BasicSkill","$id":"BasicSkill;urn:li:skill:1578"},{"urn":"urn:li:skill:55007","name":"React.js","mappedCategory":"BasicCategory;urn:li:lyndaCategory:7049","$type":"com.linkedin.learning.api.BasicSkill","$id":"BasicSkill;urn:li:skill:55007"},{"urn":"urn:li:skill:55241","name":"Interactive Web Content","mappedCategory":"BasicCategory;urn:li:lyndaCategory:7313","$type":"com.linkedin.learning.api.BasicSkill","$id":"BasicSkill;urn:li:skill:55241"},{"urn":"urn:li:skill:42068","name":"Back-End Web Development","mappedCategory":"BasicCategory;urn:li:lyndaCategory:7225","$type":"com.linkedin.learning.api.BasicSkill","$id":"BasicSkill;urn:li:skill:42068"},{"urn":"urn:li:skill:2578","name":"Ruby","mappedCategory":"BasicCategory;urn:li:lyndaCategory:303","$type":"com.linkedin.learning.api.BasicSkill","$id":"BasicSkill;urn:li:skill:2578"},{"urn":"urn:li:skill:18276","name":"Node.js","mappedCategory":"BasicCategory;urn:li:lyndaCategory:1283","$type":"com.linkedin.learning.api.BasicSkill","$id":"BasicSkill;urn:li:skill:18276"},{"urn":"urn:li:skill:218","name":"JavaScript","mappedCategory":"BasicCategory;urn:li:lyndaCategory:244","$type":"com.linkedin.learning.api.BasicSkill","$id":"BasicSkill;urn:li:skill:218"},{"courseType":"SKILLS","durationInSeconds":5316,"difficultyLevel":"INTERMEDIATE","welcomeVideo":"urn:li:lyndaVideo:(urn:li:lyndaCourse:618730,665087)","description":"Knowing multiple programming languages—and being able to pick up new ones quickly—makes you a more competitive and flexible web developer and freelancer. In this course, learn how to quickly pick up new web development languages and frameworks, including Node.js, Python, Perl, and Ruby. Discover the unique value each language brings, and how to build on what you already know. Plus, get hands-on practice with each language.","source":"LYNDA","title":"Polyglot Web Development","locale":"ListedCourse;urn:li:lyndaCourse:618730,-1590023118","canAddToProfile":true,"inactive":false,"subTitle":"","webThumbnail":"https://media-exp2.licdn.com/media-proxy/ext?w=1200&h=675&f=n&hash=zE8CtMkf89czx9IakdzQqDV%2Bywc%3D&ora=1%2CaFBCTXdkRmpGL2lvQUFBPQ%2CxAVta5g-0R6plxVUzgUv5K_PrkC9q0RIUJDPBy-nWi2t-dWfZnbhfsTfZLSiolkUfi8GlgAxduerRTTiFI69LcLmY4Yx3A","slug":"polyglot-web-development","like":"ConsistentContentLike;scrubbed_like_object","viewingStatus":"ConsistentBasicCourseViewingStatus;urn:li:lyndaCourse:618730","viewerCount":1189,"shortDescription":"Learn how to quickly pick up new web development languages and frameworks, including Node.js, Python, Perl, and Ruby.","releasedOn":1507161600000,"$type":"com.linkedin.learning.api.ListedCourse","urn":"urn:li:lyndaCourse:618730","bookmark":"ConsistentBasicBookmark;urn:li:lyndaCourse:618730","associatedSkills":["BasicSkill;urn:li:skill:18276","BasicSkill;urn:li:skill:42068","BasicSkill;urn:li:skill:836","BasicSkill;urn:li:skill:1346","BasicSkill;urn:li:skill:2578","BasicSkill;urn:li:skill:2954","BasicSkill;urn:li:skill:18235"],"mobileThumbnail":"https://media-exp2.licdn.com/media-proxy/ext?w=512&h=288&f=n&hash=G48197LwYQIXIvjrFTH8Of5sQSc%3D&ora=1%2CaFBCTXdkRmpGL2lvQUFBPQ%2CxAVta5g-0R6plxVUzgUv5K_PrkC9q0RIUJDPBy-nWi2t-dWfZnbhfsTfZLSiolkUfi8GlgAxduerRTTiFI69LcLmY4Yx3A","containsPracticeExam":false,"authors":["BasicAuthor;urn:li:lyndaAuthor:8639813"],"$id":"ListedCourse;urn:li:lyndaCourse:618730"},{"courseType":"TOOLS","durationInSeconds":18156,"difficultyLevel":"INTERMEDIATE","welcomeVideo":"urn:li:lyndaVideo:(urn:li:lyndaCourse:590840,667051)","description":"Most enterprise apps are moving online. But if your application takes more than three seconds to load, more than 50% of your users will abandon it. Web performance optimization (WPO) helps developers increase conversion and user efficiency while reducing server load. WPO is an essential technique for efficient web-based applications, and it's one every enterprise architect and engineer should master. This course teaches the fundamentals of WPO, including the different types of metrics and charts the experts use to measure critical performance factors like load and interaction times. Discover the right tools for measuring aspects such as parsing and rendering speed, including WebPagetest, built-in browser developer tools, Google Lighthouse, and APIs that allow you to access real-time production performance data. Plus, see techniques that will improve performance on app load and usage on both mobile and desktop devices, increasing user's efficiency and perception of the app.","source":"LYNDA","title":"Learning Enterprise Web Application Performance","locale":"ListedCourse;urn:li:lyndaCourse:590840,-1590259314","canAddToProfile":true,"inactive":false,"subTitle":"","webThumbnail":"https://media-exp2.licdn.com/media-proxy/ext?w=1200&h=675&f=n&hash=g4Y9ZSC3dAFqOYnmDcR8TAytJVI%3D&ora=1%2CaFBCTXdkRmpGL2lvQUFBPQ%2CxAVta5g-0R6plxVUzgUv5K_PrkC9q0RIUJDPBy-kUiWi_tWfZX7pccPfZLSiolkUcCQJlAM3d-2uQTDjEI69LcLmY4Yx3A","slug":"learning-enterprise-web-application-performance","like":"ConsistentContentLike;scrubbed_like_object","viewingStatus":"ConsistentBasicCourseViewingStatus;urn:li:lyndaCourse:590840","viewerCount":367,"shortDescription":"Learn web performance optimization techniques to increase the usability and efficiency of your enterprise web applications.","releasedOn":1507593600000,"$type":"com.linkedin.learning.api.ListedCourse","urn":"urn:li:lyndaCourse:590840","bookmark":"ConsistentBasicBookmark;urn:li:lyndaCourse:590840","associatedSkills":["BasicSkill;urn:li:skill:1578"],"mobileThumbnail":"https://media-exp2.licdn.com/media-proxy/ext?w=512&h=288&f=n&hash=sTa9x4fyvAFKb%2FMLik%2B4ZEfDgz8%3D&ora=1%2CaFBCTXdkRmpGL2lvQUFBPQ%2CxAVta5g-0R6plxVUzgUv5K_PrkC9q0RIUJDPBy-kUiWi_tWfZX7pccPfZLSiolkUcCQJlAM3d-2uQTDjEI69LcLmY4Yx3A","containsPracticeExam":false,"authors":["BasicAuthor;urn:li:lyndaAuthor:282335"],"$id":"ListedCourse;urn:li:lyndaCourse:590840"},{"courseType":"TOOLS","durationInSeconds":4214,"difficultyLevel":"INTERMEDIATE","welcomeVideo":"urn:li:lyndaVideo:(urn:li:lyndaCourse:614316,664258)","description":"Developers who want to create virtual reality worlds have a new option: React VR. Facebook has extended its innovative JavaScript library, React, to immersive 3D. This new framework lets you deliver powerful VR experiences over the web, for a variety of devices, using declarative components. Join Emmanuel Henri in this course for an introduction to React VR. Learn how to work with the 3D coordinate system and transform commands; add and position primitives, static images, and models; integrate sound; and add interactivity such as clickable buttons. Emmanuel also provides some inspiration for taking the 360-degree panorama you build in the course to the next level, using your new React VR skills.","source":"LYNDA","title":"Learning React VR","locale":"ListedCourse;urn:li:lyndaCourse:614316,-1590200265","canAddToProfile":true,"inactive":false,"subTitle":"","webThumbnail":"https://media-exp2.licdn.com/media-proxy/ext?w=1200&h=675&f=n&hash=5tad9KAhLZDbFSxr2QRzXC9NBns%3D&ora=1%2CaFBCTXdkRmpGL2lvQUFBPQ%2CxAVta5g-0R6plxVUzgUv5K_PrkC9q0RIUJDPBy-nWiGp-9OfZnbtesbZZLSiolkUcCwJlwQzfOquRTPlFI69LcLmY4Yx3A","slug":"learning-react-vr","like":"ConsistentContentLike;scrubbed_like_object","viewingStatus":"ConsistentBasicCourseViewingStatus;urn:li:lyndaCourse:614316","viewerCount":445,"shortDescription":"Learn a new framework for building immersive virtual reality experiences for the web: React VR.","releasedOn":1507532400000,"$type":"com.linkedin.learning.api.ListedCourse","urn":"urn:li:lyndaCourse:614316","bookmark":"ConsistentBasicBookmark;urn:li:lyndaCourse:614316","associatedSkills":["BasicSkill;urn:li:skill:55007","BasicSkill;urn:li:skill:1578","BasicSkill;urn:li:skill:2165","BasicSkill;urn:li:skill:9344"],"mobileThumbnail":"https://media-exp2.licdn.com/media-proxy/ext?w=512&h=288&f=n&hash=Wau%2Fid0hpxBBqxoPae17UsDl5fM%3D&ora=1%2CaFBCTXdkRmpGL2lvQUFBPQ%2CxAVta5g-0R6plxVUzgUv5K_PrkC9q0RIUJDPBy-nWiGp-9OfZnbtesbZZLSiolkUcCwJlwQzfOquRTPlFI69LcLmY4Yx3A","containsPracticeExam":false,"authors":["BasicAuthor;urn:li:lyndaAuthor:6037653"],"$id":"ListedCourse;urn:li:lyndaCourse:614316"},{"courseType":"TOOLS","durationInSeconds":5347,"difficultyLevel":"INTERMEDIATE","welcomeVideo":"urn:li:lyndaVideo:(urn:li:lyndaCourse:614317,664153)","description":"While it's lots of fun to create new applications from scratch using the latest and greatest technologies, porting old applications to new approaches requires stepping back a bit. Updating to a modern framework means reconsidering many other connected decisions. In this project-based course, Emmanuel Henri helps you tackle the conversion process with confidence by demonstrating how to upgrade legacy apps or websites to React. To illustrate the different steps in this workflow, Emmanuel takes you through the conversion of a Vanilla JS project into a React app. He covers the tools you'll need to build a React app, and shows how to dissect an old webpage into components, set up the state with static data, add an external backend with Firebase, add navigation and routing, and ensure that you're following best practices.","source":"LYNDA","title":"React: Replacing Legacy Projects","locale":"ListedCourse;urn:li:lyndaCourse:614317,-1590377412","canAddToProfile":true,"inactive":false,"subTitle":"","webThumbnail":"https://media-exp2.licdn.com/media-proxy/ext?w=1200&h=675&f=n&hash=iuCO%2BZ5xqYpIXNOu5dzFVYAmcJs%3D&ora=1%2CaFBCTXdkRmpGL2lvQUFBPQ%2CxAVta5g-0R6plxVUzgUv5K_PrkC9q0RIUJDPBy-nWiGp-9KfZnbtesbYZLSiolkUcCQGmQMwd-ipSDDnFo69LcLmY4Yx3A","slug":"react-replacing-legacy-projects","like":"ConsistentContentLike;scrubbed_like_object","viewingStatus":"ConsistentBasicCourseViewingStatus;urn:li:lyndaCourse:614317","viewerCount":208,"shortDescription":"Learn how to upgrade legacy apps or websites to React. This project-based course takes you through the conversion of a Vanilla JS project into a React app.","releasedOn":1507618800000,"$type":"com.linkedin.learning.api.ListedCourse","urn":"urn:li:lyndaCourse:614317","bookmark":"ConsistentBasicBookmark;urn:li:lyndaCourse:614317","associatedSkills":["BasicSkill;urn:li:skill:55007","BasicSkill;urn:li:skill:1578"],"mobileThumbnail":"https://media-exp2.licdn.com/media-proxy/ext?w=512&h=288&f=n&hash=oNKot8QHAzN1F5wywzUcKRF6Bns%3D&ora=1%2CaFBCTXdkRmpGL2lvQUFBPQ%2CxAVta5g-0R6plxVUzgUv5K_PrkC9q0RIUJDPBy-nWiGp-9KfZnbtesbYZLSiolkUcCQGmQMwd-ipSDDnFo69LcLmY4Yx3A","containsPracticeExam":false,"authors":["BasicAuthor;urn:li:lyndaAuthor:6037653"],"$id":"ListedCourse;urn:li:lyndaCourse:614317"},{"courseType":"TOOLS","durationInSeconds":7662,"difficultyLevel":"INTERMEDIATE","welcomeVideo":"urn:li:lyndaVideo:(urn:li:lyndaCourse:614318,652968)","description":"Motion is the key to modern web applications. Angular 4 is ready. Explore the native animation capabilities of this popular JavaScript library and build expressive applications. This project-based course uses the Angular 4 CLI and its animations module to create and animate an interactive demo. Find out how to set parameters such as duration, delay, easing, and callbacks, which allow you to adjust the timing and sequence of your animation. Instructor Joseph Labrecque also shows how to animate isolated elements of your application using the query and stagger functions. Once you understand how to animate a new project, Joseph takes you through the process of animating interactions within an existing Angular application—a custom video player. Finally, discover how to compile and package the project for distribution on the web.","source":"LYNDA","title":"Angular: Animations","locale":"ListedCourse;urn:li:lyndaCourse:614318,-1590554559","canAddToProfile":true,"inactive":false,"subTitle":"","webThumbnail":"https://media-exp2.licdn.com/media-proxy/ext?w=1200&h=675&f=n&hash=FVE%2B9%2FZCnZDwKAnjzzpfz8kkHhw%3D&ora=1%2CaFBCTXdkRmpGL2lvQUFBPQ%2CxAVta5g-0R6plxVUzgUv5K_PrkC9q0RIUJDPBy-nWiGp-92fZnbtesbXZLSiolkVeS8JkAc7e-mgSDjmEo69LcLmY4Yx3A","slug":"angular-animations","like":"ConsistentContentLike;scrubbed_like_object","viewingStatus":"ConsistentBasicCourseViewingStatus;urn:li:lyndaCourse:614318","viewerCount":328,"shortDescription":"Explore the animation capabilities of Angular. Learn how to animate elements in your web applications, and build more engaging user experiences.","releasedOn":1507680000000,"$type":"com.linkedin.learning.api.ListedCourse","urn":"urn:li:lyndaCourse:614318","bookmark":"ConsistentBasicBookmark;urn:li:lyndaCourse:614318","associatedSkills":["BasicSkill;urn:li:skill:55241","BasicSkill;urn:li:skill:1578"],"mobileThumbnail":"https://media-exp2.licdn.com/media-proxy/ext?w=512&h=288&f=n&hash=uyu%2FPolairVp8UvHCsD%2FjmCmFEU%3D&ora=1%2CaFBCTXdkRmpGL2lvQUFBPQ%2CxAVta5g-0R6plxVUzgUv5K_PrkC9q0RIUJDPBy-nWiGp-92fZnbtesbXZLSiolkVeS8JkAc7e-mgSDjmEo69LcLmY4Yx3A","containsPracticeExam":false,"authors":["BasicAuthor;urn:li:lyndaAuthor:1026612"],"$id":"ListedCourse;urn:li:lyndaCourse:614318"},{"courseType":"TOOLS","durationInSeconds":3931,"difficultyLevel":"BEGINNER","welcomeVideo":"urn:li:lyndaVideo:(urn:li:lyndaCourse:609031,654592)","description":"Getting a site up and running used to mean buying a domain name and hosting, and then setting up infrastructure. You can still do that, but there are many—often, easier—options available today. In this course, Christina Truong explores the core foundations you need to make your site visible, as well as a range of options for hosting that site. She covers basic concepts, including the cloud, domains, URLs, and hosting. In addition, she explains how to work with website builder options—which allow you to create websites relatively quickly, with little to no coding experience—as well as self-hosted solutions.","source":"LYNDA","title":"Getting Your Website Online","locale":"ListedCourse;urn:li:lyndaCourse:609031,-1589491677","canAddToProfile":true,"inactive":false,"subTitle":"","webThumbnail":"https://media-exp2.licdn.com/media-proxy/ext?w=1200&h=675&f=n&hash=%2BDYQuoFSuIeq6hWPLMPt%2FNXlguA%3D&ora=1%2CaFBCTXdkRmpGL2lvQUFBPQ%2CxAVta5g-0R6plxVUzgUv5K_PrkC9q0RIUJDPBy-nWyyq-dSfZnfgecTeZLSiolkUeiQGlwI0duavQDnpGo69LcLmY4Yx3A","slug":"getting-your-website-online","like":"ConsistentContentLike;scrubbed_like_object","viewingStatus":"ConsistentBasicCourseViewingStatus;urn:li:lyndaCourse:609031","viewerCount":1198,"shortDescription":"Explore a range of options for hosting a site and the core foundations you need to make your site visible.","releasedOn":1506988800000,"$type":"com.linkedin.learning.api.ListedCourse","urn":"urn:li:lyndaCourse:609031","bookmark":"ConsistentBasicBookmark;urn:li:lyndaCourse:609031","associatedSkills":["BasicSkill;urn:li:skill:1578"],"mobileThumbnail":"https://media-exp2.licdn.com/media-proxy/ext?w=512&h=288&f=n&hash=teLZypgienEK0ePc%2F1zvu5noZBg%3D&ora=1%2CaFBCTXdkRmpGL2lvQUFBPQ%2CxAVta5g-0R6plxVUzgUv5K_PrkC9q0RIUJDPBy-nWyyq-dSfZnfgecTeZLSiolkUeiQGlwI0duavQDnpGo69LcLmY4Yx3A","containsPracticeExam":false,"authors":["BasicAuthor;urn:li:lyndaAuthor:7842227"],"$id":"ListedCourse;urn:li:lyndaCourse:609031"},{"courseType":"TOOLS","durationInSeconds":3053,"difficultyLevel":"INTERMEDIATE","welcomeVideo":"urn:li:lyndaVideo:(urn:li:lyndaCourse:622087,659513)","description":"Material Design is a unified system created by Google designers for crafting high-quality digital experiences. In this project-based course, get started with Material Design for Angular. Instructor Robby Millsap helps to familiarize you with Material Design by covering the benefits of the specification, and walking through how to install and configure Material Design. He also shows how to work with layouts, components, and theming features to give a project a user experience overhaul.","source":"LYNDA","title":"Angular: Material Design","locale":"ListedCourse;urn:li:lyndaCourse:622087,-1590436461","canAddToProfile":true,"inactive":false,"subTitle":"","webThumbnail":"https://media-exp2.licdn.com/media-proxy/ext?w=1200&h=675&f=n&hash=IGj2DiyorhjSkod9Lc%2BaW9zbrOI%3D&ora=1%2CaFBCTXdkRmpGL2lvQUFBPQ%2CxAVta5g-0R6plxVUzgUv5K_PrkC9q0RIUJDPBy-nWSeq8tKfZnXrec_YZLSiolkUcCQJmAcyd-ehRDLpFI69LcLmY4Yx3A","slug":"angular-material-design","like":"ConsistentContentLike;scrubbed_like_object","viewingStatus":"ConsistentBasicCourseViewingStatus;urn:li:lyndaCourse:622087","viewerCount":486,"shortDescription":"Get started with Material Design for Angular. Learn about the benefits of the specification, and discover how to install and configure Material Design, and use layouts, components, and theming features.","releasedOn":1507618800000,"$type":"com.linkedin.learning.api.ListedCourse","urn":"urn:li:lyndaCourse:622087","bookmark":"ConsistentBasicBookmark;urn:li:lyndaCourse:622087","associatedSkills":["BasicSkill;urn:li:skill:218"],"mobileThumbnail":"https://media-exp2.licdn.com/media-proxy/ext?w=512&h=288&f=n&hash=wRHozdK%2Ff3hgmR1hd%2B%2FdUEbIAy0%3D&ora=1%2CaFBCTXdkRmpGL2lvQUFBPQ%2CxAVta5g-0R6plxVUzgUv5K_PrkC9q0RIUJDPBy-nWSeq8tKfZnXrec_YZLSiolkUcCQJmAcyd-ehRDLpFI69LcLmY4Yx3A","containsPracticeExam":false,"authors":["BasicAuthor;urn:li:lyndaAuthor:10669608"],"$id":"ListedCourse;urn:li:lyndaCourse:622087"},{"courseType":"TOOLS","durationInSeconds":8373,"difficultyLevel":"INTERMEDIATE","welcomeVideo":"urn:li:lyndaVideo:(urn:li:lyndaCourse:609025,664014)","description":"The perfect way to learn Vue.js is to use Vue.js. It's an incremental library that can scale to fit almost any developer's needs. Once you build an application interface and see its strengths and flexibility in action, you can decide how much of Vue.js you want to use in your own projects. This hands-on course teaches you how to build a simple component-based app: a rating system with features like search and sorting. Along the way, Ray Villalobos shows how to use Vue.js lifecycle methods to load data from files or an API; leverage HTML templates; work with nested subcomponents; add, edit, and delete records throughout the interface; and build layouts to search records and sort the displayed results. By the end of the course, you'll have a functional app prototype and more skills with this flexible framework.","source":"LYNDA","title":"Vue.js: Building an Interface","locale":"ListedCourse;urn:li:lyndaCourse:609025,-1590613608","canAddToProfile":true,"inactive":false,"subTitle":"","webThumbnail":"https://media-exp2.licdn.com/media-proxy/ext?w=1200&h=675&f=n&hash=lbRZPbyY8ZAxN3VHQVQAuO9cmfo%3D&ora=1%2CaFBCTXdkRmpGL2lvQUFBPQ%2CxAVta5g-0R6plxVUzgUv5K_PrkC9q0RIUJDPBy-nWyyq-NCfZnfgecXaZLSiolkVeS8JmQUxf--vRznnFY69LcLmY4Yx3A","slug":"vue-js-building-an-interface","like":"ConsistentContentLike;scrubbed_like_object","viewingStatus":"ConsistentBasicCourseViewingStatus;urn:li:lyndaCourse:609025","viewerCount":559,"shortDescription":"The perfect way to learn Vue.js is to use Vue.js. Learn to create an application interface for a product rating system using this flexible JavaScript library.","releasedOn":1507680000000,"$type":"com.linkedin.learning.api.ListedCourse","urn":"urn:li:lyndaCourse:609025","bookmark":"ConsistentBasicBookmark;urn:li:lyndaCourse:609025","associatedSkills":["BasicSkill;urn:li:skill:218","BasicSkill;urn:li:skill:218"],"mobileThumbnail":"https://media-exp2.licdn.com/media-proxy/ext?w=512&h=288&f=n&hash=M3iEyrp%2BRejXN%2BEBc0luPuDMaxk%3D&ora=1%2CaFBCTXdkRmpGL2lvQUFBPQ%2CxAVta5g-0R6plxVUzgUv5K_PrkC9q0RIUJDPBy-nWyyq-NCfZnfgecXaZLSiolkVeS8JmQUxf--vRznnFY69LcLmY4Yx3A","containsPracticeExam":false,"authors":["BasicAuthor;urn:li:lyndaAuthor:832401"],"$id":"ListedCourse;urn:li:lyndaCourse:609025"},{"courseType":"SKILLS","durationInSeconds":6287,"difficultyLevel":"INTERMEDIATE","welcomeVideo":"urn:li:lyndaVideo:(urn:li:lyndaCourse:609026,667098)","description":"JavaScript libraries like jQuery and frameworks like React have a lot of benefits to offer, but performance can be a tradeoff. Removing jQuery and React can improve site speed without impacting user experience. But many developers have never learned the equivalent code in JavaScript. This course teaches you how to program the same features and functionality with vanilla JavaScript.<br><br>\r\n\r\nInstructor Sasha Vodnik starts with an app built with jQuery and React and replaces it piece by piece with vanilla JavaScript. He removes the dependencies and shows that the app still works, conducting performance tests to compare the start and end code. Topics include replacing DOM manipulation, replacing Ajax, replacing event listeners, and replacing simple animations, like show, hide, and toggle. The end result is a pure JavaScript app that is backwards and cross-browser compatible—no libraries necessary!","source":"LYNDA","title":"Learning App Building with Vanilla JavaScript","locale":"ListedCourse;urn:li:lyndaCourse:609026,-1590790755","canAddToProfile":true,"inactive":false,"subTitle":"","webThumbnail":"https://media-exp2.licdn.com/media-proxy/ext?w=1200&h=675&f=n&hash=dg7uq4Bd%2FB3b7lJGyzeuXz7wpFk%3D&ora=1%2CaFBCTXdkRmpGL2lvQUFBPQ%2CxAVta5g-0R6plxVUzgUv5K_PrkC9q0RIUJDPBy-nWyyq-NOfZnfgecXZZLSiolkVeS8JlgE1f-2hRTPiFo69LcLmY4Yx3A","slug":"learning-app-building-with-vanilla-javascript","like":"ConsistentContentLike;scrubbed_like_object","viewingStatus":"ConsistentBasicCourseViewingStatus;urn:li:lyndaCourse:609026","viewerCount":896,"shortDescription":"Replace jQuery and React with vanilla JavaScript to improve site speed without impacting the user experience.","releasedOn":1507705200000,"$type":"com.linkedin.learning.api.ListedCourse","urn":"urn:li:lyndaCourse:609026","bookmark":"ConsistentBasicBookmark;urn:li:lyndaCourse:609026","associatedSkills":["BasicSkill;urn:li:skill:218","BasicSkill;urn:li:skill:1578"],"mobileThumbnail":"https://media-exp2.licdn.com/media-proxy/ext?w=512&h=288&f=n&hash=T2YmIBFQO8xTLo01rgrC%2FSlJT8c%3D&ora=1%2CaFBCTXdkRmpGL2lvQUFBPQ%2CxAVta5g-0R6plxVUzgUv5K_PrkC9q0RIUJDPBy-nWyyq-NOfZnfgecXZZLSiolkVeS8JlgE1f-2hRTPiFo69LcLmY4Yx3A","containsPracticeExam":false,"authors":["BasicAuthor;urn:li:lyndaAuthor:7350359"],"$id":"ListedCourse;urn:li:lyndaCourse:609026"},{"courseType":"TOOLS","durationInSeconds":5445,"difficultyLevel":"INTERMEDIATE","welcomeVideo":"urn:li:lyndaVideo:(urn:li:lyndaCourse:578093,664177)","description":"Want to take your ASP.NET Core site worldwide? ASP.NET offers internationalization features that allow developers to configure their code so it can be easily localized. In this course, learn about internationalization considerations specific to taking your site global. Discover how to configure your code to be ready for internationalization, and explore specific functions and strategies to customize your site's content based on the local culture.","source":"LYNDA","title":"ASP.NET Core: Internationalization","locale":"ListedCourse;urn:li:lyndaCourse:578093,-1589550726","canAddToProfile":true,"inactive":false,"subTitle":"","webThumbnail":"https://media-exp2.licdn.com/media-proxy/ext?w=1200&h=675&f=n&hash=HIF8pNpRA8Md7GwDyCvHA2uUwAI%3D&ora=1%2CaFBCTXdkRmpGL2lvQUFBPQ%2CxAVta5g-0R6plxVUzgUv5K_PrkC9q0RIUJDPBy-kXC2q89afZXDhec7cZLSiolkUfSkDlwI7feqvRjTjEo69LcLmY4Yx3A","slug":"asp-dot-net-core-internationalization","like":"ConsistentContentLike;scrubbed_like_object","viewingStatus":"ConsistentBasicCourseViewingStatus;urn:li:lyndaCourse:578093","viewerCount":218,"shortDescription":"Learn how to take your ASP.NET Core website worldwide. Discover how to configure your code for internationalization, and customize your site's content based on the local culture.","releasedOn":1507075200000,"$type":"com.linkedin.learning.api.ListedCourse","urn":"urn:li:lyndaCourse:578093","bookmark":"ConsistentBasicBookmark;urn:li:lyndaCourse:578093","associatedSkills":["BasicSkill;urn:li:skill:42068","BasicSkill;urn:li:skill:1578"],"mobileThumbnail":"https://media-exp2.licdn.com/media-proxy/ext?w=512&h=288&f=n&hash=ylxues7OKYtUgNhgxullXEBoHYM%3D&ora=1%2CaFBCTXdkRmpGL2lvQUFBPQ%2CxAVta5g-0R6plxVUzgUv5K_PrkC9q0RIUJDPBy-kXC2q89afZXDhec7cZLSiolkUfSkDlwI7feqvRjTjEo69LcLmY4Yx3A","containsPracticeExam":false,"authors":["BasicAuthor;urn:li:lyndaAuthor:6535448"],"$id":"ListedCourse;urn:li:lyndaCourse:578093"},{"cachingKey":"ConsistentBasicBookmark;urn:li:lyndaCourse:609031","$type":"com.linkedin.learning.api.interaction.ConsistentBasicBookmark"},{"cachingKey":"ConsistentBasicBookmark;urn:li:lyndaCourse:622087","$type":"com.linkedin.learning.api.interaction.ConsistentBasicBookmark"},{"cachingKey":"ConsistentBasicBookmark;urn:li:lyndaCourse:609025","$type":"com.linkedin.learning.api.interaction.ConsistentBasicBookmark"},{"cachingKey":"ConsistentBasicBookmark;urn:li:lyndaCourse:609026","$type":"com.linkedin.learning.api.interaction.ConsistentBasicBookmark"},{"cachingKey":"ConsistentBasicBookmark;urn:li:lyndaCourse:618730","$type":"com.linkedin.learning.api.interaction.ConsistentBasicBookmark"},{"cachingKey":"ConsistentBasicBookmark;urn:li:lyndaCourse:590840","$type":"com.linkedin.learning.api.interaction.ConsistentBasicBookmark"},{"cachingKey":"ConsistentBasicBookmark;urn:li:lyndaCourse:614317","$type":"com.linkedin.learning.api.interaction.ConsistentBasicBookmark"},{"cachingKey":"ConsistentBasicBookmark;urn:li:lyndaCourse:614318","$type":"com.linkedin.learning.api.interaction.ConsistentBasicBookmark"},{"cachingKey":"ConsistentBasicBookmark;urn:li:lyndaCourse:614316","$type":"com.linkedin.learning.api.interaction.ConsistentBasicBookmark"},{"cachingKey":"ConsistentBasicBookmark;urn:li:lyndaCourse:578093","$type":"com.linkedin.learning.api.interaction.ConsistentBasicBookmark"},{"cachingKey":"ConsistentBasicCourseViewingStatus;urn:li:lyndaCourse:578093","$type":"com.linkedin.learning.api.interaction.ConsistentBasicCourseViewingStatus"},{"cachingKey":"ConsistentBasicCourseViewingStatus;urn:li:lyndaCourse:618730","$type":"com.linkedin.learning.api.interaction.ConsistentBasicCourseViewingStatus"},{"cachingKey":"ConsistentBasicCourseViewingStatus;urn:li:lyndaCourse:622087","$type":"com.linkedin.learning.api.interaction.ConsistentBasicCourseViewingStatus"},{"cachingKey":"ConsistentBasicCourseViewingStatus;urn:li:lyndaCourse:609031","$type":"com.linkedin.learning.api.interaction.ConsistentBasicCourseViewingStatus"},{"cachingKey":"ConsistentBasicCourseViewingStatus;urn:li:lyndaCourse:609025","$type":"com.linkedin.learning.api.interaction.ConsistentBasicCourseViewingStatus"},{"cachingKey":"ConsistentBasicCourseViewingStatus;urn:li:lyndaCourse:609026","$type":"com.linkedin.learning.api.interaction.ConsistentBasicCourseViewingStatus"},{"cachingKey":"ConsistentBasicCourseViewingStatus;urn:li:lyndaCourse:590840","$type":"com.linkedin.learning.api.interaction.ConsistentBasicCourseViewingStatus"},{"cachingKey":"ConsistentBasicCourseViewingStatus;urn:li:lyndaCourse:614318","$type":"com.linkedin.learning.api.interaction.ConsistentBasicCourseViewingStatus"},{"cachingKey":"ConsistentBasicCourseViewingStatus;urn:li:lyndaCourse:614317","$type":"com.linkedin.learning.api.interaction.ConsistentBasicCourseViewingStatus"},{"cachingKey":"ConsistentBasicCourseViewingStatus;urn:li:lyndaCourse:614316","$type":"com.linkedin.learning.api.interaction.ConsistentBasicCourseViewingStatus"},{"cachingKey":"ConsistentContentLike;scrubbed_like_object","$type":"com.linkedin.learning.api.interaction.ConsistentContentLike"},{"course":"ListedCourse;urn:li:lyndaCourse:614316","$type":"com.linkedin.learning.api.search.SearchCourse","$id":"/search?categorySlugs=List(web-development)&entityType=List(COURSE)&includeLearningPaths=true&q=categorySlugs&sortBy=RECENCY,-916892085"},{"course":"ListedCourse;urn:li:lyndaCourse:590840","$type":"com.linkedin.learning.api.search.SearchCourse","$id":"/search?categorySlugs=List(web-development)&entityType=List(COURSE)&includeLearningPaths=true&q=categorySlugs&sortBy=RECENCY,1079029832"},{"course":"ListedCourse;urn:li:lyndaCourse:609026","$type":"com.linkedin.learning.api.search.SearchCourse","$id":"/search?categorySlugs=List(web-development)&entityType=List(COURSE)&includeLearningPaths=true&q=categorySlugs&sortBy=RECENCY,-380929902"},{"course":"ListedCourse;urn:li:lyndaCourse:622087","$type":"com.linkedin.learning.api.search.SearchCourse","$id":"/search?categorySlugs=List(web-development)&entityType=List(COURSE)&includeLearningPaths=true&q=categorySlugs&sortBy=RECENCY,-84234057"},{"course":"ListedCourse;urn:li:lyndaCourse:614318","$type":"com.linkedin.learning.api.search.SearchCourse","$id":"/search?categorySlugs=List(web-development)&entityType=List(COURSE)&includeLearningPaths=true&q=categorySlugs&sortBy=RECENCY,628794543"},{"course":"ListedCourse;urn:li:lyndaCourse:618730","$type":"com.linkedin.learning.api.search.SearchCourse","$id":"/search?categorySlugs=List(web-development)&entityType=List(COURSE)&includeLearningPaths=true&q=categorySlugs&sortBy=RECENCY,-2074311095"},{"course":"ListedCourse;urn:li:lyndaCourse:609025","$type":"com.linkedin.learning.api.search.SearchCourse","$id":"/search?categorySlugs=List(web-development)&entityType=List(COURSE)&includeLearningPaths=true&q=categorySlugs&sortBy=RECENCY,2147064216"},{"course":"ListedCourse;urn:li:lyndaCourse:614317","$type":"com.linkedin.learning.api.search.SearchCourse","$id":"/search?categorySlugs=List(web-development)&entityType=List(COURSE)&includeLearningPaths=true&q=categorySlugs&sortBy=RECENCY,852934018"},{"course":"ListedCourse;urn:li:lyndaCourse:609031","$type":"com.linkedin.learning.api.search.SearchCourse","$id":"/search?categorySlugs=List(web-development)&entityType=List(COURSE)&includeLearningPaths=true&q=categorySlugs&sortBy=RECENCY,-1924399706"},{"course":"ListedCourse;urn:li:lyndaCourse:578093","$type":"com.linkedin.learning.api.search.SearchCourse","$id":"/search?categorySlugs=List(web-development)&entityType=List(COURSE)&includeLearningPaths=true&q=categorySlugs&sortBy=RECENCY,-1126308100"},{"hitInfo":{"com.linkedin.learning.api.search.SearchCourse":"/search?categorySlugs=List(web-development)&entityType=List(COURSE)&includeLearningPaths=true&q=categorySlugs&sortBy=RECENCY,1079029832"},"trackingId":"6Iu9rHrxRci91LkmX+UzXw==","$type":"com.linkedin.learning.api.search.SearchHit","$id":"/search?categorySlugs=List(web-development)&entityType=List(COURSE)&includeLearningPaths=true&q=categorySlugs&sortBy=RECENCY,103292109"},{"hitInfo":{"com.linkedin.learning.api.search.SearchCourse":"/search?categorySlugs=List(web-development)&entityType=List(COURSE)&includeLearningPaths=true&q=categorySlugs&sortBy=RECENCY,2147064216"},"trackingId":"CEAzPpPDS66OqdVAcrXzaA==","$type":"com.linkedin.learning.api.search.SearchHit","$id":"/search?categorySlugs=List(web-development)&entityType=List(COURSE)&includeLearningPaths=true&q=categorySlugs&sortBy=RECENCY,-1122195573"},{"hitInfo":{"com.linkedin.learning.api.search.SearchCourse":"/search?categorySlugs=List(web-development)&entityType=List(COURSE)&includeLearningPaths=true&q=categorySlugs&sortBy=RECENCY,-84234057"},"trackingId":"6a9ZUZVnTm++HcoqtOzoOA==","$type":"com.linkedin.learning.api.search.SearchHit","$id":"/search?categorySlugs=List(web-development)&entityType=List(COURSE)&includeLearningPaths=true&q=categorySlugs&sortBy=RECENCY,-1485057837"},{"hitInfo":{"com.linkedin.learning.api.search.SearchCourse":"/search?categorySlugs=List(web-development)&entityType=List(COURSE)&includeLearningPaths=true&q=categorySlugs&sortBy=RECENCY,-1126308100"},"trackingId":"K/wmf9sjSlittAYyoW7ovQ==","$type":"com.linkedin.learning.api.search.SearchHit","$id":"/search?categorySlugs=List(web-development)&entityType=List(COURSE)&includeLearningPaths=true&q=categorySlugs&sortBy=RECENCY,-653050839"},{"hitInfo":{"com.linkedin.learning.api.search.SearchCourse":"/search?categorySlugs=List(web-development)&entityType=List(COURSE)&includeLearningPaths=true&q=categorySlugs&sortBy=RECENCY,-1924399706"},"trackingId":"zSlvf9o2TPymoaaPC6Xe0g==","$type":"com.linkedin.learning.api.search.SearchHit","$id":"/search?categorySlugs=List(web-development)&entityType=List(COURSE)&includeLearningPaths=true&q=categorySlugs&sortBy=RECENCY,1486960036"},{"hitInfo":{"com.linkedin.learning.api.search.SearchCourse":"/search?categorySlugs=List(web-development)&entityType=List(COURSE)&includeLearningPaths=true&q=categorySlugs&sortBy=RECENCY,852934018"},"trackingId":"glGt4ibBSzCAZ6AT+QKY5w==","$type":"com.linkedin.learning.api.search.SearchHit","$id":"/search?categorySlugs=List(web-development)&entityType=List(COURSE)&includeLearningPaths=true&q=categorySlugs&sortBy=RECENCY,1945831104"},{"hitInfo":{"com.linkedin.learning.api.search.SearchCourse":"/search?categorySlugs=List(web-development)&entityType=List(COURSE)&includeLearningPaths=true&q=categorySlugs&sortBy=RECENCY,-380929902"},"trackingId":"/ahgJJ2IT2S7k1NeJkkW9A==","$type":"com.linkedin.learning.api.search.SearchHit","$id":"/search?categorySlugs=List(web-development)&entityType=List(COURSE)&includeLearningPaths=true&q=categorySlugs&sortBy=RECENCY,1199355675"},{"hitInfo":{"com.linkedin.learning.api.search.SearchCourse":"/search?categorySlugs=List(web-development)&entityType=List(COURSE)&includeLearningPaths=true&q=categorySlugs&sortBy=RECENCY,-916892085"},"trackingId":"lGOy3GHOQo+DDSnwQgiwRA==","$type":"com.linkedin.learning.api.search.SearchHit","$id":"/search?categorySlugs=List(web-development)&entityType=List(COURSE)&includeLearningPaths=true&q=categorySlugs&sortBy=RECENCY,456582756"},{"hitInfo":{"com.linkedin.learning.api.search.SearchCourse":"/search?categorySlugs=List(web-development)&entityType=List(COURSE)&includeLearningPaths=true&q=categorySlugs&sortBy=RECENCY,-2074311095"},"trackingId":"7YOYM5XLQKajRZGZKxclGw==","$type":"com.linkedin.learning.api.search.SearchHit","$id":"/search?categorySlugs=List(web-development)&entityType=List(COURSE)&includeLearningPaths=true&q=categorySlugs&sortBy=RECENCY,861930128"},{"hitInfo":{"com.linkedin.learning.api.search.SearchCourse":"/search?categorySlugs=List(web-development)&entityType=List(COURSE)&includeLearningPaths=true&q=categorySlugs&sortBy=RECENCY,628794543"},"trackingId":"QTuxTvalQh6sfK4ShJ+eFg==","$type":"com.linkedin.learning.api.search.SearchHit","$id":"/search?categorySlugs=List(web-development)&entityType=List(COURSE)&includeLearningPaths=true&q=categorySlugs&sortBy=RECENCY,976641954"}]}
{"request":"/learning-api/search?categorySlugs\u003DList(web-development)\u0026entityType\u003DList(COURSE)\u0026includeLearningPaths\u003Dtrue\u0026q\u003DcategorySlugs\u0026sortBy\u003DRECENCY","status":200,"body":"bpr-guid-121965"}

{"data":{"elements":["ListedCategory;urn:li:lyndaCategory:224","ListedCategory;urn:li:lyndaCategory:244","ListedCategory;urn:li:lyndaCategory:330","ListedCategory;urn:li:lyndaCategory:447","ListedCategory;urn:li:lyndaCategory:1283","ListedCategory;urn:li:lyndaCategory:260","ListedCategory;urn:li:lyndaCategory:282","ListedCategory;urn:li:lyndaCategory:1421","ListedCategory;urn:li:lyndaCategory:7049","ListedCategory;urn:li:lyndaCategory:1383"],"paging":{"total":56,"count":10,"start":0,"links":[]}},"included":[{"country":"US","language":"en","$type":"com.linkedin.common.Locale","$id":"ListedCategory;urn:li:lyndaCategory:447,-1590613608"},{"country":"US","language":"en","$type":"com.linkedin.common.Locale","$id":"ListedCategory;urn:li:lyndaCategory:7049,-1590318363"},{"country":"US","language":"en","$type":"com.linkedin.common.Locale","$id":"ListedCategory;urn:li:lyndaCategory:224,-1590790755"},{"country":"US","language":"en","$type":"com.linkedin.common.Locale","$id":"ListedCategory;urn:li:lyndaCategory:330,-1590672657"},{"country":"US","language":"en","$type":"com.linkedin.common.Locale","$id":"ListedCategory;urn:li:lyndaCategory:1283,-1590554559"},{"country":"US","language":"en","$type":"com.linkedin.common.Locale","$id":"ListedCategory;urn:li:lyndaCategory:1383,-1590259314"},{"country":"US","language":"en","$type":"com.linkedin.common.Locale","$id":"ListedCategory;urn:li:lyndaCategory:244,-1590731706"},{"country":"US","language":"en","$type":"com.linkedin.common.Locale","$id":"ListedCategory;urn:li:lyndaCategory:260,-1590495510"},{"country":"US","language":"en","$type":"com.linkedin.common.Locale","$id":"ListedCategory;urn:li:lyndaCategory:1421,-1590377412"},{"country":"US","language":"en","$type":"com.linkedin.common.Locale","$id":"ListedCategory;urn:li:lyndaCategory:282,-1590436461"},{"urn":"urn:li:lyndaCategory:447","lyndaUrl":"http://www.lynda.com/CSS-training-tutorials/447-0.html","name":"CSS","locale":"ListedCategory;urn:li:lyndaCategory:447,-1590613608","type":"SOFTWARE","slug":"css-2","trackingId":"CNaaKLIlTISy6j04pY20DQ==","$type":"com.linkedin.learning.api.ListedCategory","$id":"ListedCategory;urn:li:lyndaCategory:447"},{"urn":"urn:li:lyndaCategory:1421","lyndaUrl":"http://www.lynda.com/Bootstrap-training-tutorials/1421-0.html","name":"Bootstrap","locale":"ListedCategory;urn:li:lyndaCategory:1421,-1590377412","type":"SOFTWARE","slug":"bootstrap","trackingId":"MvCo4BcNRw2MhumdrqugMQ==","$type":"com.linkedin.learning.api.ListedCategory","$id":"ListedCategory;urn:li:lyndaCategory:1421"},{"urn":"urn:li:lyndaCategory:224","lyndaUrl":"http://www.lynda.com/HTML-training-tutorials/224-0.html","name":"HTML","locale":"ListedCategory;urn:li:lyndaCategory:224,-1590790755","type":"SOFTWARE","slug":"html","trackingId":"sExppzZ/Snisxsax0Qd5AA==","$type":"com.linkedin.learning.api.ListedCategory","$id":"ListedCategory;urn:li:lyndaCategory:224"},{"urn":"urn:li:lyndaCategory:244","lyndaUrl":"http://www.lynda.com/JavaScript-training-tutorials/244-0.html","name":"JavaScript","locale":"ListedCategory;urn:li:lyndaCategory:244,-1590731706","type":"SOFTWARE","slug":"javascript","trackingId":"FEQscl5cQMyxdHoBTmIWkA==","$type":"com.linkedin.learning.api.ListedCategory","$id":"ListedCategory;urn:li:lyndaCategory:244"},{"urn":"urn:li:lyndaCategory:7049","lyndaUrl":"http://www.lynda.com/React-js-training-tutorials/7049-0.html","name":"React.js","locale":"ListedCategory;urn:li:lyndaCategory:7049,-1590318363","type":"SOFTWARE","slug":"react-js","trackingId":"ETnoNnvfQv2NztxZJ/wmqg==","$type":"com.linkedin.learning.api.ListedCategory","$id":"ListedCategory;urn:li:lyndaCategory:7049"},{"urn":"urn:li:lyndaCategory:330","lyndaUrl":"http://www.lynda.com/WordPress-training-tutorials/330-0.html","name":"WordPress","locale":"ListedCategory;urn:li:lyndaCategory:330,-1590672657","type":"SOFTWARE","slug":"wordpress","trackingId":"rYxCj2whSTaRVOI5UMnVJA==","$type":"com.linkedin.learning.api.ListedCategory","$id":"ListedCategory;urn:li:lyndaCategory:330"},{"urn":"urn:li:lyndaCategory:1383","lyndaUrl":"http://www.lynda.com/Git-training-tutorials/1383-0.html","name":"Git","locale":"ListedCategory;urn:li:lyndaCategory:1383,-1590259314","type":"SOFTWARE","slug":"git","trackingId":"InSmJ4egTi2Ycul0mSZibA==","$type":"com.linkedin.learning.api.ListedCategory","$id":"ListedCategory;urn:li:lyndaCategory:1383"},{"urn":"urn:li:lyndaCategory:1283","lyndaUrl":"http://www.lynda.com/Node-js-training-tutorials/1283-0.html","name":"Node.js","locale":"ListedCategory;urn:li:lyndaCategory:1283,-1590554559","type":"SOFTWARE","slug":"node-js","trackingId":"j2EDDQSCQiiP6sGBDRfg4g==","$type":"com.linkedin.learning.api.ListedCategory","$id":"ListedCategory;urn:li:lyndaCategory:1283"},{"urn":"urn:li:lyndaCategory:260","lyndaUrl":"http://www.lynda.com/MySQL-training-tutorials/260-0.html","name":"MySQL","locale":"ListedCategory;urn:li:lyndaCategory:260,-1590495510","type":"SOFTWARE","slug":"mysql","trackingId":"ltKT4RaMR9WRpSXgBwNUtg==","$type":"com.linkedin.learning.api.ListedCategory","$id":"ListedCategory;urn:li:lyndaCategory:260"},{"urn":"urn:li:lyndaCategory:282","lyndaUrl":"http://www.lynda.com/PHP-training-tutorials/282-0.html","name":"PHP","locale":"ListedCategory;urn:li:lyndaCategory:282,-1590436461","type":"SOFTWARE","slug":"php","trackingId":"XFFTgGGySkKn0+uu9d7EXQ==","$type":"com.linkedin.learning.api.ListedCategory","$id":"ListedCategory;urn:li:lyndaCategory:282"}]}
{"request":"/learning-api/learningListedCategories?categorySlug\u003Dweb-development\u0026q\u003DassociatedSoftwareByCategorySlug","status":200,"body":"bpr-guid-121966"}

{"data":{"elements":["DetailedCategory;urn:li:lyndaCategory:7189"],"paging":{"count":10,"start":0,"links":[]}},"included":[{"country":"US","language":"en","$type":"com.linkedin.common.Locale","$id":"BasicCategory;urn:li:lyndaCategory:7187,-1590023118"},{"country":"US","language":"en","$type":"com.linkedin.common.Locale","$id":"BasicCategory;urn:li:lyndaCategory:7319,-1590495510"},{"country":"US","language":"en","$type":"com.linkedin.common.Locale","$id":"BasicCategory;urn:li:lyndaCategory:7293,-1590554559"},{"country":"US","language":"en","$type":"com.linkedin.common.Locale","$id":"BasicCategory;urn:li:lyndaCategory:7450,-1590436461"},{"country":"US","language":"en","$type":"com.linkedin.common.Locale","$id":"BasicCategory;urn:li:lyndaCategory:7182,-1590318363"},{"country":"US","language":"en","$type":"com.linkedin.common.Locale","$id":"BasicCategory;urn:li:lyndaCategory:7252,-1590672657"},{"country":"US","language":"en","$type":"com.linkedin.common.Locale","$id":"BasicCategory;urn:li:lyndaCategory:7184,-1590141216"},{"country":"US","language":"en","$type":"com.linkedin.common.Locale","$id":"BasicCategory;urn:li:lyndaCategory:7164,-1589905020"},{"country":"US","language":"en","$type":"com.linkedin.common.Locale","$id":"BasicCategory;urn:li:lyndaCategory:7225,-1590731706"},{"country":"US","language":"en","$type":"com.linkedin.common.Locale","$id":"DetailedCategory;urn:li:lyndaCategory:7189,-1590377412"},{"country":"US","language":"en","$type":"com.linkedin.common.Locale","$id":"BasicCategory;urn:li:lyndaCategory:7186,-1590082167"},{"country":"US","language":"en","$type":"com.linkedin.common.Locale","$id":"BasicCategory;urn:li:lyndaCategory:7279,-1590613608"},{"country":"US","language":"en","$type":"com.linkedin.common.Locale","$id":"BasicCategory;urn:li:lyndaCategory:7185,-1590200265"},{"country":"US","language":"en","$type":"com.linkedin.common.Locale","$id":"BasicCategory;urn:li:lyndaCategory:7188,-1589964069"},{"country":"US","language":"en","$type":"com.linkedin.common.Locale","$id":"BasicCategory;urn:li:lyndaCategory:7203,-1590790755"},{"country":"US","language":"en","$type":"com.linkedin.common.Locale","$id":"BasicCategory;urn:li:lyndaCategory:7183,-1590259314"},{"urn":"urn:li:lyndaCategory:7187","lyndaUrl":"http://www.lynda.com/User-Experience-training-tutorials/7187-0.html","name":"User Experience","locale":"BasicCategory;urn:li:lyndaCategory:7187,-1590023118","type":"SUBJECT","slug":"user-experience","trackingId":"fl0WJUeJSamgjnqyn3Nhsw==","$type":"com.linkedin.learning.api.BasicCategory","$id":"BasicCategory;urn:li:lyndaCategory:7187"},{"urn":"urn:li:lyndaCategory:7188","lyndaUrl":"http://www.lynda.com/Web-Design-training-tutorials/7188-0.html","name":"Web Design","locale":"BasicCategory;urn:li:lyndaCategory:7188,-1589964069","type":"SUBJECT","slug":"web-design","trackingId":"74YHQhG3TP+sd2NXL1LvDw==","$type":"com.linkedin.learning.api.BasicCategory","$id":"BasicCategory;urn:li:lyndaCategory:7188"},{"urn":"urn:li:lyndaCategory:7185","lyndaUrl":"http://www.lynda.com/IT-Infrastructure-tutorials/7185-0.html","name":"IT Infrastructure","locale":"BasicCategory;urn:li:lyndaCategory:7185,-1590200265","type":"SUBJECT","slug":"it-infrastructure","trackingId":"asPWjmfbTwOjsrgvGx3Gow==","$type":"com.linkedin.learning.api.BasicCategory","$id":"BasicCategory;urn:li:lyndaCategory:7185"},{"urn":"urn:li:lyndaCategory:7186","lyndaUrl":"http://www.lynda.com/Software-Development-tutorials/7186-0.html","name":"Software Development","locale":"BasicCategory;urn:li:lyndaCategory:7186,-1590082167","type":"SUBJECT","slug":"software-development","trackingId":"oaP8Lf/RT76e2SDB59oRVw==","$type":"com.linkedin.learning.api.BasicCategory","$id":"BasicCategory;urn:li:lyndaCategory:7186"},{"urn":"urn:li:lyndaCategory:7164","lyndaUrl":"http://www.lynda.com/Technology-tutorials/7164-0.html","name":"Technology","locale":"BasicCategory;urn:li:lyndaCategory:7164,-1589905020","type":"LIBRARY","slug":"technology","trackingId":"7Asy0ebdRKmUzplAOe4xkg==","$type":"com.linkedin.learning.api.BasicCategory","$id":"BasicCategory;urn:li:lyndaCategory:7164"},{"urn":"urn:li:lyndaCategory:7183","lyndaUrl":"http://www.lynda.com/Game-Design-Development-tutorials/7183-0.html","name":"Game Design and Development","locale":"BasicCategory;urn:li:lyndaCategory:7183,-1590259314","type":"SUBJECT","slug":"game-design-and-development","trackingId":"xiqywITuQJeC+u5uWjRQGQ==","$type":"com.linkedin.learning.api.BasicCategory","$id":"BasicCategory;urn:li:lyndaCategory:7183"},{"urn":"urn:li:lyndaCategory:7184","lyndaUrl":"http://www.lynda.com/Information-Management-tutorials/7184-0.html","name":"Information Management","locale":"BasicCategory;urn:li:lyndaCategory:7184,-1590141216","type":"SUBJECT","slug":"information-management","trackingId":"UVbYUMzwRaKWrD4FglB+3w==","$type":"com.linkedin.learning.api.BasicCategory","$id":"BasicCategory;urn:li:lyndaCategory:7184"},{"urn":"urn:li:lyndaCategory:7182","lyndaUrl":"http://www.lynda.com/Data-Science-tutorials/7182-0.html","name":"Data Science","locale":"BasicCategory;urn:li:lyndaCategory:7182,-1590318363","type":"SUBJECT","slug":"data-science","trackingId":"mRbORB1KR/2af7AJ2UlsTg==","$type":"com.linkedin.learning.api.BasicCategory","$id":"BasicCategory;urn:li:lyndaCategory:7182"},{"urn":"urn:li:lyndaCategory:7319","lyndaUrl":"http://www.lynda.com/JavaScript-Frameworks-tutorials/7319-0.html","name":"JavaScript Frameworks","locale":"BasicCategory;urn:li:lyndaCategory:7319,-1590495510","type":"TOPIC","slug":"javascript-frameworks","trackingId":"ZMJcEy3AT/ad6QN+MgpyEQ==","$type":"com.linkedin.learning.api.BasicCategory","$id":"BasicCategory;urn:li:lyndaCategory:7319"},{"urn":"urn:li:lyndaCategory:7279","lyndaUrl":"http://www.lynda.com/E-Commerce-Development-tutorials/7279-0.html","name":"E-Commerce Development","locale":"BasicCategory;urn:li:lyndaCategory:7279,-1590613608","type":"TOPIC","slug":"e-commerce-development","trackingId":"wdCUkrR2SPiA71PvgZsdpw==","$type":"com.linkedin.learning.api.BasicCategory","$id":"BasicCategory;urn:li:lyndaCategory:7279"},{"urn":"urn:li:lyndaCategory:7252","lyndaUrl":"http://www.lynda.com/Content-Management-Systems-tutorials/7252-0.html","name":"Content Management Systems","locale":"BasicCategory;urn:li:lyndaCategory:7252,-1590672657","type":"TOPIC","slug":"content-management-systems","trackingId":"mxxfxxHjT6y7ZpFdNl+krg==","$type":"com.linkedin.learning.api.BasicCategory","$id":"BasicCategory;urn:li:lyndaCategory:7252"},{"urn":"urn:li:lyndaCategory:7450","lyndaUrl":"http://www.lynda.com/Web-Apps-tutorials/7450-0.html","name":"Web Apps","locale":"BasicCategory;urn:li:lyndaCategory:7450,-1590436461","type":"TOPIC","slug":"web-apps","trackingId":"0iXPUJzAS7mrBVP21nsRog==","$type":"com.linkedin.learning.api.BasicCategory","$id":"BasicCategory;urn:li:lyndaCategory:7450"},{"urn":"urn:li:lyndaCategory:7293","lyndaUrl":"http://www.lynda.com/Front-End-Web-Development-tutorials/7293-0.html","name":"Front-End Web Development","locale":"BasicCategory;urn:li:lyndaCategory:7293,-1590554559","type":"TOPIC","slug":"front-end-web-development","trackingId":"4/kgrJfySReNa2s/qdQ1lQ==","$type":"com.linkedin.learning.api.BasicCategory","$id":"BasicCategory;urn:li:lyndaCategory:7293"},{"urn":"urn:li:lyndaCategory:7203","lyndaUrl":"http://www.lynda.com/Accessibility-tutorials/7203-0.html","name":"Accessibility","locale":"BasicCategory;urn:li:lyndaCategory:7203,-1590790755","type":"TOPIC","slug":"accessibility","trackingId":"4+VwSYM8SRq7j6FahYeJNg==","$type":"com.linkedin.learning.api.BasicCategory","$id":"BasicCategory;urn:li:lyndaCategory:7203"},{"urn":"urn:li:lyndaCategory:7225","lyndaUrl":"http://www.lynda.com/Back-End-Web-Development-tutorials/7225-0.html","name":"Back-End Web Development","locale":"BasicCategory;urn:li:lyndaCategory:7225,-1590731706","type":"TOPIC","slug":"back-end-web-development","trackingId":"0aigtN10Tnmo8C6Rgveqcw==","$type":"com.linkedin.learning.api.BasicCategory","$id":"BasicCategory;urn:li:lyndaCategory:7225"},{"lyndaUrl":"http://www.lynda.com/Web-Development-training-tutorials/7189-0.html","description":"Become a well-versed web developer. Learn how to use PHP, MySQL, HTML, CSS, and JavaScript frameworks to build robust websites and applications, complete with ecommerce, database integration, and forms.","childCategories":["BasicCategory;urn:li:lyndaCategory:7203","BasicCategory;urn:li:lyndaCategory:7225","BasicCategory;urn:li:lyndaCategory:7252","BasicCategory;urn:li:lyndaCategory:7279","BasicCategory;urn:li:lyndaCategory:7293","BasicCategory;urn:li:lyndaCategory:7319","BasicCategory;urn:li:lyndaCategory:7450"],"locale":"DetailedCategory;urn:li:lyndaCategory:7189,-1590377412","type":"SUBJECT","$type":"com.linkedin.learning.api.DetailedCategory","urn":"urn:li:lyndaCategory:7189","name":"Web Development","siblingCategories":["BasicCategory;urn:li:lyndaCategory:7182","BasicCategory;urn:li:lyndaCategory:7183","BasicCategory;urn:li:lyndaCategory:7185","BasicCategory;urn:li:lyndaCategory:7184","BasicCategory;urn:li:lyndaCategory:7186","BasicCategory;urn:li:lyndaCategory:7187","BasicCategory;urn:li:lyndaCategory:7188"],"slug":"web-development","parentCategories":["BasicCategory;urn:li:lyndaCategory:7164"],"trackingId":"fJf9ra1UQdGy5aDfZTZ5Rg==","$id":"DetailedCategory;urn:li:lyndaCategory:7189"}]}
{"request":"/learning-api/detailedCategories?categorySlug\u003Dweb-development\u0026getChildCategories\u003Dtrue\u0026getSiblingCategories\u003Dtrue\u0026minNumberOfCoursesPerChildCategory\u003D3\u0026minNumberOfCoursesPerSiblingCategory\u003D3\u0026q\u003DslugForBrowse","status":200,"body":"bpr-guid-121967"}

urn:li:page:d_learning_topic;HJO1cGh7QViN7vagshwnQg==