Javascript-форум (https://javascript.ru/forum/)
-   Оффтопик (https://javascript.ru/forum/offtopic/)
-   -   Помогите тупею! Как стать яваскрипт разработчиком? (https://javascript.ru/forum/offtopic/23987-pomogite-tupeyu-kak-stat-yavaskript-razrabotchikom.html)

Policeman 14.12.2011 01:38

Помогите тупею! Как стать яваскрипт разработчиком?
 
Как стать яваскрипт разработчиком?

Проблема в следующем:

На работе приходится очень много верстать + использовать jQuery это если нужен яваскрипт. Но жить становится скучно + я тупею при таких обстоятельствах. Делаю практически одни и те же задачи... скилы не растут, а усыхают(

Как стать больше яваскрипт разработчиком или что нибудь в этом направлении т.е. уйти от банальной верстки. :-E

У меня есть какие-то знания, навыки нативного яваскрипт, ха я даже когда-то был на мастер классе у Ильи Кантора:) Может у кого нибудь есть тестовое задание по которому взяли или берут на эту должность, был бы очень благодарен за ознакомление.

Что нужно уметь делать / знать чтобы занимать должность "Яваскрипт разработчик".

Искренне прошу помощи:help:

trikadin 14.12.2011 01:41

1) Прочитать http://learn.javascript.ru, выполнив все тестовые задания.
2) Прочитать всё на этом сайте.
3) Написать свою либу, свой сайт на AJAX'е, игру на canvas'e.

Повторять пока не станешь js-разработчиком.

Maxman 14.12.2011 02:08

Начать учить JavaScript с нуля, начиная от объявления переменных, и постепенно досконально изучать всё, заостряя внимания на каждой мелочи. Параллельно, писать свои небольшие скрипты или библиотеку. Полезно так-же разбирать код опытных разработчиков, к примеру в каких-то продвинутых фреймворках. Я делал именно так :) И уделяйте особое внимание кроссбраузерности. Удачи.

FINoM 14.12.2011 05:34

Я от верстки отделался так:
— Прочел книгу по азам JS (половины тогда не смог понять) "JavaScript. Подробное руководство."
— Разобрался более-менее с jQuery (потому что с ней можно сделать многие вещи, не понимая азов).
— Постепенно разбирал здешний учебник
Затем, рецепты, статьи, гугл.

ksa 14.12.2011 09:37

Policeman, устройся на работу как JS-прогер и всё попрёт.

Maxman 14.12.2011 15:40

Цитата:

Сообщение от FINoM (Сообщение 142745)
— Разобрался более-менее с jQuery (потому что с ней можно сделать многие вещи, не понимая азов).

Блин, мне интересно, ну почему все делают наоборот?) Я вот сначала учил чистый JS, сейчас с фреймворками как нефиг делать разобраться, потому что понимаешь как они работают. :)

trikadin 14.12.2011 15:53

Цитата:

Сообщение от Maxman
Блин, мне интересно, ну почему все делают наоборот?)

Спокойно) Нету единственно верной стратегии поведения, просто человек поделился опытом - своим, приобретённым через ошибки и всякое такое, а значит, заслуживающим какого-никакого, но уважения.

Тоже начинал с чистого JS. К фреймворкам до сих пор с недоверием отношусь. Хотя использую. :)

B@rmaley.e><e 14.12.2011 19:10

Походить по собеседованиям на JS разработчика, и по результатам проанализировать, чего Вам не хватило :-)

Session 14.12.2011 19:21

Policeman,
стать js coder-ом Сегодня легко. Главное что бы голова была. Допустим вам на работе нужно сделать меню - гуглите код просикаете что за что и ставите.

trikadin 14.12.2011 19:34

Цитата:

Сообщение от Session
стать js coder-ом Сегодня легко. Главное что бы голова была. Допустим вам на работе нужно сделать меню - гуглите код просикаете что за что и ставите.

Это инструкция "Как стать быдлокодером".

Gozar 14.12.2011 19:36

Цитата:

