[ /tv/ /rf/ /vg/ /a/ /b/ /u/ /bo/ /fur/ /to/ /dt/ /cp/ /oe/ /bg/ /ve/ /r/ /mad/ /d/ /mu/ /cr/ /di/ /sw/ /hr/ /wh/ /lor/ /s/ /hau/ /slow/ /gf/ /vn/ /w/ /ma/ /azu/ /wn/ ] [ Main | Settings | Bookmarks | Music Player ]

No.39535 Reply
File: 1402935772940.jpg
Jpg, 30.19 KB, 443×604 - Click the image to expand
edit Find source with google Find source with iqdb
1402935772940.jpg
На протяжении трех месяцев я упорно учу Javascript. Я прочел много книг на русском, все актуальные и рекомендуемые. Я прочел учебник Ильи Кантора. Я просмотрел все видео уроки на ютубе, в том числе и английские.
Я прошел на 100% курс по джава скрипт на code academy. (но скажу честно, под конец часто копипастил ответы-решения, ибо сам не мог понять как писать).
По сути я знаю некоторые вещи в этом языке, да. Но я ничего не умею. Вообще. Вот могу пару алертов или конфермов вызвать. или покрасить в красный цвет текст. А знаний та кажется много. Не первый же день учу, упорно вникаю в каждую фишку. Поставил себе задачу, сделать самый простой калькулятор. Открыл редактор, посмотрел между двумя тегами скрипт, с лицом макаки, и закрыл. Ну вот понятия я не имею как калькулятор писать. НЕ ЗНАЮ. Посмотрел как это сделали другие, и понял лишь часть кода, остальное для меня так и осталось - не понятными иероглифами. Сам я так не напишу, в общем и целом понятно как работает, но произвольно, никуда не смотря, просто вот так взять и написать этот код в редакторе я не смогу, не понимаю и не умею. А ведь это только калькулятор. С некоторыми фичами полегче. Grunt JS и jquery +ui легко дались вообще. Но и то, не на высшем уровне, но учить и понимать их проще. Даже с упрощенным синтаксисом jquery я не могу калькулятор сделать, не понимаю как. Чувствую себя так, будто держу в руках кучу инструментов, но не могу их низ что то сковать. Не знаю, как точнее объяснить. Я очень хочу освоить язык идеально, чтоб писать 2д игрушки на чистом жс, чтоб делать другие сложные вещи. Часто даже кажется что дело в сознании, восприятии, именно мой мозг не заточен под программирование, не смотря на то, что и говорят что ЛЮБОЙ МОЖЕТ ОСВОИТЬ. А уж как больно читать в интернете что жс - легкий простой язык. Я сейчас в тупике, я не знаю как учится дальше, эти знания напрасны, я не могу из них что то построить.
Я знаю, тут есть крутые жс программисты, я надеюсь на мудрый совет, как мне двигаться дальше.
Пожалуйста, помогите мне с моей проблемой. Может кто-нибудь поднатаскает меня, даст задачек от простых до сложных, подскажет что читать, чтобы писать код самому, я хочу идеально знать жс, и затем уже учить фреймфорки и библиотеки для игр, в частности для webGL и для игр типа pixi, cocos и прочее.
>> No.39538 Reply
Лол, у меня с жс подобная проблема, только с более тонкими вещами вроде прототипирования и вообще этой ооп-модели. При изучении всё понятно, а вот куда это потом применить видения нет.
Хотя я не изучал толком ещё, читнул покет референс и паттерны от стоянова.

Думаю запилить красивую мордочку на какой-то модной библиотеке и бекэнд на ноде.жс для практики. Но советы по матчасти тоже приветствуются.
>> No.39539 Reply
Потому что программировать нужно начинать не с ололо-модных технологий для веба, а с азов: соотношения Карри-Ховарда, бестипового лямбда-исчисления рисования кружочков, "введите два числа, а я верну вам их сумму" и т.п. Я давно не сталкивался с начинающими погроммистами, поэтому не в курсе, какие новые обучающие среды для них появились. Когда-то давно я учил школьников в среде PascalABC. В ней есть встроенный задачник с тупыми задачками, вот его и прорешивай для начала. После этого, правда, придётся немного переучиваться, ибо пацкаль то ещё добрище (хоть и не хуже js), но мозги уже будут настроены на нужный лад.
>> No.39540 Reply
File: NOD-743983.jpeg
Jpeg, 180.78 KB, 1117×715 - Click the image to expand
edit Find source with google Find source with iqdb
NOD-743983.jpeg
>>39535
Норкоман какой-то.

