Как и когда изучать AJAX?
Не изучайте AJAX, изучайте XMLHttpRequest и HTTP. на сколько устарела технология
Это просто API браузера что бы из JS делать HTTP запросы. Это не технология даже. Просто API, сейчас актуальная версия - XmlHTTPRequest2.Просто в интерете не нашел более менее новых книг,
Почти все "новые" книги учат писать контроллеры (ну тип, как клепать штуки, без объяснения почему так), фундаментальные знания они редко дают.
AJAX стоит изучать, если вы уже знакомы с серверным программированием, т.е. здесь я предлагаю следующую цепочку изучения:
frontend (HTML, CSS, JS) => backend (SQL + какой-нибудь язык серверного программирования: PHP, Ruby и т.д.) => AJAX
Для начала попробуйте связывать вывод страниц обычным способом, переход по ссылкам, вызов какого-либо действия на сервере, возвращающего страницу. Постепенно по мере усложнения задач, приложений, вам понадобится запрашивать (или отправлять) с сервера какие-либо данные, а не страницы. Вот здесь вам и понадобится AJAX