Сообщение от Session (Сообщение 142883)
Policeman,
стать js coder-ом Сегодня легко. Главное что бы голова была. Допустим вам на работе нужно сделать меню - гуглите код просикаете что за что и ставите.

Тут всё зависит от уровня работы. Может случиться так, что "копирастией" не обойдешься. Я так понимаю, что как раз просечь ТС и не может, начальной базы не хватает.

Gozar 14.12.2011 19:39

Проще всего действительно взять какой-нибудь сложный проект и попробовать его реализовать. Под сложным понимается сложенный из множества мелких, например: Сообщество (вконтакте, однокласники), форум, CMS.

Хотя возможно я загнул, тут ещё и знания серверной части потребуются.

trikadin 14.12.2011 19:47

Цитата:

Сообщение от Gozar
тут ещё и знания серверной части потребуются.

А кому это когда мешало, с другой стороны?

devote 14.12.2011 20:12

Цитата:

Сообщение от Gozar
Под сложным понимается сложенный из множества мелких

хехе... мелкий вконтакт :D а вообще контакт не пример, там ужас быдлокодорами наделан.

Gozar 14.12.2011 20:18

Цитата:

Сообщение от devote (Сообщение 142891)
хехе... мелкий вконтакт :D а вообще контакт не пример, там ужас быдлокодорами наделан.

По секрету скажу, это не мешает ему работать и зарабатывать на нём, этим самым быдлокодорам.

devote 14.12.2011 20:20

Цитата:

Сообщение от Gozar
это не мешает ему работать и зарабатывать на нём

а ты про заработок имел ввиду. ну это можно делать где угодно. но вконтакт да, лучшая площадка для быдлокодеров

Session 14.12.2011 21:20

быдлокодеров можно ругать только за то если интерфейс станет тормозить или глючить, по отношению использования пользователями.

это редкий случай, врядле тут каждый второй пишет для нас фреймоврки цмски итд.

ksa 14.12.2011 21:47

Цитата:

Сообщение от Session
Допустим вам на работе нужно сделать меню - гуглите код просикаете что за что и ставите.

Это те самые "хитрые уроки" мудрого руководителя? :haha:

Session 14.12.2011 22:05

ksa, сперва учимся читать и говорить. Быть дураком вам будет проще без компьютера в целом

Session 14.12.2011 22:50

ksa, ты бы аккуратнее пользовался репутации, тут к сожалению программа не учитывает карму для клоунов отдельно - твоя репутация высокая и она состоит из плюсов типа "хаха". Вставив мне и так на заниженной программа делает свое дело.

Цитата:

Оскорбление
Тебя вообще можно оскорбить? Ты читать не умеешь.

ksa 14.12.2011 22:52

Оказывается дело еще хуже... :D

Policeman 14.12.2011 23:27

Спасибо за советы!

Цитата:

Сообщение от ksa (Сообщение 142762)
Policeman, устройся на работу как JS-прогер и всё попрёт.

буду стараться как-то зацепиться и вырваться из оков верстки:)

Цитата:

Сообщение от Gozar (Сообщение 142887)
Проще всего действительно взять какой-нибудь сложный проект и попробовать его реализовать. Под сложным понимается сложенный из множества мелких, например: Сообщество (вконтакте, однокласники), форум, CMS.

Хотя возможно я загнул, тут ещё и знания серверной части потребуются.

если не ошибаюсь во всех этих вариантах нужно хоть какое-то знание северного языка, что же делать если еще углубляться во все темы сразу тогда я стану "мастером на все руки" на начальном этапе и буду работать просто за хлеб :) (т.е. и танцую и пою и играю на гитаре и водитель авобуса и..) А если покодить что то с node.js будет какой-то смысл мне это поможет стать яваскрипт разработчиком или это другая песня т.е сделать сайт с прим. на серверной стороне node.js и потом еще фронтенд сделать.


Цитата:

Сообщение от B@rmaley.e><e (Сообщение 142881)
Походить по собеседованиям на JS разработчика, и по результатам проанализировать, чего Вам не хватило :-)