Для начала: JS лишь инструмент, необходимый для реализации интерактива между компонентами интерфейса (HTML/J/Silverlight). Без их знания - JS бесполезен. Что толку, от того, что ты знаешь синтаксис, если ты не знаешь как реализовать необходимый UI? Грызть JS в отрыве от остальных вещей (хотя бы HTML) - занятие, как минимум, бессмысленное.

Для начала, освой HTML + DOM. Потом копай в сторону тега canvas.

Мимо webdev-крокодил, когда-то пинавыший OpenGL.
>> No.39541 Reply
>>39540
DOM я знаю хорошо, как и html5, css3. На canvas рисовал фигурки некоторые, но не более. Тут вот анон правильно сказал похоже, нужно научится программировать, а потом уже жс ковырять и на нем писать, я совсем не понимаю как на жс что-то реализовывать, всякие циклы, пройтись по массивам, или покрасить див - запросто. А что посложнее, я даже представить себе не могу. Вот тот же калькулятор. Надо подумать, создать 13 кнопок, 1-10 и минус, плюс и ровно, и к кажой из них привязать событие при клике, но какое? как их соединять вместе и делать результат? В общем, посоветуйте хорошую книгу для простых задачек, чтоб я развивал свой ум.
>> No.39542 Reply
>>39535
> Я очень хочу освоить язык идеально, чтоб писать 2д игрушки на чистом жс, чтоб делать другие сложные вещи
Тебе тогда надо не ЖС учить, а учиться делать 2д игрушки и другие сложные вещи. У тебя не должно возникать вопроса "что я хочу сделать". У тебя должен возникать вопрос "а как это сделать на ЖС". Получается что ты знаешь язык (к примеру английский), но в голове нет мыслей, чтоб их на этом языке выразить.

Погуглил навскидку книжки по алгоритмам - по оглавлениям какая-то заумь и матан. Прочитать можно и нужно, но не в первую очередь, как мне кажется. Погуглил книжки про разработку игр - там один сплошной ДиректХ, шейдеры и прочая фигня. А тебе бы что-нибудь простенькое надо, чтоб можно было хоть на бейсике для спектрума запилить игру. То есть для начала тебе надо представлять как устроен простецкий GameLoop, как все данные в памяти хранятся, как они обрабатываются и как это всё выплёвывается на экран. Но только надо что-то очень простое, а не сразу ОлолоТриДэШутан

От себя могу лишь посоветовать http://www.roguebasin.com/index.php?title=Articles Потому как рогалик штука довольна примитивная и представить её себе в голове довольно просто: Есть карта, к примеру, сто на сто. Она заполнена буковками. Одной буковкой ты можешь управлять - двигать её по карте в восьми направлениях. Есть на карте стены, через них не пройти. Есть другие буквы, которые ходят за тобой и пытаются тебя убить. у тебя есть здоровье гоблены набигают можно грабить корованы очень страшные подземелья джва года такую игру ждал

На той вики довольно много статеек - вообще в принципе про рогалики, про различные алгоритмы. Есть даже туториалы (один даже для джаваскрипта).

