Advertisement
Guest User

JavaScript Shapka

a guest
Feb 11th, 2016
204
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Ссылка на прошлый тред: >>[ссылка]
  2.  
  3. Этот тред посвящён главному языку будущего - JavaScript. Благодаря своей гибкости используется в браузере, на серверах, в мобильных приложениях, на десктопе и практически во всех видах программирования. Удобный синтаксис позволяет легко писать на нём, а высокая производительность делает его отличным выбором для решения любых задач - от небольших магазинов до огромных highload проектов. JavaScript по праву является самым популярным в мире языком. На каждом сайте есть браузерный JavaScript, а JavaScript на сервере используется такими крупными корпорациями, как Amazon, Yahoo, HP, Walmart и многие другие.
  4.  
  5. **НЕ КОПИРУЙ КОД ПРЯМО В ТРЕД!** Воспользуйтесь https://jsbin.com/ для браузерного кода и https://ideone.com/ для серверного кода.
  6.  
  7. **Краткий FAQ:**
  8. *1. Что это за язык такой?* - Мультипарадигменный язык, изначально создавался для использования в браузерах как язык сценариев для придания интерактивности веб-страницам, однако в процессе своего развития преодолел этот этап и сейчас может использоваться для любых целей ввиду своей неограниченной гибкости и удивительно удобного синтаксиса. Сочетает в себе особенности объектно-ориентированного, функционального, событийно-ориентированного и императивного программирования.
  9.  
  10. *2. Какие возможные направления для разработки существуют?* - Фронт-энд (Vanilla, jQuery, Angular, Backbone, React, Meteor), бэк-энд (Node.js, Express, Sails), геймдев (Phaser, Cocos, Pixi, Unity), 3D графика (Three.js, Babylon.js), мобильная разработка (NativeScript, Phonegap, Ionic), десктопная разработка (NW.js, WinJS).
  11.  
  12. *3. Можно выучить только jQuery и всё писать на нём?* - Не стоит, лучше начать писать на jQuery, когда освоишь ванильный JS, дабы не испортить себе восприятие языка, и в будущем не испытывать трудностей с изучением сложных фреймворков.
  13.  
  14. *4. Существуют ли стайл-гайды для JavaScript?* - Да. Стайл-гайд для Node.js: https://github.com/felixge/node-style-guide , стайл-гайд для Front-end: http://www.w3schools.com/js/js_conventions.asp
  15.  
  16. *5. Какие новые возможности добавил ES6?* - Вот здесь можно почитать на русском: https://learn.javascript.ru/es-modern
  17.  
  18. *6. Зачем нужны CoffeeScript и TypeScript?* - Это особые варанты JS для любителей других языков. CoffeeScript подходит для любителей Ruby и Python, TypeScript - для сторонников строготипизированных языков. Если ты новичок, то учи оригинал и не забивай себе голову этим.
  19.  
  20. *7. Ну ладно, с чего начать изучение то?* - Дальше я приложу список материалов для изучения.
  21.  
  22. **Чистый JS:**
  23. Книги: Дэвид Фленеган - "JavaScript: Подробное руководство"
  24.  
  25. Дуглас Крокфорд "JavaScript: сильные стороны"
  26.  
  27. Стефанов С. - "JavaScript. Шаблоны"
  28.  
  29. Джон Резиг - "Секреты JavaScript ниндзя"
  30.  
  31. Николас Закас - "JavaScript. Оптимизация производительности"
  32.  
  33. **Node.js**
  34. М. Кантелон , М. Хартер - "Node.js в действии"
  35.  
  36. Кирилл Сухов - "Node.js. Путеводитель по технологии"
  37.  
  38. Дэвид Хэррон - Node.js. Разработка серверных веб-приложений
  39.  
  40. **Front-end**
  41. Эдди Османи - "Разработка Backbone.js приложений"
  42.  
  43. Эрл Каслдайн, Крэйг Шарки - "Изучаем JQuery"
  44.  
  45. **Читать онлайн**
  46.  
  47. Dr. Axel Rauschmayer - "Speaking JavaScript: An In-Depth Guide for Programmers" - Одна из лучших книг по JS. Пока только на английском. http://speakingjs.com/
  48.  
  49. Marijn Haverbeke - "Eloquent Javascript" - Вводная книга по JavaScript и программирование в целом. Перевод на хабре: http://habrahabr.ru/post/240219/ На английском :http://eloquentjavascript.net/
  50.  
  51. http://ru.discovermeteor.com/ - Книга по Meteor.js - одному из самых лёгких и функциональных фреймворков. Полностью на русском.
  52.  
  53. И не забываем читать официальную документацию для каждого фреймворка.
  54.  
  55. **Онлайн сообщества:**
  56. http://learn.javascript.ru/ - оно одно, единственное. Начинать учить язык советую отсюда, потом переходить уже к книгам.
  57.  
  58. http://www.jstherightway.org/ - Огромный гайд составленный буржуями. Есть книги, статьи и всё-всё-всё.
  59.  
  60. http://nodeguide.ru - Огромное количество переведённых статей по Node.js
  61.  
  62. http://node-center.ru - собрание информации по Node.js. Особенно интересен раздел со ссылками и книгами.
  63.  
  64. **Бложики и новостные ленты:**
  65. http://dailyjs.com/ - DailyJS
  66.  
  67. http://weblog.bocoup.com/ - Bocoup Weblog
  68.  
  69. http://perfectionkills.com/ - Perfection Kills
  70.  
  71. http://www.reddit.com/r/javascript - subreddit на reddit.com
  72.  
  73. http://toddmotto.com/ - Todd Motto, Lead front-end @appsbroker. Developer Expert @google.
  74.  
  75. **Онлайн курсы:**
  76. Как же можно учить язык, только читая книжки? Нужна практика, и только так изучаемое усваивается, не иначе.
  77.  
  78. *CodeSchool* - http://codeschool.com/ Отличный ресурс для изучения языка, очень много курсов по всем передовым технологиям.
  79.  
  80. *CodeAcademy* - http://www.codecademy.com/ Уже не такой сильный, но все еще интересный проект, так же маст хев для набивания скилла.
  81.  
  82. *Udacity* - https://www.udacity.com/course/ud015 Дает хорошее представление о замыканиях.
  83.  
  84. Выучил основы, написал свою пузырьковую сортировку и змейку? Не знаешь как двигаться дальше?
  85.  
  86. Почитай теперь это - https://shamansir.github.io/JavaScript-Garden/
  87.  
  88. **СПИСОК ИНСТРУМЕНТОВ ДЛЯ РАЗЛИЧНЫХ ЦЕЛЕЙ**
  89.  
  90. **Front-end:** jQuery, Angular, React, Backbone, Meteor.
  91. **Back-end:** Node.js, Express, Sails, Socket.io.
  92. **Десктопные приложения:** NW.js, WinJS.
  93. **Мобильные приложения:** Cordova, NativeScript, Phonegap, Ionic.
  94. **GameDev:** Phaser, Cocos, Pixi, Unity.
  95. **Тестирование:** Mocha, Chai, Jasmin, Sinon.
  96. **Continuous Integration:** Semaphore, Shippable.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement