SHOW:
|
|
- or go back to the newest paste.
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), 3D графика (Three.js, Babylon.js), мобильная разработка (NativeScript, Phonegap, Ionic), десктопная разработка (NW.js, WinJS). |
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?* - Да, вот: https://github.com/felixge/node-style-guide |
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. Ну ладно, с чего начать изучение то?* - Дальше я приложу список материалов для изучения. |
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 | - | **А потом? Я и так уже гений!!!** |
84 | + | |
85 | ||
86 | - | Выбери себе направление. Может, ты хочешь игори делать? Тогда вперед на гитхаб, и ищи Phaser, Pixi и другое, выбор не маленький. Хочешь на сервер сайд? Копай в сторону Node.js, Express, Socket.io. Хочешь писать MVC логику? Angular, Backbone, React, да множество их. Нельзя забывать про NW.js и WinJS, позволяющие создавать десктопные приложения. |
86 | + | |
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. |