Как-то так. Фантазию развивать надо. А как нафантазируешь что хочется, станет ясно про какие алгоритмы тебе надо гуглить, чтоб запилить на ЖС то, что тебе хочется.
>> No.39544 Reply
>>39541
ээ, серьезно? Ты правда серьезно? 13 кнопочек поле ввода на кнопочки цифр добавление циферки в поле ввода банально text+=number; На + - запомнить в переменную текст из поля ввода. leftValue=text; и очистить поле ввода text=''; на = складываешь то что ты запомнил с тем что сейчас в поле ввода и запихиваешь в поле ввода text=Number(leftValue)+Number(text);
Number - переводит из строки в число. Вместо text напишешь то как ты будешь получать текст из поля ввода. В реализации выше куча косяков типа нет проверки на введенные данные, не обрабатываются исключения и все в таком духе. Но ты же учишься, пиши код который приходит в твою голову, показывай его другим чувакам вот и все. Думаю какой нибудь такой код ты напишешь без проблем, разве нет?

p.s.
С синтаксисом мог накосячить ибо мимо крестовик.
>> No.39545 Reply
>>39541
>>39542 дело говорит. У тебя беда с составлением алгоритмов. Гугли по теме "алгоритмизация и программирование". Даже не знаю, попробуй начать с этого https://inf.1september.ru/article.php?ID=200701409
>> No.39552 Reply
Освой теорминимум: http://sharpc.livejournal.com/67583.html .
с:пинками отстроить
>> No.39559 Reply
File: facepalm.jpg
Jpg, 235.95 KB, 850×1206 - Click the image to expand
edit Find source with google Find source with iqdb
facepalm.jpg
>>39552
> Компиляторы:
> boost::spirit
<--

Всё остальное - суть перечисление всех слышанных автором слов и копипаста программ вузов.
>> No.39576 Reply
>>39552
Зачем ты принёс это? Даже если закрыть глаза на дикость самого перечня, как он вообще связан с проблемой ОПа?
>> No.39580 Reply
>>39576
Затем, что ОП тупее макаки. Какой вопрос -- такой и ответ, уж извиняйте за грубость.
Ему достаточно было только прочитать любой хороший учебник K&R, (Керниган, Ричи: Язык программирования Си) например чтобы научиться. А спрашивать такое, как в ОП-посте -- даже не смешно.
>> No.39581 Reply
>>39580
Чувак JS учит, хочет во фронт-енд, вестимо. Зачем ему С, макак? Он нагуглил grunt - это инструмент скафолдинга, если что. Ему щас если мозги кто-нибудь вправит, то он вот-вот и увидит текущее состояние веба. Быстрые дом-шаблонизаторы, клиентские MVC- фреймворки, реактивное программирование, асинхронные запросы и вебсокеты...

Няш, если не знаешь, о чем речь, не встревай в беседу. Да, новичку, конечно же, надо начинать с нормального ООП языка и учить сортировку петушком, red black trees и так далее. Но как бы путь ОПа - это тоже путь. Надо как-то ему помочь.
>> No.39582 Reply
>>39581
> сортировку петушком
Проиграл. На всякий случай погуглил. Жалко. Надо запилить.
>> No.39583 Reply
>>39581
> Зачем ему С, макак?
Сказано же, чтобы научиться программировать. Где ты вообще работаешь с этим твоим охуительным состоянием веба. Шаг влево от задачи, решающейся скафолдингом и уже надо кодить и уметь кодить. Чувак уже давно перенасытился состоянием веба, надо учить методологии, учебник по кодингу, учебник по ООП, ФП, паттернам, ТДД. Да ты без базового знания ООП, типичной работы с деревьями через рекурсию и т.п. вообще даже не поймёшь, что это за MVC и что это за ДОМ.
>> No.39584 Reply
>>39583
Все я пойму без ооп, лол. StackOverflow driven development /thread
>> No.39589 Reply
>>39581
>>39584
Не, я конечно знал, что в вебдев попадаются альтернативно талантливые особи, но даже и не предполагал, что всё настолько круто. %_% Не уметь переписать код с Си на Си-подобный язык, где различий почти ноль, и кидаться дерьмом за указание ошибок... Херею в вашем зоопарке. Правда.
> Чувак JS учит, хочет во фронт-енд, вестимо
А использование JS и есть искомый водораздел, который отличает верстальщика (фронтэнд) от программера (бэкэнд). Влез -- пеняй на себя.
>> No.39592 Reply
Пожалуйста, не ругайтесь. Я так понял, мне стоит почитать книгу по С?
Вот это глянул >>39552 , не смог осилить, да и понять зачем мне все эти знания.
Сейчас предположительный план таков, продолжать делать что-то на JS, и почитать что-то про С. Может оно и правда поможет.
>> No.39593 Reply
>>39592
Читать про Си, чтоб просто узнать ещё одну разновидность джаваскрипта? Ну нафиг. И на тот теорминимум не смотри, его наркоманы какие-то составляли.

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

