Где брать знания ?
Ответ Google не принимается, он уже заюзан, как пользоваться тоже знаю. Google хорош когда хочется получить ответ быстрый ответ вопрос, не вникая в суть проблемы. Пришел к выводу что это порочный путь. Ситуацию в голове не проясняет к тому же часто возникают смежный вопросы, получается каша в голове, это как строить дом с крыши, он так и не будет достроен. В общем хочется узнат уважаемые программисты как вы добываете себе знания ? ( У меня иногда складывается впечатление что я иду на много шагов медленне чем мир, и вместо света в конце тонеля я вижу дно в пеще.)
|
книги читаем, хабру мониторим, этот сайт пролистываем
|
Цитата:
|
Да на хабре последнее время много чего хорошего по Js было. Книги тоже хорошо, но до боевых условий им далеко в основном в них Hello World'ы одни.Причем когда хочешь чего нить написать когда ближе с этим знакомишься выясняется что что бы это сделать нужно знать еще кучу всего и желание увядает =( Курица и яйцо, чертовы. В общем хочется услышать рецепты как превратить количество в качество, как совместить практику с теорией, самостоятельно, знакомых программистов нет =( PS Мне кажется что профессия программист это что то вернувшееся из мира античности, где знания передаются от учителя к ученику,маны и книги - карты памяти, лично ! самому сделать что то сложно, потому как все "сакральные" знания идут от учителя а не от книг. PPS. Буду очень рад если заблуждаюсь
|
monolithed, наверно все таки зря я тут сопли распускаю,пошел в Гугль, просто видя успех других кажется что что то делаешь не так
|
Цитата:
есть там афигенские вещи вроде размусоливания способов создания объектов.. и другая лабуда. Цитата:
а ты прочитай Фленегана. Не программируя между перерывами, а именно повторяя и прокручивая в голове то, что узнал. В процессе прочтения пиши конспекты.... Шпаргалки, т.е. ..чтобы глянуть на секундочку, как там в IE cancelBubble пишется... методы pop/push, shift/unshift у массива я долго не мог запомнить. Да и сецчас точно не могу. только как школьник.. рифмовочкой... только push запомнился. Цитата:
читай книги и УЧИ , как в школе. толку так и правда больше а практика ? а практика п-о-о-т-о-о-о-м.. |
melky, спасибо за советы!
|
Цитата:
Не стоит забывать что JavaScript - язык программирования. Вследствие, весь накопленный профессиональными программистами за долгое время опыт можно использовать для совершенствования. Прочитайте про ООП, Рефакторинг (уделите особое внимание), шаблоны проектирования, методики программирования (я предпочитаю TDD). При этом не стоит накидываться на шаблоны проектирования, как многие советуют, они могут нанести вред если их не целесообразно использовать. Изучайте чужой код. Ищите хорошие и плохие стороны в чужом коде. В случае плохого кода, думайте над тем как бы вы его исправили. Помогайте другим понять JS, при этом вы сами станете понимать больше. Посмотрите видео доклады профессиональных разработчиков. Изучайте смежные технологии: CSS, HTML. |
Все люди разные и способы обучения тоже, кому то хватает прочитать книгу и он уже втёк, а кому то нет. Я когда начинал, то ни одну книгу не мог осилить и забрасывал, т.к. объём новой информации перегружал мозг, но потом нашёл идеальный для себя способ: я придумал себе задачу и начал тупо кодить - да это был страшный быдлокод и тупость, но оно дало мне фундамент, с которым книги, которые раньше казались ересью приобрели смысл. Я снова начал читать - потом опять кодить, и так много-много-много раз. Осенью прошлого года сходил на мастер класс и получил кучу лвл апов, потом опять кодинг/книги/форумы/блоги крутых прогеров и т.д. главное никогда не останавливаться и не думать, что ты постиг всё, что можно - учиться нужно всегда и всем!
А ну ещё офигенный способ учиться - это учить других, меня пол года назад поставили преподавать в универе проганье, и я разумеется, чтобы не давать ребятам ложной инфы начал каждую лекцию тщательно подготавливать и разумеется постоянно находил пробелы в своих знаниях. |
Цитата:
|
Цитата:
Никто, в частности Я, не говорил что не нужно изучать их. Было бы просто глупо посоветовать такое. Читайте внимательнее. Но, все равно, спасибо за попытку выставить меня идиотом.:) |
блин, это только у нас так - человек прочитал пару ответов и перестал отвечать, и начинает появляться оффтоп с жаркими дебатами :)
тема кончилась, можно и поболтать :) |
Цитата:
Цитата:
Заметьте я не называл вас идиотом ... ;) ps: я не пытаюсь вас затроллить, но мне кажутся подобные советы совершенно неуместными и беспочвенными в данном случае, вы пытаетесь решать проблемы, которые ещё не возникли. |
Цитата:
Я не пытаюсь решать чужих проблем, у меня хватает своих. Это просто совет. Не более. Полезно держать в памяти эту крупицу информации, ведь когда-то она может вылится в кучу сэкономленного времени и сил. Плюс, из-за наших с вами бессмысленных дебатов, возникает больше шансов что она отложится в памяти у кого-нибудь из читающих этот форум. |
Цитата:
P.S. А, про ООП можно у Дмитрия Сошникова спросить)). в книгах про него я не нашел)) |
Цитата:
..// Код цикла }, долго не мог понять что не так. И таких примеров куча...это печалит =( Цитата:
|
Цитата:
|
SlavaPav,
Мне вот интересно стало, что вы подрузумеваете под шаблонным проектированием в JS и для каких целей вы советуте использовать TDD? |
Цитата:
Книги:
|
Цитата:
На мой взгляд, нужно прочесть Фленагага и Стояна Стефанова, затем внимательно статьи Дмитрия Сошникова и плавно перейти на стандарт языка. |
Цитата:
|
Цитата:
|
Цитата:
Ну или если не сложно, то покажите (можно псевдокодом) как вы себе это представляете. Цитата:
|
Цитата:
Мне TDD кажется эффективной и для небольшого кода. Если привыкнуть, то циклы - "тест-провал-код-успех-рефакторинг" будут занимать немного времени, плюс экономится время затрачиваемое на поиск и устранение ошибок. // очень простая функция, которую писал по задаче из ЕГЭ function extractMaxNumber(str) { argumentMustBe('string'); return assembleMaxNumber( extractDigits(str) ); function argumentMustBe(type) { if (typeof str != type) { throw new TypeError('Argument must be a ' + type); } } function extractDigits(str) { var digits = str.match(/[1-9]/g); return digits ? digits.sort() : []; } function assembleMaxNumber(digits) { return (digits.length !== 0) ? generateMaxNumber(digits) : 0; } function generateMaxNumber(digits) { return trimMeaningless(digits.reverse().join('')) * 1; } function trimMeaningless(str) { return str.replace(/(\d)\1+/g, '$1'); } } // очень простые тесты TestCase('TestExtractMaxNumber', { 'test should throw error argument not string': function() { assertException(invalidArg, 'TypeError'); function invalidArg() { extractMaxNumber(null); } }, 'test should return number': function() { assertTrue(typeof extractMaxNumber('1992') == 'number'); }, 'test should return zero if empty string': function() { assertEquals(extractMaxNumber(''), 0); }, 'test should return zero if string without digits': function() { assertEquals(extractMaxNumber('string'), 0); }, 'test should return ordered digits': function() { assertEquals(98721, extractMaxNumber('9882string71820')); } }); |
Sundro,
незачет, на форуме целый раздел посвящен учебным материалам, может вам лучше заняться чем-то другим, например махать лопатой? |
Цитата:
|
Цитата:
|
рыть быстрее научишься со временем. учись пока лопату держать и копать правильно. как прихерачишься, скорость нарастет сама собой.
|
Цитата:
"Добро пожаловать в реальный мир" (из матрицы школы) |
Цитата:
|
Цитата:
|
Часовой пояс GMT +3, время: 10:27. |