это классная тема, я так раз попробовал в одну контору послали сказали что англ не подошел вообще, как раз начал учить английский после этого. Месяца через два этим наверно займусь, пока есть время хоть что сделать еще:)


Цитата:

Сообщение от trikadin (Сообщение 142713)
3) Написать свою либу, свой сайт на AJAX'е, игру на canvas'e.

Можно спросить?

> Написать свою либу
Каждый уважающий себя яваскрипт разработчик пишет свою либу? Никогда не пробовал что-то подобное делать, а если кроме меня никто ей пользоваться не будет или просто забракуют скажут как мы в команде будет разбирать твой код с твоей либой, не такой документированный не такой красивой как "jQuery и тд." для чего она служит тогда? Моя либа. Хотелось бы конечно сложить все практики или шаблоны в файл и юзать на здоровье.

trikadin 15.12.2011 00:36

Цитата:

Сообщение от Policeman
> Написать свою либу

Это очень хорошее тренировочное задание, как минимум. Позволяет понять, что происходит внутри той же jQuery.

К тому же, вы будете её идеально знать, как она действует, в каких случаях. И в личных проектах вам будет намного удобнее использовать именно её.

Я не призываю не использовать другие фреймворки и либы.

melky 15.12.2011 01:35

Цитата:

Сообщение от Policeman (Сообщение 142938)
> Написать свою либу

нахрен оно нужно. будет очередной гавнокод. по-моему мнению, будет лучше читать код популярных библ (jq, mt, extjs) и вникать в суть написанного, а не с пеной у рта пытаться реализовать "такое же, только с блекджеком и профурсетками".

.. я начинал писать свой фв, но стало лень :) слишком много всего писать.

trikadin 15.12.2011 01:49

Цитата:

Сообщение от melky
нахрен оно нужно. будет очередной гавнокод. по-моему мнению, будет лучше читать код популярных библ (jq, mt, extjs) и вникать в суть написанного, а не с пеной у рта пытаться реализовать "такое же, только с блекджеком и профурсетками".

При чтении запоминаешь хуже, чем при написании))

Я не собираюсь её распространять и выкладывать (во всяком случае, не сейчас - это точно)). Просто я её дописываю и регулярно подновляю - в соответствии с пополнениями в моих знаниях.

А jq мне не нравится. Причём, наверное, дело не в ней самой, а в людях, которые её используют, регулярно задают глупые вопросы на этом форуме и даже не пытаются хоть немного разобраться в чистом js.

jQuery популярнее js, вот что мне не нравится.

melky 15.12.2011 02:03

ты совершенно прав. со временем приходит понимание того, что jquery - для дизайнеров. но оно оказывается ошибочным, если проанализировать библу и её использование.
ты не замечал, что бывает high-level jq и low-level jq? первое - это моднявые селекторы в долларах, а за ними следуют "вау"-цепочки вызовов методов super-fadeIn, $.get, $.post и т.д

а есть и лоу-левел jq. это "родительские" функции, от которых идут ответвления в виде примочек (пример - $.animate и $.fadeIn, $.ajax и $.load, $.style и $.hide, et cetera).

а ведь совсем немногие вообще знают, что jq можно использовать и так
var el = document.querySelector...;

$.style(el, "border", "1px red solid");
..

если смотреть на эту библу с этой стороны, она не кажется такой противной. и работает быстрее :)

trikadin 15.12.2011 02:09

Да кто ж спорит-то, что у неё плюсы есть?) И понятно, что в умелых руках (и мозгах, хехе) она будет работать вполне эффективно.

А querySelector - крутая штука, +1. Хотя если бы xPath реализовали нормально - тоже было бы неплохо)

melky 15.12.2011 02:12

по-моему, половина инструментария jq уходит, если повырезать Sizzle и примочки над лоу-левел методами.

вот тебе и удобный кроссбраузерный framework :)

trikadin 15.12.2011 02:17

Цитата:

Сообщение от melky
по-моему, половина инструментария jq уходит, если повырезать Sizzle и примочки над лоу-левел методами.

Кстати да, всегда бесило, что нельзя собрать себе jquery. Зайти, поставить галочки "я хочу вот эти три ф-ции, а остальные нафиг не сдались" и получить урезанную копию.

melky 15.12.2011 02:19

github.

у неё даже make-файл есть, где можно поубирать ненужные файлы.
остальное, к сожалению, ручками.

trikadin 15.12.2011 02:20

Клёво) Взял на заметку)

devote 15.12.2011 02:34

Цитата:

Сообщение от trikadin
А jq мне не нравится.

Мне тоже.
Цитата:

Сообщение от melky
если смотреть на эту библу с этой стороны, она не кажется такой противной. и работает быстрее

jQuery прошлый век и работает она очень медленно.

Я давно себе написал библу, хотя моя библа не многим быстрее но все же быстрее... особенно это заметно при выборках.. когда ищешь элементы в DOM, например встроенный Sizzle который вызывается в случае не успешной выборки querySelector или из за его отсутствия, очень медленный и делает совершенно много ненужных телодвижений... в моей библиотеке движок селекторов работает в среднем в 2,5 раза быстрее чем Sizzle.

Session 15.12.2011 02:35

я mootools пользуюсь.. доволен

melky 15.12.2011 02:36

devote, выложишь её на обозрение?

trikadin 15.12.2011 02:36

devote, выложи, штоле)

devote 15.12.2011 02:40

melky,
trikadin,
Она еще не полноценная, дописываю ее как правило по мере необходимости... Но в принципе она уже близко к тому что бы можно было ее выложить. Но не сейчас.

Сразу говорю, она конечно не так много умеет как jQuery по большей части не писал много функционала из-за отсутствия потребностей в них. Да и времени на нее не так много. Но стараюсь уделять ей время с хорошим выхлопом. Не делать тяп-ляп.

Выложить в инет я планировал ее после подготовки документации и тестов, которые покажут чем она отличается от нынешних библиотек. Так же я не стараюсь поддерживать ИЕ6, я от него отказался давно.

Session 15.12.2011 02:44

devote,
:nono: мелкому не фреймворк нужен, ему спать и уроки нужно делать. прогани его вкраватку а то он завтра в школу опаздает :D

melky 15.12.2011 02:51

Цитата:

Сообщение от devote (Сообщение 143041)
melky,
trikadin,
Она еще не полноценная, дописываю ее как правило по мере необходимости... Но в принципе она уже близко к тому что бы можно было ее выложить. Но не сейчас.

Сразу говорю, она конечно не так много умеет как jQuery по большей части не писал много функционала из-за отсутствия потребностей в них. Да и времени на нее не так много. Но стараюсь уделять ей время с хорошим выхлопом. Не делать тяп-ляп.

Выложить в инет я планировал ее после подготовки документации и тестов, которые покажут чем она отличается от нынешних библиотек. Так же я не стараюсь поддерживать ИЕ6, я от него отказался давно.

по большей части я сейчас нахожусь в поиске "коробка с инструментами", нежели в поиске библиотеки.
понятие это означает реализацию JS 1.6, поиска по css-селекторам и готовые ф-и, наподобие css, ajax, animate. ничего лишнего.
ваша библиотека пишется с какой целью?

devote 15.12.2011 02:59

Цитата:

Сообщение от melky
ничего лишнего.

Ну вот у меня там ничего лишнего =)
Цитата:

Сообщение от melky
ваша библиотека пишется с какой целью?

С целью совершенствования. Да я закоренелый программист, но учиться всегда приходиться. Какой бы ты ни был крутой в своей сфере. Да и свое оно всегда проще, всегда удобнее. А если оно и лучше других, то понятно дело что лучше оно всегда хорошо.

Session 15.12.2011 03:00

Что мамы нету дома? Можешь сегодня сидеть до поздна?


Часовой пояс GMT +3, время: 17:30.