Найти бы тебе годную книжку по геймдеву. Чтоб простая и не ориентированная на какой-то конкретный язык. Хотя может и та же "секреты п ограммирования игр" Ла Мота сойдёт. Толька старая, а не та что "триде для винды".

Не должно у тебя возникать ступора от идеи написать ещё одни Galaxians. А тут не язык важен.
>> No.39594 Reply
>>39592
Этой копипасты тебе бы хватило, наверное, на то, чтобы быть профессором сразу двух десятков кафедр одновременно. Это троллинг.
>>39593
Чувак в самом начале не предлагал учить Си, он предлагал учебник по программированию для нубов, который знал, и это был учебник по Си K&R.
>> No.39595 Reply
>>39594
ППКС.
Вбросивший западло про теорминимум и учебник K&R кун. Да, это был я в обоих случаях.
>> No.39596 Reply
>>39595
Склероз треклятый! http://habrahabr.ru/post/37707/ тут "матрица компетентности программёра", что уже не совсем троллинг. Кушайте с булочками.
>> No.39597 Reply
>>39594
Судя по оп-посту чтение K&R не даст ему новых знаний. Всё, что там написано, он уже и так знает (только про жс, а не си)
>> No.39607 Reply
File: 1386402001507.png
Png, 175.62 KB, 361×383 - Click the image to expand
edit Find source with google Find source with iqdb
1386402001507.png
Раз уж пошла такая тема, хотел бы задать вопросы мудрому доброкодеру по освоению профессии программиста.

Мне месяц назад стукнул 21-й год и я закончил довольно годный ВУЗ по специальности юриста-правоведа, но поработав ещё во время учебы примерно полгода, понял что это явно не моя профессия и решил воплотить свою мечту связать жизнь с ИТ и программированием в частности.
Вот только я не знаю за что взяться, у меня полно свободного времени, есть деньги на всякие курсы, есть немного опыта программирования говносайты на php несколько лет назад, вполне могу в самостоятельное обучение и математику, в целом хорошо разбираюсь в ИТ и могу в монотонную работу.

Будет ли правильно пройти курсы на Coursera и аналогах по всяким Python-ам, прочитать базовые книги по специальности (всякие совершенные коды, SICPы, информацию по паттернам и прочим радостям), написать простые проекты, вроде "мой личный доброчан без смс", по возможности отметиться в гитхабах и пытаться после этого стать успешным макакоджуном?
Правильный ли это будет путь сейчас? Видел всякие курсы по Java за вполне вменяемые деньги, с перспективами трудоустройства и даже годными отзывами, но мне кажется что эти же знания и даже больше я могу получать на курсере, а то и лучше.

Также хотел бы задать вопрос относительно "фундаментальных знаний". Я читал про всякие требования относительно дискретной математики, мат анализа и прочих радостей для программистов. Реально ли будет получить эти знания самому, при условиях отличного английского? Вот допустим по той же курсере, бесплатным записям лекций МИТ-а, Яндекса и всяких ВУЗов?
И ещё, главный вопрос. Я так понимаю, что без диплома на определённом этапе могут возникнуть проблемы с продвижением по карьерной лестнице, работе в любой зарубежной компании, ну и другие подобные радости. Есть ли тогда смысл получать второе высшее технаря заочно? Ну если я смогу устроиться на работу через полгода и поступить на следующий год?

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

Буду очень благодарен за советы.
>> No.39609 Reply
>>39607
Попытайся найти человека с хорошей квалификацией в программировании, который подсказывал бы тебе что и в каком порядке учить. На имаджбордах ты много не освоишь, при всём желании.

