Microsoft и IDC провели исследование и заявили, что около 96% IT-специалистов из России и стран Восточной и Центральной Европы недостаточно квалифицированны. Причём в будущем проблема будет лишь усугубляться.Исследование Microsoft и IDC проводилось в Венгрии, Греции, Польше, России, Румынии и Чехии. Оно показало, что лишь 3,5% сотрудников в указанных выше странах полностью соответствуют требованиям к IT-квалификации. Такая нехватка кадров сильно влияет на замедление темпов «цифровой трансформации» бизнеса.Сообщается, что сильно всего нехватку квалифицированных кадров ощутили компании, специализирующиеся на облачных технологиях. О проблеме заявили 35% из них.Что интересно, исследователи из Microsoft и IDC разделили всех IT-специалистов на три категории: полностью квалифицированных, частично соответствующих требованиям и тех, кто соответствует им посредственно или плохо. Самой многочисленной оказалась именно третья группа — в ней состоят 67,8% работников.
>>1526273Походу требования - наличие вышки в it science в европе + какие-нибудь европейские сертификаты. Логично, 96% программистов из СНГ не имеют ни европейского образования, ни европейских сертификатов.Но, обрати внимание, тем где Микрософт и ИДК проводили исследование, 96% программистов именно из СНГ и Восточной Европы, что уже само по себе - рофл.
>>1526271 (OP)> Причём в будущем проблема будет лишь усугублятьсяЧто, квалифицырованные специалисты будут спиваться?
>>1526465> Читать книги> по айтиА ты, мань, долбаеб, видимо. Если ты изучаешь какой-либо ЯП по книге, то к тому времени, как ты ее дочитаешь, информация в ней будет уже не актуальная. По-хорошему учить программирование надо по интернет-статьям с кодингом в риалтайме, по офф документации языка, по видеоурокам. Но уж никак не по книгам, лол, ни 1 программиста не знаю, который бы вкатывался в ойти через книги. Если бы такой был, его бы на смех сразу поднимали.
>>1526592Ты неправ щас. Книги по ойти - огромный рынок на западе. Если бы они были никому не нужны, то рынок бы схлопнулся и все перешли на онлайн курсы на патреон.
>>1526636Видео только закрепляет изученный материал книги, и то не всегда. Как минимум половина тем в книге не освящается ни в русском ни в английском ютубе. А документация нужна как помощник, чтобы найти нужный метод/класс для своих задач. По-моему это все очевидно.
>>1526653Мне кажется как раз наоборот. По видосам быстро хватаешь азы, потом углубляешь знания по книгам.
>>1526963fixПо видосам быстро (а как же?) нахватаешься всякого говна вершков. Углубляться далее ты, естественно, не будешь (потому и начал с говна), да ты бы и не осилил. "Царский путь" зумерка в 67.8%. Ну, дело хозяйское, в общем. Продолжай в том же духе.
>>1526271 (OP)>Microsoft и IDC провели исследование и заявили, что около 96% IT-специалистов из России и стран Восточной и Центральной Европы недостаточно квалифицированны. А какой процент сотрудников Microsoft достаточно квалифицирован?
>>1526987Давай так.Видос - это как лекция.Книга - это то, на основании чего тебе читают лекцию.Нормальная лекция - это не пересказ учебника, это объяснение! То есть, нормальный видос как лекция, это объяснение.Невозможно учиться без лекций, по одним книгам.То есть возможно, но очень трудно и не рационально и так никто не делает.Во всех универах всегда были лекции и всегда были домашние задания что-то самому прочитать, изучить и что не ясно - спросить препода.Возможность массово смотреть видосы и заменять ими лекции и всякие курсы, появилась совсем недавно. Ещё 10 лет назад, в 2009, люди на DialUp-у в интернете Масяню качали целый час. До этого ты никак не мог учиться кроме как в универе, на курсах и по книгам. Смешно в 2к19 блеймить видосы.Да, согласен, что плох тот специалист, который наслушался одних лекций (насмотрелся видосов), а самостоятельной работы никакой не делает, но видосы-то тут при чём.
>>1527068 > А какой процент сотрудников Microsoft достаточно квалифицирован? 96% сотрудников Microsoft - IT-специалисты из России и стран Восточной и Центральное Европы. Не шутка даже.
>>1526271 (OP)Cправедливости ради и самих сотрудников стало много больше. Ну и в целом непонятная формулировка, в каком плане недостаточно квалифицированны-то? Типа они хотят сеньоров за 5 баксов в час чтоле? Вообще это глобальный процесс, рынку нужны миллионы специалистов среднего ровня, а не инженеров с вышкой, ибо их слишком долго ждать + они дороже, а тут бац-бац наклепали дешевых рабов на курсах с уровнем, достаточным для поддержки какой-нибудь залупы и заебися.
>>1526592Видеокурсы это такой же рак. По хорошему язык изучается так: нубокнига -> документация. По специфическим вопросам можно найти те же статьи и книги с хорошими практиками, как Effective C++ по плюсам, например.
>>1526271 (OP)А если читать не жопой, то речь была о работниках в целом, и учитывались всякие эксельчики вордики и прочее>>1526592Что на счет алгоритмов и матиматике по книгам, тоже быстро устаревают? Фанат хаудихо, иди новый джыэс фраймвеорк учи, а то у нечго через пол часа api поменяется
>>1528294Алгоритмы на книжных страницах - ничто, так как нет практики их применения. Истиное понимание алгоритмов приходит только после хотя бы нескольких месяцев практики. Иначе говоря, задрот, прочитавший от корки до корки учебник по любому ЯП, будет полностью бесполезен и непредпочтителен против того, кто 1-2 месяца плотно кодил и делал хотя бы банальные калькуляторы, todo-lists и прочие вещи.>Фанат хаудихо, иди новый джыэс фраймвеорк учи, а то у нечго через пол часа api поменяетсяТа не вопрос. И я буду получать 3к+, так как знаю новые технологии и умею их применять, а тебя справедливо порешает рыночек, так как байтоебство и зазубривание парочки определений из учебника "C++\Java\C#\JS\$lang_name для чайников" никому нахуй не надо и не приносит прибыли.В общем, мы вам перевозним.
Наибольшие сложности с наймом подходящих специалистов испытывают представители медицинской, строительной и информационной отраслей, а также сельского хозяйства и девелопмента.
>>1529197>>1529199Смотрите, вата полыхает>>1527354Эти специалисты конечно ебать как горят желанием поехать в немытую и сидеть на бутылках>>1527373Какой софт, каспер-шпион который сам закачивает вирусы на комп или посредственный месседжер телега?
>>1531018Ну вообще в этом довольно просто убедиться. Открываешь популярный опенсор, лучше от компаний вроде гуглов, эплов, фейсбуков - там корпоративные почты и хуйню в гитконфиг не пишут, и смотришь имена в истории коммитов.
>>1530499Я тебе больше скажу, в рф вообще специалистов нету, потому что специалист по уровню мирового рынка тут же уезжает первым рейсом. Остаются одни ваньки стекломойные и вчерашние вкатывальщики.
>>1526592>>1531794>Книги ховно. Нужно изучать компьютерную математику, алгоритмы, парадигмы, и другие фундаментальные знания по статьямВсё что нужно знать о российских кодерках. Microsoft таки были правы.
>>1526465>Книги никто не читает, вот и развелось макак. Двачую. Раньше тоже не понимал ценность книг. Есть исследования, которые говорят, что только чтение бумажных книг помогает хорошо усваивать материал. Поэтому в 20-ом веке было много выдающихся ученых, в том числе в сфере Computer Science. После 80-х люди начали тупеть. Сейчас наступил апофеоз деградации. У людей вместо мозгов гуглы с ютубами. Сами они мыслить и обучаться уже не могут. Дай им советскую книгу по физике, они даже несколько глав не осилят.
>>1533841Ты думаешь, что клиповое мышление это хорошо? Если так, то это пипец идиотизм. Из-за этого как раз современные люди не способны обучаться. Поэтому столько вкатывальщиков, которые при наличии всех необходимых материалов, все равно нихера не могут научиться программировать. В 80-е 90-е не было интернета и такого количества книг, но все равно успешно обучались на программиста, потому как не было клипового мышления.
>>1534206С клиповым мышлением ты не станешь ни широким ни узким специалистом. Исследования и статистику почитай. А сюда по всему, у тебя таки клиповое мышление.
>>1534228Для кодера главное знать английский и уметь гуглить. Теоретические построения это уже для архитекторов.
>>1534276хули толку от твоего английского если ты можешь понять что прочитал, если ты въезжаешь в тему то и доступных переводов хватит
>>1534276>Для кодера главное знать английский и уметь гуглить.Торвальдс и многие другие писали софт в одиночку без гуглов. Сейчас "кодеры" даже и с гуглами такое написать не могут. Делай выводы, помогает ли гугл. Ответ - нет. Алгоритмы (программы) строятся за счет мышления, а не за счет копи-пасты из гуглов. У современных людей мышления нет, так как клиповое мышление.Посмотри это видео, может прозреешь.https://www.youtube.com/watch?v=ePK82v0d6W8
>>1534373>Алгоритмы (программы) Диванный олимпиадник закукарекал.Реальные программы, не из твоего манямирка, это знания апи и тому подобного, а вовсе не алгоритмы. Алгоритмов в программировании практически нет.
>>1534594>Алгоритмов в программировании практически нет. Вот зачем ты споришь? Ты же только показываешь свое невежество. Алгоритм - набор инструкций, описывающий порядок действий для решения задачи. Алгоритмы не только есть в программировании, они в повседневной жизни повсеместно. Чтобы сварить борщ нужно применить правильный алгоритм. Чтобы сделать любое действие, решаюшее задачу, нужно применить правильный алгоритм.В сетях для маршрутизации используются алгоритмы на графах, поиск кратчайшего пути. При написании компиляторов/интерпретаторов другие алгоритмы. Для обработки строк свои алгоритмы. Для перестановок последовательностей свои алгоритмы. И так далее.Ты меня утомляешь. Очевидно, что кроме формочек ты ничего не писал. А скорее всего даже этого опыта у тебя нет. Почитай что ли книги. Если не хочешь так и остаться с деревянным мозгом.
>>1534632Посоны кажется я тут задетектил ПОДМЕНА ПОНЯТИЙ.Из того что "сварить борщ тоже алгоритм" легким движением руки получается "почитай три тома Кнута или хуй тупой". Так?
>>1534373>Торвальдс и многие другие писали софт в одиночку без гуглов.Обрати внимание на стопку книг справа от Кармака. Вместо них сегодня гугл.А ты ретроград-мартышка просто.
>>1534844>>1526592Лалки нахуя вы вскрываете годноту. Пусть полоумные деды дальше кукарекают> как же так хипсторы очередной фреймворк высрали придется новый кувшин для глиняных табличек покупать.пусть рыночек порешает необучаемых.
>>1534844Ну и сколькому ты научился в своем гугле? Спорю, что ты не решишь большинство задач начального уровня. У меня книг еще больше чем там на столе.>>1534882>Лалки нахуя вы вскрываете годноту.В гугле нет половины того, что было опубликовано по Computer Science за все время. У меня например есть книга по компьютерной математике 84 года. Автор профессор британского университета. Книга написана на основе 2-х годового курса, который преподавали программистам. Ты никогда не нагуглишь то, что есть в этой книге.
>>1534918Ну и че ты со своим учебником 84 года уже в MSR ИИ разрабатываешь?>компьютерной математикетермин для умственно неполноценных
>>1534945>термин для умственно неполноценных Только для гуглят, которые кроме арифметики ничего не знают.
>>1534918>Спорю, что ты не решишь большинство задач начального уровня.Ебать у тебя самомнение.Я не уверен, что ты способен что-то нужное и полезное сделать не на турбо паскале.>У меня книг еще больше чем там на столе.Лол, ну ты и убогий - стопками книжек гордится в 2к19 году.Собственно, ты и такие как ты - прошлый век.
>>1534978>Только для гуглят, которые кроме арифметики ничего не знают.Хорошо, что такие как ты остаются на обочине со своим ЧСВ.Гугл это не только копипаста, но и сообщество, общение и обмен опытом.А ты дрочи дальше свою книжку 84 года, написанную древним пердуном.
>>1535033Я и бал. Твой мозг в состоянии понять, что все крутые книги, написаны давно. Некоторые до сих пор переиздаются, но не все. Все что сейчас появляется, это тупые пересказы синтаксиса и API. Про статейки в интернете я вообще молчу, это говно говн.Когда я был таким же глупым как и ты. Думал, что нужно читать только книги/статьи этого года, ну или годовалой давности. К счастью прозрел. Оказалось, что из года в год пишут одно и тоже. И только по старым крутым книгам можно познать дзен.Назови хоть одну новую книгу/статью, которая сравнилась бы по ценности с книгой TAPL.
>>1535061Ты не занимаешься нормальной разработкой - ты петушок-теоретик.Смысла в разговоре с тобой не вижу.
>>1535078Хочешь сказать ты тупо пишешь как попало, не изучая то как можно и нужно писать, и как не нужно? Я представляю какой у тебя говнокод.Если ты такой хардкорный практик, вопрос, сколько задач решишь в Проекте Эйлера?https://euler.jakumo.org/problems.html
Как же смешно читать вскукареки ретардов, думающих, что для успешных программистов обязательно читать книги и что читая книги можно стать крутым программистом. Однако, я рад, что такие как вы есть, ведь благодаря вам вкатывальщиков дохуя, а на практике 95% этих самых вкатывальщиков обсираются либо на собесах, либо на первом же проекте с уровнем выше легкого. Иначе говоря, спасибо, что вы есть, вы создаете видимость большой конкуренции и благодаря вам растут зп у таких как я.Мимо 4 года опыта в мобайле, не читал ни одной книги по программированию. Вкатывался через ютуб, медиум, офф документации. В самой разработке помогают стековерфлоу, ну и умение гуглить нужную инфу. Спокойно обоссу любого книгодрочера во всем, что касается практических задач, алгоритмов, логики, архитектуры. Около года назад был чуть ли не самый показательный случай в моей айти карьере, когда переезжал в другой город и искал там работу в айти. На местo было 2 кандидата - я и другой чел, лютый задрот книг (давно еще с ним вместе пересекались и немного общались), который втирал мне, что книги - это всё, что он выучил всю нужную литературу от корки до корки и что он получит эту работу. В результате чуть ли не на половине собеседования мне сказали, что я принят, так как предыдущий кандидат полнейшее дно с завышенным чсв и вообще не понимающее, как все работает на практике.Выводы делайте сами.
>>1536068Не обоссышь, скажешь что это хуйня ненужная, которая в работе не нужна. И не соврешь, в мобайле этого всего нету. Какие тут алгоритмы, какая архитектура, клин+вайпер что ли лул?
>>1536073Не мобайле дело. Просто для любого работодателя приоритетнее нанять на работу того, у кого есть опыт и практика, а не того, кто выучил наизусть книгу. Банально потому что первый будет сразу делать проекты и приносить прибыль, а второй будет х2 времени думать над каждой херней, в лучшем случае. Также при отладке - первый кандидат будет иметь опыт работы в исправлении и оптимизации, а второй не сделает ничего, так как в книгах об этом особо не пишут, лол.>>1536075Мне бигмак и среднюю колу. Пошевеливайся, а то скажу менеджеру и останешься без премии.
>>1536079То что большинству нужны крудошлепы всем и так известно, но можно и книги читать и на практике мочь-уметь. Ты попробуй в гугл зааплаится и обоссать там всех как тут грозился.
>>1536128Порядка 10-15 приложений, из них у половины более 100к скачиваний. Что является недостижимой мечтой для книжных задротов.
>>1536735А что, по-твоему, тогда не понт для программиста, если не написанные программы\приложения?Или ты думаешь, что успешность - это написать очередной болдженос, а потом быть посмешищем для публики?
Лонгтерм книги говно ебаное, да и все эти ваши в пдфах, есть пример нормальных полукниг-полустатей:QT Documentation,Rustbook,Rustominicon - Они постоянно обновляются и совершенствуются, пока на всякие плюсы выпускают овер 90000книг, которые со времен станут легаси говном/discussion
>>1526271 (OP)Всё так. 99% айти бизнеса в рашке это либо аутсорс а.к.а. бодишоп, либо госка, где всем управляют ставленники, которым вообще на всё похуй.Больших тру-продуктовых контор в рашке ровно 1.5 землекопа, кроме джетбрейнс я даже ничего привести в пример и не могу.
>>1538736>Больших тру-продуктовых контор в рашке ровно 1.5 землекопа, кроме джетбрейнс я даже ничего привести в пример и не могу. Просто ты не в теме. В одном только Ульяновске разрабатывается не менее десятка продуктов с мировым именем. Помню Ecwid, остальные названия забыл.
>>1539044>Я только вкатываюсьЦель чтения книги? Изучить синтаксис, историю JS, понять экосистему, паттерны, научиться программировать, или?
>>1539145Ну с чего начинать нуфагу, наверное, с истории и экосистемы, синтаксис я худо-бедно осваиваю на фри курсах и по документации.
>>1539165>Ну с чего начинать нуфагу, наверное, с истории и экосистемы, синтаксис я худо-бедно осваиваю на фри курсах и по документации. Ньюфаг в JS или в программировании? Из тебя все надо вытягивать. Пиши досконально всё, свой уровень, цели, и так далее.Если ты ноль в программировании, то освоение синтаксиса никак тебе не поможет. Поэтому я и спрашиваю твой уровень и цели, чтобы посоветовать наиболее подходящий путь.
>>1526291То есть типичная попытка прогнуть рокстаров с снг тип вы все говно и соглашайтесь на что дают.
>>1539496Сорян, что я и вправду говорю так, словно ты меня знаешь.В программировании я полный ноль. В свою контору я устроился лет пять назад, работаю я хуй пойми кем, в одной известной конторе на всю Россию, думаю вы о ней знаете, а если нет, то жизнь вас в любом случае туда занесет. Я что-то среднее между эникеем и юристом, формально моя должность звучит как "офис манагер", но я, например. собирал компы когда мы открывались, я же прокладывал сеткусерверов у меня нет, все в головном офисе, я же пишу основные приказы для начальства, отправляю людей в отпуск и заправляю картриджи, короче полный лол.Но так вышло, что наше государство толдычит об цифровой экономике а у нас сайта никогда не было, вот мне начальство и сказал "ты помозгуй чо к чему, ты ж вон и винду можешь настроить и сеть проложить". Ну я и начел мозговать, спиздил бесплатный лендинг, поменял картинки да заголовки, да выложил на купленный хостинг. Ну меня зацепило освоил хтмл и цсс по спизженным на торренте курсам. Сосбна все мои навыки программирования ограничивались уроками информатики, мы тогда на бэйсике рисовали какие-то круглишки, было это в далеком 2003-2005 годах. Стал читать Кантора, прочитал основы js и понял что нихуя не понял, а пробел в моих знания ох как велик. Поэтому сейчас читаю учебник Макарова Волковой "Информатика для вузов". И прохожу общий курс по прогроимированию на хексклет. Ну и около базовые вещи освоил типа что такое двоичный код, как в него перевести, что такое юникод и етц. Прочитал Ттаненбаума смети и архитектуру ПК.Моя основная цель понять что такое программирование такое, как думают программисты, ну и научится автоматизировать свои офисные задачи. Например, я собираю данные об оказанных нами услугах с трех сайтов в ручную, я так понимаю, что если их пропарсить, то времени на составление отчета у меня займет всего ничего. Более материальных целей типа свичнутся в джуны и получать 300к/сек у меня нет. Вообще последние четыре месяца у меня это как хобби стало, а в связи с сокращение доходов, я теперь не особо вылезаю из дома и времени у меня овердохуя.Как-то так вышло, надеюсь не слишком лонгрид.
>>1539712Теперь ясно что тебе нужно.>прохожу общий курс по прогроимированию на хексклетТы уже на правильном пути. Сам там обучаюсь, но уже на платных курсах. До этого перепробовал все что есть в интернете. Лучше Хекслета ничего не нашел.Попробую вкратце сформулировать общую картину того что есть, и куда двигаться. Для начала нужно понимать, что есть знания и есть навыки. Знания это информация (теория), или опыт когда уже сталкивался с похожим, то есть примерно знаешь что это и как с ним работать. Навыки это практический опыт, когда что-то делал, и знаешь как это делается, помнишь не только в уме, но и руки помнят. Например, если один раз научился ездить на велосипеде, уже не нужно думать о том, как это делается. Даже после многих лет отсутствия практики езды, все равно сядешь и поедешь. Это уже помнит тело, на уровне подсознания.В программировании важнее навыки, чем знания. Знания сложнее получать. Информации очень много, можно в ней запутаться и утонуть. Информацию сложно запоминать, она быстро выветривается, особенно когда ее большой объем, и каждый день все новая информация. Поэтому не нужно делать упор на ней.Навыков же ограниченное количество. Намного меньше чем теоретической информации. Поэтому их легче осваивать. И навыки лучше запоминаются. Достаточно настроить окружение для программирования 10-20 раз, и ты скорее всего никогда не забудешь как это делается.Обучение лучше строить от проблемы, или можно сказать от необходимости. Такое обучение называют проблемно ориентированным. Есть проблема, необходимость что-то сделать, решить, и тогда ищется необходимая информация и предпринимаются шаги для решения этой проблемы (задачи). Иногда эти проблемы-задачи нужно формулировать самому. Например, чтобы уверенно программировать, нужен навык. Чтобы иметь этот навык, нужно постоянно практиковаться в написании кода. А чтобы практиковаться в написании кода, нужно иметь задачу, понимание что писать. Вот тут и нужно сформулировать проблему-задачу. То бишь цель, которую нужно достичь написанием кода. Это может быть интересная задача из интернета/учебника, или идея из головы, или что-то еще. Но это должно формулироваться, иначе не будешь знать что писать. Если почитаешь двач, то увидишь, что каждый день спрашивают совет чтобы такое написать, есть ли список задач/проектов.P.S. Устал печатать. Следующую "главу" напишу чуть позже. Короче не получится. Слишком много всего нужно попытаться объяснить.
>>1539712Идем дальше.Многие думают, что вот щас изучу синтаксис языка X и я уже программист. Это так не работает. Между знанием синтаксиса и умением программировать целая пропасть. Еще некоторые думают, что сейчас возьму напишу веб-приложение, компилятор, операционную систему. Хотя опыта у них нет или мало. Это тоже так не работает. Нужно сначала уверенно научиться писать код, решать алгоритмические задачи. Усложнять задачи постепенно. А не сразу писать ОС.На Хекслете хорошая программа обучения. Считаю, что лучше следовать ей. Даже не обязательно там обучаться, главное изучить и на практике проработать все темы их курсов. Попутно можно и нужно читать книги. И по языку, и по другим темам. Но важнее практиковать темы и задачи, которые там есть. Так как, как уже писал, просто чтение, и перескакивание с темы на тему, с одной книги на другую, ничего не даст. Нужна последовательность, дисциплина, постоянство.Кроме того нужно осваивать методы промышленной разработки. Научиться настраивать окружение. В JS это не так просто. Потому что экосистема очень сложная. Node.js, NPM, Babel, Webpack, etc, все это нужно осваивать попутно. Есть много статей, книг, видео, где все это можно изучить. Главное не забывать на практике все прорабатывать. Когда уже умеешь создавать проекты у себя на компьютере, уже решаешь задачи, освоил базовый синтаксис, стоит завести github-аккаунт и освоить git. Чтобы все что пишешь выкладывать в свой аккаунт на гитхабе в интернете. Это необходимо, потому что все библиотеки, фреймворки, проекты, все через гитхаб. Кроме того через него ведут коммандную разработку.Еще стоит упомянуть, что для нормального окружения, нужны подходящие инструменты. Например, я сижу на Линуксе, у меня нет проблем чтобы установить Node.js, Git, или что-то еще. В Windows все это делается сложнее, иногда бывает что что-то не работает, или неправильно работает. Поэтому стоит сразу решать этот вопрос. Тут есть несколько путей. Или поставить Линукс второй системой или даже полностью на него перейти. Или использовать виртуализацию. Например с Virtualbox можно завести полноценный Линукс даже на Windows. Еще есть Vagrant, это тоже полноценный Линукс, но без графической оболочки, с ним нужно работать из консоли. И наконец есть Docker. Это что-то похожее на виртуальную машину. Он позволяет запускать образы с Линуксом за пару комманд в консоли. Ах да, владельцы Windows 10 могут поставить Линукс из магазина приложений. С ним правда работать сложнее чем с Vagrant, так как есть своя специфика, выбают баги. Но на первый раз годится. Можно попрактиковать работу в консоли заодно.Продолжение следует...
>>1539796>>1539947Сорян, я сам уебалсо спать.Я так понимаю это как с сочинениями в школе, хочешь писать лучше просто пиши. Давно обнаружил за собой, что я знаю и понимаю тему, но не могу писать код. Вот просто не знаю с чего начать, как ваще начать писать код, взять сборник задач по алгебре и решать их на js или как начать то?
>>1540509>Вот просто не знаю с чего начать, как ваще начать писать код, взять сборник задач по алгебре и решать их на js или как начать то? Это как с написанием статьи/сочинения. Не знаешь откуда начать и как составить из кусочков полную картину. У меня была такая же проблема, думаю у всех такое было вначале.Ты прошел курс "Введение в программирование" на Хекслете? Я когда начинал проходить, было тяжко, очень туго шло. Решается это как ни странно практикой. Например, простая задача на рекурсию из 9 урока.Реализуйте (с использованием рекурсивного процесса) функцию sequenceSum, которая находит сумму последовательности целых чисел. Последовательность задается двумя значениями: begin - начало последовательности, end - конец последовательности. Например: begin = 2 и end = 6 дают нам такую последовательность 2, 3, 4, 5, 6. Сумма такой последовательности будет: 20.Последовательность, в которой begin > end, не содержит ни одного числа, т.е. является "пустой". Вычислить сумму чисел такой последовательности не представляется возможным, в этом случае возвращаем NaN.Сумма чисел последовательности, в которой begin === end, равна begin (или end).Как решить такую задачу, если совсем не можешь писать код? Для начала поразмыслить над ней. Уловить все условия и нюансы, понять что вообще требуется. Требуется написать рекурсивную функцию, значит для начала нужно пойти почитать что это и как их писать на JS. Или для начала почитать как писать функции, и потренироваться в этом. В уроках 6 и 9 объясняются функции и рекурсия. Так же есть и примеры кода, стоит их запустить, посмотреть как они работают, попробовать изменить. Это можно сделать в Repl.it. Если не потренироваться с примерами, то не поймешь как вообще написать функцию, и тем более рекурсивную.Теперь дальше. Итак, для начала напишем каркас функции, чтобы было отчего плясать.const sequenceSum = (begin, end) => {};Функция принимает 2 аргумента, как и сказано в условии. Далее, почитав и попрактиковав рекурсию, мы должны вспомнить, что для того чтобы рекурсия закончилась, нужно прописать так называемый терминальный случай. Например, в условии сказано, что если begin > end (больше), нужно вернуть значение NaN. Сразу это и запишем.const sequenceSum = (begin, end) => { if (begin > end) { return NaN; }};Теперь нужно понять, как нужно вычислить сумму последовательно, что для этого нужно. А нужно всего лишь складывать begin с begin + 1, пока begin не станет равным end. То есть, если begin = 1, а end = 3, то нужно сложить begin то есть 1, с begin + 1 то есть 2, и так до тех пор, пока begin не станет равным end то есть 3. Получается, что нам нужно остановить вычисление в этот момент. Значит записываем, что если begin равен end, вернуть begin или end, без разницы что, они будут иметь уже одинаковое значение.const sequenceSum = (begin, end) => { if (begin > end) { return NaN; } if (begin === end) { return end; }};Теперь остально написать последнюю сточку, а именно сам рекурсивный вызов, который и будет складывать последовательно числа от begin до end. Это делается просто, достаточно почитать 9 урок, там есть примеры, в частности вычисление факториала. Это почти такая же функция, только она вычисляет не сумму, а произведение. Поэтому нам достаточно только сменить знак с умножения на сложение.const sequenceSum = (begin, end) => { if (begin > end) { return NaN; } if (begin === end) { return end; } return begin + sequenceSum(begin + 1, end);};Тут важно понять один момент, что в рекурсивный вызов передается уже не просто begin, а begin + 1, ведь нам нужно, чтобы последовательность увеличивалась, пока не достигнет end.Все, функция работает. Чтобы посмотреть как она будет вычислятся наглядно, есть такой сайт pythontutor.com, там нужно выбрать язык Javascript, вставить код функции в окно и нажать Visualize Execution, но не забыть также написать вызов функции sequenceSum(1, 5);, иначе она не будет исполнена.Если функция работает корректно, появится число шагов step, и нажатием Next> можно передвигаться к следующему шагу, и смотреть справа от кода что происходит, там будут показаны переменные, вызовы фукнции, как что меняется.
>>1540509>взять сборник задач по алгебре и решать их на jsЕсли тебе нужно только задачи, то есть кое-что получше - https://euler.jakumo.org/problems.html
>>1540509Вот тут если что код, можешь посмотреть, поизменять, или что-то свое написать - https://repl.it/repls/ColorfulGlossyCopyright