Если осилишь -- читай SICP и делай упражнения оттуда. Эта книга много лучше, чем курсы недокодеров в РФских "вууууузах".

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

ну и сказал бы хоть город обитания, что ли?
>> No.39618 Reply
File: meowbitch+rolled+a+random+image+posted+in+comment+.png
Png, 22.22 KB, 200×200 - Click the image to expand
edit Find source with google Find source with iqdb
meowbitch+rolled+a+random+image+posted+in+comment+.png
>>39609
Кстати, уже есть SICP на жабаскрипте, ололо.
>> No.39622 Reply
>>39609
Киев.

И где мне искать таких людей? Вот поэтому и пришел сюда.
>> No.39623 Reply
>>39609

А в чём, собстно, проблема? Там совсем основы с привкусом функциональщины, хоть бери и на питоне всё это разбирай и пиши.
>> No.39624 Reply
>>39622
Попробуй определиться с предметной областью, чем именно хочешь заниматься. А для этого хоть тушкой устройся в любую адекватную ИТ фирму юниором. Со взором горящим, хорошим знанием английского тебя вполне могут принять и без опыта. Где-нить через полгода-год уже будешь знать достаточно, чтобы дальше выбирать самому.
>> No.39625 Reply
File: Y4UsAMW1aQY.jpg
Jpg, 241.74 KB, 1280×991 - Click the image to expand
edit Find source with google Find source with iqdb
Y4UsAMW1aQY.jpg
>>39624
Ну я подумал, полистал вакансии и решил пойти на курсы по Java, стоят они недорого и конкретно об этих курсах отзывы весьма хорошие, а их преподаватели участвуют в жизни всяких ИТ порталов и сами работают по специальности на годных должностях и в нормальных компаниях.
Ну и на самих курсах дают много информации, кучу домашки и прочих радостей, после прохождения знаний хватает на получение сертификата от Оракла.

Ну и там есть хорошие перспективы трудоустройства, сейчас в Хохляшке проблемы с этим для всяких джуниоров вроде меня, да и время зря терять не буду.
>> No.39629 Reply
>>39535
Оп, тебе нужно.
1)научится писать хотя бы очень простые алгоритмы. Посчитать суммы первых 100 натуральных чисел - найти максимум в массиве - бинарный поиск и т.п.
2)Основа всего программирования Разбивать задачи на подзадачи и делать их постепенно. Например с калькулятором сделай.
-2 окошка и кнопка при нажатии которых выводится сумма чисел в окошках(через alert)
-2 окошка и 4 кнопки для + = / *
-2 окошка и 4 кнопки для + = / *, 1 кнопка "1" которая добавляет 1 в конец текста находящегося в первом окошке
-2 окошка и 4 кнопки для + = / *, 10 кнопок (0 - 9) для первого окошка
-и т.д.
>> No.39634 Reply
File: talking_captcha.png
Png, 1.01 KB, 300×20 - Click the image to expand
edit Find source with google Find source with iqdb
talking_captcha.png
>>39618
А на русском такой вариант есть? Дай ссылочку штоле.
>> No.39635 Reply
>>39634
Рузке не нужен в айти.
>> No.39636 Reply
File: talking_captcha.png
Png, 1.19 KB, 300×20 - Click the image to expand
edit Find source with google Find source with iqdb
talking_captcha.png
>>39634
Не думаю что SICP на JS чем-то отличается от оригинального.
>> No.39647 Reply
>>39622
ОП-чик Отпиши мне на почту lukas.старт.open+dobrochan-dev@gmail.com
Я тебе подсказывать буду, тем более мне ща скучно.
Добропок.


Password:

[ /tv/ /rf/ /vg/ /a/ /b/ /u/ /bo/ /fur/ /to/ /dt/ /cp/ /oe/ /bg/ /ve/ /r/ /mad/ /d/ /mu/ /cr/ /di/ /sw/ /hr/ /wh/ /lor/ /s/ /hau/ /slow/ /gf/ /vn/ /w/ /ma/ /azu/ /wn/ ] [ Main | Settings | Bookmarks | Music Player ]