5 причин, по которым JavaScript все еще лучше Python
В последние годы набирают популярность несколько новых языков программирования. Такие языки, как Ruby, Kotlin, Python, Crystal и Rust, проникли в сердца и умы программистов по всему миру.
Согласно множеству различных рейтингов от именитых источников, Python находится на лидирующих позициях. Некоторые программисты даже предпочитают Python JavaScript несмотря на то, что JavaScript является лучшим языком.
Хотите убедиться? Вот 5 причин, по которым Python – отличный язык программирования, но JavaScript лучше.
JavaScript лучше подходит для разработки веб-сайтов
Несомненно, JavaScript лучше Python для разработки веб-сайтов по одной простой причине: JS работает в браузере, в то время как Python является серверным языком.
Хотя Python можно частично использовать для создания веб-сайтов, его нельзя использовать в одиночку. Python должен использоваться для ответа на запросы, возвращающие HTML, CSS и JavaScript. Кроме того, использование Python для создания веб-сайта – сложный процесс. Существуют фреймворки, облегчающие задачу, такие как Django и Flask, но даже в этом случае использование Python не является оптимальным.
JavaScript вместе с JQuery, Angular и React предоставляют практически безграничные возможности для веб-программирования.
Опытные разработчики, скорее всего, знают JavaScript
Когда бизнес или частное лицо нанимает программиста, наличие опытного разработчика является ключом к успешному проекту. Проблема с разработчиками Python заключается в том, что вы никогда не знаете, сколько у них реального опыта. То же самое можно сказать и о разработчиках JavaScript, однако опытных разработчиков JS найти легче, потому что это стандарт на протяжении десятилетий.
Хотя Python был запущен в 1989 году, примерно за шесть лет до JavaScript, Python не стал популярным, пока Google не принял его и не инвестировал в его дальнейшее развитие. Это означает, что большинство опытных разработчиков, которые начали свою карьеру в 1990-х годах, скорее всего, имеют опыт работы с JavaScript, а не с Python.
JavaScript обеспечивает прямой путь в мир ИТ
Всегда найдутся стойкие поклонники Python, которые могут привести хороший аргумент в пользу изучения Python. Однако, если вы хотите попасть в мир технологий, JavaScript – золотой билет.
Поскольку JavaScript является необходимым компонентом фронтенд-разработки, у вас будут навыки, необходимые для получения дохода как в качестве фрилансера, так и в команде.
Просмотр сайтов со списком вакансий в поисках работы в области программирования показывает, что программистам JavaScript отдают предпочтение. Хотя некоторые компании могут не знать, какой язык программирования лучше всего подходит для их конкретного проекта, если они работают над проектом веб-сайта, им потребуется хотя бы некоторая разработка на JavaScript.
JavaScript легко изучить
Хотя многие люди говорят, что Python легче изучать, чем JavaScript, это неверно для людей с программным мышлением. Основы JS можно изучить всего за несколько месяцев, а через год постоянной практики человек может начать зарабатывать приличные деньги своими навыками.
JavaScript – исторически самый популярный язык программирования.
JavaScript был популярен с момента его первого выпуска в 1995 году, и в ближайшее время это не изменится. Даже сегодня Брендан Эйх говорит, что каждый веб-разработчик должен знать JavaScript, Java и Python.
Хотя Python – хороший язык программирования, который стоит иметь за плечами, он не является автономным решением для веб-разработки. Python является полезным дополнением к существующим языкам веб-программирования, но сам по себе он мало что может сделать.
Было бы логической ошибкой считать, что JavaScript лучше, потому что он популярен в течение долгого времени, но языки программирования остаются популярными по уважительной причине. Причина – функциональность, надежность и простота использования. JavaScript удовлетворяет всем этим требованиям.
Языки программирования служат разным целям
Каждый раз, когда создается новый язык программирования, целью служит улучшение таких функций, как эффективность, отладка и управление памятью. Некоторые из старых основополагающих языков программирования полезны, но имеют серьезные недостатки по сравнению с новыми языками.
Независимо от того, неравнодушны ли вы к JavaScript, Python, Ruby или Rust, каждый из них служит определенной цели. Некоторые языки частично совпадают по функциональности, в то время как другие более надежны и обеспечивают лучшую отладку.
Как правило, полезно изучать языки программирования, которые пользуются большим спросом, если вы хотите преуспеть в карьере программиста. Это потребует изучения языков, которые не обязательно являются лучшими, но если эти языки удовлетворяют потребности клиента, именно так вы найдете свой доход.
Поделиться ссылкой:
Похожие посты:
- Python против Java
- Что можно программировать на Python?
- Python
- Инструменты разработки программного обеспечения в 2021 году
- Разнообразие ИТ-команды – почему это важно?
Какой язык программирования выбрать новичку в 2023 году
Мы проанализировали популярность, уровни зарплат и собрали подборку, которая поможет выбрать язык программирования для изучения в 2023 году.
Совсем недавно закончилась «Битва языков программирования 2022». А в этой статье поговорим о том, какой язык программирования стоит изучать уже в 2023 году.
Сейчас насчитывается больше 8 000 разных языков программирования (ЯП), и их количество постоянно растёт. Каждый год, если не месяц, появляются новые, в том числе созданные just for fun, но популярных и востребованных всё же гораздо меньше. На какие из них стоит обратить внимание новичку?
Отвечая на этот вопрос, мы проанализировали несколько самых известных языков и сравнили их популярность по двум рейтингам: TIOBE и Stack Overflow. Также мы изучили уровень зарплат для каждого языка из статьи и проанализировали порог вхождения. В статье рассматриваются JavaScript, Golang, C++, Python, Java, Swift и Kotlin из мобильной разработки.
JavaScript
Популярность
Этот язык находится на 7–ом месте по индексу TIOBE, строящемуся на основе подсчёта результатов поисковых запросов, содержащих название ЯП. В 2022 году рейтинг JavaScript вырос на 0,9%. На графике ниже показана динамика изменения рейтинга языка с 2002 года.
Что касается индекса Stack Overflow, то JavaScript находится на 17–ом месте. Он нравится 61,46% пользователей ресурса (индекс составлен с учётом 22 544 голосов).
Уровень зарплат
По данным Хабр Карьеры, медианный уровень зарплаты программистов на JavaScript — 150 000 рублей. Этот показатель не вырос, но и не снизился с 2021 года, что может говорить о стабильном спросе на разработчиков, специализирующихся на этом ЯП.
Порог вхождения и перспективы
По мнению самих разработчиков, у JavaScript относительно невысокий порог входа, что делает его весьма популярным и востребованным. Его стоит изучать потому, что технологии на базе языка повсеместны. Так, он исполняется у любого пользователя сети в браузере и применяется в бэкенде. При этом задачи, для решения которых используется JS, могут быть очень сложными.
Перспективы у JS хорошие — его популярность вряд ли будет снижаться в ближайшие несколько лет. Хотя бы потому, что это единственный язык программирования такого класса, который поддерживается браузерами. Плюс он подходит для работы с серверными технологиями.
Golang
Популярность
Golang — относительно молодой ЯП, созданный командой Google. За примерно десять лет он поднялся до 12-го места в индексе TIOBE. В 2021 году он занимал 19–ю позицию. Вот динамика изменения рейтинга ЯП с момента его появления в 2010 году.
В индексе Stack Overflow он занимает 8–е место. С ним предпочитают работать 64,58% пользователей ресурса.
Уровень зарплат
По данным Хабр Карьеры, медианная зарплата разработчиков Golang составляет 205 000 рублей, с ростом на 3% по отношению к 2021 году. Рост зарплат может быть свидетельством увеличения популярности языка от года к году.
Порог вхождения и перспективы
По этому показателю Golang несколько проигрывает JavaScript, поскольку язык изучают в основном профессиональные разработчики, которые программируют и на других языках. Как правило, язык изучают в связке с PHP и Python.
Тем не менее многие программисты считают, что Go подходит и для изучения в качестве первого ЯП. Это полный язык по Тьюрингу, а его достоинства — простота и лаконичность. С помощью Golang можно решать задачи практически любого уровня сложности.
С++
Популярность
Согласно индексу TIOBE «плюсы» занимают 3–ю позицию, поднявшись с 4–го места в 2021 году. За год рейтинг языка увеличился на 4,21%. Ниже — динамика популярности с 2002 года.
А вот согласно индексу Stack Overflow язык занимает 25–е место. Он нравится 48,39% пользователей ресурса.
Уровень зарплат
Медианный уровень, по данным Хабр Карьеры, — 150 000 рублей. По сравнению с 2021 годом уровень зарплат вырос на 9%.
Порог вхождения и перспективы
У этого языка довольно высокий порог вхождения. Желательно иметь хотя бы базовое представление о том, что такое программирование, как работает аппаратное обеспечение ПК и ОС. При работе с языком требуется контролировать типы данных, а также выделение и освобождение памяти.
Спрос же на разработчиков С++ остаётся стабильно высоким. Их приглашают на работу в компании разного масштаба, включая такие крупные, как Microsoft, Amazon и Google.
Python
Популярность
По данным индекса TIOBE, Python занял в 2022 году 1–е место, его показатель популярности вырос с 2021 года на 3,76%. Судя по динамике изменения рейтинга, востребованность специалистов по этому ЯП постоянно растёт.
В индексе Stack Overflow язык занимает 6–е место. Его выбирают 67,34% пользователей ресурса.
Уровень зарплат
По данным Хабр Карьеры, Python-программисты получают около 140 000 рублей. При этом с 2021 года этот показатель упал на 7%. Падение может быть связано с ростом количества программистов, работающих с этим ЯП, и вследствие этого ростом предложения на рынке.
Порог вхождения и перспективы
Язык считается несложным для изучения. До уровня Junior его могут освоить люди без технического образования. Что касается перспектив Python, то его популярность растёт год от года. Причина — несмотря на относительную простоту, ЯП позволяет разрабатывать серьёзные проекты со сложной архитектурой.
Java
Популярность
В индексе TIOBE Java находится на 4–ом месте, тогда как в 2021 ЯП занимал 3–ю позицию. Язык много лет занимает ведущие позиции рейтинга, перемещаясь в первой пятёрке. Вот динамика изменения рейтинга.
А вот по версии индекса Stack Overflow он находится на 28–ом месте. Язык нравится 45,75% пользователей ресурса.
Уровень зарплат
Согласно данным Хабр Карьеры медианная зарплата Java-разработчика составляет около 200 000 рублей. За год зарплаты в среднем выросли на 13%.
Порог вхождения и перспективы
По мнению ряда разработчиков, порог вхождения в Java средний. Чтобы научиться программировать на языке, нужен технический английский, чтобы разбираться в документации. Требуются общие знания ООП, паттернов проектирования, а также общее хорошее знание Java в объёме Sun’s java tutorial.
Стоит отметить, что Java — язык программирования, который используется в энтерпрайзе. В мире нет крупных компаний, которые не используют Java. В ближайшие лет 10 никто не сможет отказаться от этого языка, поскольку на нём написано множество продуктов, модулей и т. п.
Swift
Популярность
Согласно индексу TIOBE язык Swift занимает 15–е место по популярности среди разработчиков. Стоит отметить, что за год ЯП опустился сразу на 5 позиций, в прошлом году он занимал 10–е место. Вот динамика изменения популярности языка с 2014 года.
Что касается индекса Stack Overflow, то Swift занимает 12–е место. Язык нравится 62,88% разработчиков.
Уровень зарплат
Хабр Карьеры говорит о том, что Swift-разработчики получают около 200 000 рублей, за год зарплаты остались на прежнем уровне. Это может говорить о стабильном спросе на специалистов по этому ЯП, который остаётся примерно на одном и том же уровне из года в год.
Порог вхождения и перспективы
Он довольно низкий по сравнению с другими языками. Начать работать после получения базового опыта и знаний можно в пределах года с момента начала изучения Swift. При этом, если раньше кодовая база имела 75 000 кодовых строк, то сейчас это количество сокращено более чем на две трети.
У языка отличные перспективы, поскольку экосистема Apple, для поддержки устройств которой и создан язык, продолжает активно развиваться. Практически у любой относительно крупной компании есть приложение на iOS, что означает, что спрос на разработчиков не будет падать в ближайшие несколько лет.
Kotlin
Популярность
Согласно индексу TIOBE Kotlin занимает 23–е место. Это относительно новый язык, который ещё просто не успел войти в первую двадцатку или тем более десятку. Тем не менее его популярность постепенно растёт. Так, с прошлого года рейтинг ЯП вырос на 0,58%.
По индексу Stack Overflow язык занимает 11–е место. Он нравится 63,29% разработчиков.
Уровень зарплат
Тезис о росте популярности языка подтверждает и уровень зарплат разработчиков, которые специализируются на Kotlin. По данным Хабр Карьеры, медианная зарплата программиста на Kotlin составляет около 185 000 рублей. За год этот показатель увеличился на 3%.
Порог вхождения и перспективы
По мнению разработчиков, порог вхождения в Kotlin низкий по сравнению с другими языками. Ещё быстрее его можно освоить, если разработчик хотя бы на базовом уровне знает Java. При этом родные для Java итераторы и коллекции поддерживаются им «из коробки».
Интересный факт: в Google считают, что Kotlin открывает больше возможностей, чем Java. Его популярность постепенно растёт — некоторые компании предпочитают переходить на Kotlin с Java. Плюс это универсальный язык, на котором можно написать и Android-приложение, и сервис, и приложение для ПК. В ближайшие лет 5 его популярность будет расти, так что и спрос на Kotlin-разработчиков будет стабильно высоким.
Так что же выбрать?
Мы рекомендуем выбирать тот язык программирования, принципы развития и сфера применения которого ближе к вашим профессиональным интересам. Скажем, если вы собираетесь выбрать своей отраслью Data Science, то вам нужен Python. Если хотите посвятить себя мобильной разработке, то без Java, Swift или Kotlin не обойтись.
Так что приведённые данные относительно места разных ЯП в индексе или уровня зарплат разработчиков — лишь ориентир, но далеко не главный фактор, которым стоит руководствоваться при выборе языка программирования, который вы собираетесь начать учить в 2023 году.
Что лучше Node.js и Python?
JavaScript является одним из основных строительных блоков веб-страницы. Вместе с HTML и CSS он создает адаптивное и динамичное веб-приложение. Однако код JavaScript также может выполняться вне браузера с помощью среды выполнения, такой как Node.js. Сегодня такие компании, как NASA и PayPal, используют Node.js для создания масштабируемых веб-приложений. Python, с другой стороны невероятно популярен за пределами Интернета и считается королевской властью в области науки о данных. Последний индекс TIOBE поместил Python на первое место как самый популярный язык программирования на основе результатов поисковых систем и количества квалифицированных программистов и доступных ресурсов. Рассматривая Node.js и Python, важно обратить внимание на их определяющие функции и другие факторы, которые делают их уникальными. Это может помочь вам решить, следует ли вам выбрать один из них или они могут помочь вам в достижении ваших карьерных целей. Прежде чем перейти к различиям между Node.js и Python, начнем с обзора.
Что такое Python?
Python был впервые выпущен Гвидо ван Россумом еще в 1991 году и предназначался для замены языка ABC. Python является универсальным, интерпретируемым, высокоуровневым и динамически типизированным. Он также объектно-ориентирован и разработан с учетом читабельности кода. В этом отношении у него хорошие пробелы и встроенные отступы, благодаря которым код выглядит намного лучше. Python имеет открытый исходный код для коммерческих проектов и в других случаях под лицензией GPL. Он имеет богатую стандартную библиотеку и поддерживает сборку мусора. Python также может интегрироваться со многими другими языками и платформами с помощью сторонних модулей Python Package Index (PyPI). Python, несомненно, является предпочтительным языком для разработчиков программного обеспечения в области искусственного интеллекта или машинного обучения.
Что такое Node.js?
Node.js — это не язык программирования и не фреймворк. Это среда выполнения, которая выполняет код JavaScript вне браузера. Поскольку JavaScript обычно является клиентским языком, Node.js упрощает для разработчиков создание всего стека с использованием одного и того же языка. Node.js был создан Райаном Далом и впервые выпущен в 2009 году. Он построен с использованием JavaScript Engine Google Chrome, также называемого V8 Engine. Он с открытым исходным кодом и построен на серверных приложениях. Node.js также действует как библиотека. Он включает в себя богатую библиотеку различных модулей JavaScript, упрощающих разработку веб-приложений с использованием Node.js. Node.js может работать в ОС, Windows и Linux. Он также является частью популярных стеков MEAN и MERN. Он имеет широкий спектр применения, что делает его идеальным выбором для обучения новых программистов. Существует также сильное сообщество разработчиков Node.js, которые помогают друг другу в проектах.
Python против Node.js: подробное сравнение
Python — это язык общего назначения, используемый во многих приложениях, особенно для машинного обучения, а Node.js — это среда выполнения для JavaScript, обычно используемая для серверных серверных частей. Теперь давайте посмотрим, как Node.js и Python сравниваются друг с другом.
Node.js против Python: типизация и синтаксис
Многие разработчики согласны с тем, что Python легко освоить. Его настоятельно рекомендуется использовать в качестве первого языка, поскольку его синтаксис легко освоить. JavaScript, хотя и очень полезный, немного сложнее в освоении, учитывая, что за эти годы он продвинулся во многих отношениях. Тем, кто плохо знаком с кодированием, может быть сложно ознакомиться с передовыми методами кодирования в JavaScript. Python также построен на удобочитаемости. Например, вместо фигурных скобок для разграничения блоков и строк кода Python использует отступы. Поэтому весь код, написанный на Python, будет более аккуратным и читаемым, чем код на языке, не использующем отступы. Это также может быть гораздо более щадящим, поскольку не использует точку с запятой. JavaScript также труднее отлаживать, чем Python. JavaScript имеет тенденцию к скрытому сбою, а это означает, что, хотя ваш код не возвращает никакой трассировки для ошибки, он все равно может работать со сбоями. Однако программисты, работающие с C и C-подобными языками, могут освоить JavaScript быстрее, чем Python, потому что синтаксис JavaScript ближе к C.
Python против Node.js: скорость и производительность
Глядя на производительность Python и Node.js, важно помнить, что они довольно близки по форме. Это интерпретируемые, динамически типизированные и высокоуровневые технологии, которые работают с популярными языками программирования. Однако при тестировании Node.js выходит на первое место. Часть этой производительности обеспечивается интерпретатором Node.js: движком Chrome V8. Этот движок построен на скорости, и это определенно заметно, приближая JavaScript к компилируемым и типизированным языкам с точки зрения чистой скорости. Это делает его хорошим выбором для создания веб-приложений реального времени и настольных приложений. При этом Python тоже не медленный. Это медленно только по сравнению с Node.js для обработки больших чисел. Для большинства казуальных приложений разница будет неизмеримо мала. Если вы не пытаетесь обрабатывать огромный трафик, как это делают Google или Facebook, или пытаетесь подсчитать большие наборы данных, вы, вероятно, не потеряете большую часть своего дня, работая с Python вместо Node.js.
Node.js против Python: библиотеки
И Node.js, и Python имеют огромное сообщество разработчиков. Они, в свою очередь, создают множество библиотек, которые позволяют членам сообщества выполнять определенные задачи без необходимости писать код с нуля. Другими словами, библиотеки предоставляют разработчикам возможность повторного использования кода, что позволяет ускорить процесс разработки программного обеспечения. Некоторые из наиболее популярных библиотек Python включают Pandas, NumPy и Tensor Flow, которые можно использовать для управления данными, упрощения математических уравнений и обучения моделей машинного обучения. Между тем, пользователи Node.js могут использовать такие библиотеки, как Express, React и Request, для более эффективного выполнения нескольких задач.
Python против Node.js: приложения
Python и Node.js имеют различные реальные приложения. Python можно использовать для серверной разработки при использовании с такими фреймворками, как Django и Flask, но он более полезен для профессионалов в области науки о данных и машинного обучения. С другой стороны, Node.js построен на том, чтобы JavaScript работал как серверная часть для веб-приложений и веб-сайтов, и не более того.
Бэкенд-веб-разработка
Первый пункт по умолчанию относится к Node.js, потому что он использует тот же язык, что и большинство интерфейсных систем, а именно JavaScript. Если вы используете Python для внутренних систем, скорее всего, ваш внешний интерфейс все еще будет написан на JavaScript. Несмотря на то, что Python может иметь предварительно написанные ресурсы для облегчения переноса, вы все равно можете столкнуться с некоторыми проблемами при создании чего-то нестандартного. Изучение Node.js также предпочтительнее из-за его скорости и производительности, что делает его идеальным языком для приложений реального времени, таких как обмен мгновенными сообщениями. Из-за этого он также хорош для приложений с высокой нагрузкой или приложений поставщиков, где важна скорость обработки. Однако Python по-прежнему имеет некоторые преимущества для серверной части. Python надежен и последователен. Он также проще в использовании и настройке и более удобен для начинающих. Это также предпочтительно для научных целей. Если ваш бэкэнд должен выполнять функции, связанные с наукой о данных или машинным обучением, то Python вам подойдет.
Наука о данных и машинное обучение
С Python у вас есть трамплин для начала работы с наукой о данных, где легко доступны различные модули и фреймворки. Сегодня Python является популярным выбором для специалистов по данным, что означает, что вы также можете получить доступ к различным учебным ресурсам. Хотя в Node.js можно создавать модели обработки данных, это нежелательно, поскольку вам придется создавать все с нуля. Вы можете возразить, что Node.js лучше подходит для науки о данных, потому что он более эффективен при вычислении больших чисел (и вы не ошибетесь). Однако, если требуется скорость, большинство разработчиков выберут языки C вместо JavaScript. Это потому, что они быстрее и вокруг них созданы сообщества для науки о данных, как и Python. Однако есть несколько инструментов для машинного обучения с помощью Node.js и JavaScript. Библиотека Tensorflow.js, например, дает людям возможность опробовать машинное обучение прямо в своих браузерах. Хотя в будущем он может стать быстрее, на данный момент JavaScript не лучший выбор для разработки приложений машинного обучения.
Node.js против Python: масштабируемость
Масштабируемость относится к способности системы масштабироваться без необходимости полной переработки базового кода. Это важно, потому что современные приложения должны быстро адаптироваться к увеличению запросов или меняющимся требованиям к обработке. Многие опытные программисты согласны с тем, что Node.js и Python обладают большим потенциалом масштабируемости. Python хорош тем, что имеет встроенные структуры данных, динамическую привязку и динамическую типизацию. Это позволяет разработчикам практически беспрепятственно добавлять, удалять или настраивать строки кода по мере масштабирования приложения. Между тем, Node.js лучше всего использовать для создания сетевых приложений, приложений реального времени, серверов JSON API и распределенных одноцелевых приложений.
Python против Node.js: сообщество
И Python, и Node.js поддерживаются активными сообществами разработчиков. Это дает новым программистам доступ к множеству обучающих инструментов и ресурсов, которые могут помочь им легко изучить Python и Node.js. Если они застряли, они могут легко обратиться за помощью к другому опытному разработчику. Они также могут обратиться к онлайн-учебникам или записаться на бесплатные курсы. Если вы новичок в Python и Node.js, вам, возможно, даже не придется беспокоиться о написании всего с нуля. Благодаря огромному сообществу разработчиков существует множество доступных библиотек, которые помогут вам пропустить тяжелую работу и сразу перейти к решению конкретных задач в процессе разработки.
Node.js против Python: зарплата и перспективы работы
И Python, и Node.js — полезные навыки, особенно если вы занимаетесь бэкэнд-разработкой или наукой о данных. Ожидается, что в этих областях карьеры также будет наблюдаться значительный рост в период с 2021 по 2031 год. По данным Бюро статистики труда, количество рабочих мест по разработке программного обеспечения вырастет на 25 процентов, а количество рабочих мест в области обработки данных вырастет на 36 процентов за этот период. Глядя на зарплаты Python и Node.js, становится очевидным, что оба навыка могут помочь проложить путь к прибыльной карьере. По данным Payscale, люди, владеющие Python, зарабатывают в среднем 94 000 долларов в год, занимая такие должности, как специалисты по данным и аналитики. Между тем, те, у кого есть навыки работы с Node.js, зарабатывают в среднем 95 000 долларов на таких должностях, как разработчики программного обеспечения и инженеры.
Должны ли вы использовать Node.js или Python?
Node.js и Python полезны в зависимости от сферы вашей карьеры. Если вы планируете работать в области веб-разработки, выбор JavaScript, вероятно, будет самым мудрым выбором. Вы можете не только освоить программирование на стороне клиента, но и расширить свой набор навыков, используя JavaScript для серверной разработки с использованием среды выполнения, такой как Node.js. Между тем, если вы ищете карьеру, связанную с данными, машинным обучением или искусственным интеллектом, Python, вероятно, будет лучшим выбором. Он также имеет более простой и понятный синтаксис, что делает его более доступным для начинающих. В конечном счете, при выборе между Node.js и Python все зависит от предполагаемого использования, карьерных целей, существующих навыков и интересов.
Плюсы и минусы Node.js
- Про. Может работать в многозадачном режиме и создавать масштабируемые приложения.
- Про. Поддерживается активными сообществами разработчиков.
- Про. Эффективная обработка запросов.
- Против. Отсутствие поддержки библиотек по сравнению с другими технологиями.
- Против. Требуется знание JavaScript.
- Против. Могут быть затруднены тяжелыми вычислениями.
Плюсы и минусы Python
- Про. Удобен для начинающих и легко читается.
- Про. Поддерживается большими сообществами разработчиков.
- Про. Огромные коллекции библиотек и ресурсов.
- Против. Высокое потребление памяти.
- Против. Слаб в мобильных вычислениях.
- Против. Не так быстро, как другие языки, такие как C++ или Java.
Часто задаваемые вопросы о Node.js и Python
Что мне следует изучить в первую очередь, Python или Node.js?
Если вы новичок в программировании, вам следует сначала изучить Python, а затем Node.js, потому что это удобный для начинающих язык, который знакомит вас с основами программирования. Чтобы изучить Node.js, вам нужно знать, как кодировать на JavaScript, что добавляет дополнительный шаг к вашему процессу обучения.
Node.js быстрее, чем Python?
Да, Node.js быстрее, чем Python, потому что он работает на мощном движке Chrome V8. Это позволяет ему обрабатывать более высокую память и скорость обработки. Python, с другой стороны, выполняет код построчно, что приводит к снижению скорости. Он также имеет высокое потребление памяти, что может помешать процессу разработки.
Как связаны Python и Node.js?
Python и Node.js связаны тем, что оба они поддерживают внутреннюю разработку. Однако они не работают одинаково. Python — это язык программирования с множеством вариантов использования, включая серверную часть. Между тем, Node.js — это среда выполнения, которая позволяет вам кодировать JavaScript вне браузера, позволяя всему стеку работать на одном языке.
Как я могу интегрировать Python с Node.js?
И Python, и Node.js используются для разработки на стороне сервера, поэтому, как правило, вы будете использовать один над другим за раз. Однако в некоторых случаях вы можете использовать Node.js для запуска сценария Python с использованием стандартного модуля child_process. Внешние библиотеки, такие как JSPyBridge, также могут помочь вам использовать Python в JavaScript.
Первый язык программирования, или js vs python
Понимаю что вас задолбали похожими вопросами, но все же. Стоит цель попробовать себя в it. После долгого изучения форумов, Ютуба, и т.д. сделан вывод об изучении JavaScript, и соотв. фреймворков после. Уже изучены базовые основы html, css, изучаю основы js. Якобы самая большая востребованность именно в js, и nodejs, react и т.д. Скажу честно, язык не очень нравится, возможно пока. В универе изучал с+, сам математик по образованию, так вот c+ он как то более строгой типизации, в js просто ужас — столько вариантов написания одного и того же. Хвалят в изучении python, говорят он легче в изучении и использовании, но главная проблема — востребованность спецов на python гораздо меньше, чем js. Ещё понравилась специальность аналитик данных, но там тоже на основе питона, и очень узкая специализация. Что скажете, js или python, или другие варианты?

1 год назад
Кто на ассемблере не писал, тот память беречь не умеет.
1 год назад
Нужно изучать не язык, а методы программирования, имхо. Языки все более-менее похожи (кроме браинфака), знаешь один — разберёшся с любым, только в синтаксисе разобраться надо, да в доступных библиотеках. Так что лучше начинать с того языка, который понравился, чтобы быстро не перегореть и не потерять интерес.
раскрыть ветку
1 год назад
Пройдите базовый курс того и другого, бесплатный на Стёпике. Вот к чему дальше будет лежать, то и продолжайте
1 год назад
А вам шашечки или ехать?
То есть вы хотите изучить «востребованный» язык или научиться программировать?
раскрыть ветку
1 год назад
Если математик, то питон
Похожие посты
1 день назад

Топ 25 интересных устройств для любителей экспериментов по физике и химии
1) Двигатель Стирлинга
Интересная экспериментальная модель двигателя Стирлинга, выполняющее преобразование тепловой энергии в механическое движение. Ссылка на источник.
2) Эксперименты со светом
Специальная призма-куб для опытов с дисперсией света. ссылка
3) Эксперимент на водородных топливных элементах
Экспериментальный обучающий набор для любителей физики и химии, при помощи которого можно получить чистую энергию при помощи электролиза. Ссылка
4) Экспериментальный автомобиль

Экспериментальная модель автомобиля, которая работает от газов, выделяемых в колбе. ссылка
5) Миниатюрный бензиновый двигатель
Интересная модель бензинового двигателя, также его можно поместить в самодельную радиоуправляемую модель. ссылка
6) Водородная машина

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

Электростатический генератор, то есть электрическая машина для генерирования высокого постоянного напряжения. ссылка
9) Модель дизельного двигателя

Модель для изучения принципа работы двигателя внутреннего сгорания. ссылка
10) Горизонтальная камера для электрофореза

Электрофорез — метод разделения макромолекул (белков и нуклеиновых кислот, а также их фрагментов) под действием электрического поля. ссылка
11) Механическая машина-рисовальщик
Суперинтереснейший набор для самостоятельной сборки и изучения механики, после сборки получится прикольная рисующая машина. ссылка на источник
12) Опыты с линзами

Набор для изучения рефракции света с помощью линз и лазера. ссылка

Модель для демонстрации принципа подъема летательного аппарата, а именно подъемной силы крыла самолетов. ссылка
14) Ручной генератор

Демонстрация модель генератора с ручным приводом, электромагнитный эксперимент по физике. ссылка
Интересное оборудование для демонстрации поляризации света. ссылка

Набор из 440 деталей для сборки моделей молекул. ссылка на источник

Различные материалы (алюминий, цинк, свинец, медь, латунь, железо) нарезанные в маленькие кубики для использования в различных экспериментах. ссылка
18) Магнитное поле
Устройство для демонстрации явления магнитного поля. ссылка

Радиометр Крукса (или вертушка Крукса) — четырёхлопастная крыльчатка, уравновешенная на игле внутри стеклянной колбы с небольшим разрежением. При попадании на лопасть светового луча крыльчатка начинает вращаться. Причиной вращения служит радиометрический эффект — возникновение силы отталкивания за счёт разницы кинетических энергий молекул газа, налетающих на освещённую, нагретую сторону лопасти и на противоположную, более холодную. ссылка
Интересный эксперимент со свечкой и паром, приводящим в движение лодку. ссылка на источник
21) Закон Архимеда

Закон Архиме́да — закон гидростатики и аэростатики: на тело, погружённое в жидкость или газ, действует выталкивающая сила, численно равная весу объёма жидкости или газа, вытесненного телом. Как подводная лодка может погружается в воду, плавать и всплывать? Ссылка
22) Электромагнитное поле
Прибор для демонстрации линий индукции магнитного поля. ссылка
23) Электричество из картошки

Простой эксперимент для получения электричества из овощей. ссылка
Прибор чувствительный к прикосновениям с установленным внутри электродом. На электрод подаётся переменное высокое напряжение с частотой около 30 кГц. Внутри сферы находится разреженный газ (для уменьшения напряжения пробоя). В качестве наполнения могут выбираться разные смеси газов для придания «молниям» определённого цвета. Ссылка
25) Опыт с выращиванием кристаллов

Интересных химический реактив для увлекательного опыта, который позволяет вырастить кристаллы у себя дома. Ссылка на источник.
Помните! При проведении опытов или экспериментов, не забывайте о технике безопасности.
Показать полностью 14 10
1 день назад

Так станет проще работать

1 день назад

Как проклятие невидимой стены ждало меня 20 лет
- Автор:kesn
- Больше интересных фото и комментариев воригинале материала

Когда на меня накатывает хандра, я бросаю всё и пилю свой игровой движок. Это неблагодарное занятие, но меня прёт.
В самом начале у меня были такие планы: вжух-вжух, щас возьму ведро, накидаю туда всяких библиотек для графики, физики и звуков, добавлю сетевую библиотеку по вкусу, перемешаю всё с какой-нибудь системой сообщений, и готово. Приключение на 15 минут.
И вот я тут спустя 5 лет.
Ладно, если быть честным, то я почти не уделял времени разработке, потому что постоянно спотыкался на всяких бесящих меня ошибках: то сериализация не работает с наследованием, то потоки не хотят нормально разделять память, то обновление языка ломало совместимость… Я могу, блин, целую Камасутру написать про соитие с игровым движком. Все эти ошибки сильно демотивируют, потому что хочется уже наконец-то заняться делом, а не ковыряться с байтиками.
Это не моё видео, но оно очень точно передаёт, как у меня происходит разработка:
С другой стороны, конечно, когда эти проблемы решаешь, чувствуешь себя богом и королём жизни, и после этого ты вроде как опять хочешь программировать. И даже кажется, что это была последняя трудность. Ха-ха, наивный. Но мне это нравится. Типа как альпинисты идут в гору и страдают, когда можно пойти в бар с друзьями и попить пивко. Каждому своё.
Ну и вот про одну такую ошибку я хотел поговорить. Есть такой движок — ODE (Open Dynamics Engine). Он появился где-то в палеолите, динозавры его накодили, от документации остались только царапины на скалах. Но он работает, он простой в использовании, и у него есть сишные заголовки, поэтому я мог просто написать враппер на Nim и использовать его в своём движке. В Nim вообще ни хрена нету, поэтому канонический способ — это взять какую-нибудь библиотеку из Си, научиться её вызывать, а потом говорить всем, что ты написал крутую программу на Nim.
Итак, сначала я просто добавил кубики на сцену и отрисовал их. Физический движок был в полной гармонии с графическим, и когда мне графика отрисовывала, что я приближаюсь к кубу и толкаю его, кубик действительно отлетал и вращался. Короче говоря, всё шло так, как я и планировал.
Разумеется, если вы не планируете делать Minecraft, то вам может понадобиться что-то поинтересней, чем кубик. В ODE есть специальный класс Trimesh, который как раз позволяет вам сделать сложную геометрию. Фактически, вы можете создать любое тело из набора треугольников. Типа такого:

Машина глупая, поэтому мы не можем ей сказать «нарисуй зайца», мы можем ей сказать «вот такие есть вершины, соедини их вот так-то, и это будет называться зайцем». Я, естественно, не стал рубить с плеча и решил вместо зайца сделать простой треугольник и проверить, что всё корректно с ним работает.

Я создал треугольник, он успешно отрисовался на сцене, я начал ходить по миру… и обнаружил, что треугольник не в том месте, где нарисован, а где-то непонятно где.
Так и появилась эта дурацкая невидимая стена.
Фактически, я мог ходить по сцене, и где-то я упирался в тот самый треугольник, который вообще-то должен был быть там, где нарисован. Я в принципе даже что-то такое и ожидал, потому что, как я уже где-то писал, только три раза в своей жизни я написал код, который заработал с первого раза. Наверняка я где-то перепутал координату — вместо X передал Y, или наоборот, ну что-нибудь такое. Эти программисты, вы знаете!
Отрисовать этот треугольник я не мог, потому что координаты были правильные, графический движок всё отрисовывал правильно, но вот физический движок как-то неправильно интерпретировал мои правильные данные. Поэтому я стал ходить по миру и пытаться определить очертания этой невидимой стены. В конце концов я её нашёл (она была достаточно странной), и я решил немного подвигать треугольник, чтобы посмотреть, как он влияет на эту стену. Казалось бы, если я просто где-то перепутал координаты, то подвинув треугольник, я немножко подвину эту стену. Но хрен мне там! Стена исчезала и появлялась совершенно случайно, прыгала далеко даже от малейшего изменения координат, и я не мог понять, почему.
И тут я вспомнил эту недалёкую женщину из заЩИТников! Если кто не знает, она сделалась невидимой и решила спрятаться в дожде. Отличный план, надёжный, как швейцарские часы:

Я подумал, что это прям мой случай, и решил полить свою стену дождём, чтобы увидеть её. Дождя у меня не было, зато были кубики, поэтому я создал штук 50 и стал кидать их вниз. При касании стены они к ней прилипали, и я мог видеть её очертания. А когда что-то видишь — отлаживать в разы легче!

Что ж… Это была хорошая попытка понять, по какому закону стена появляется в том месте, где она появляется, но это мне ничего не дало. Даже видя эту стену, я не находил никакой закономерности.
Если нужно где-то найти таких же неудачников, как я, то самое лучшее место для этого — интернет. И я нашёл его — единственного человека, который отстрадал своё и рассказал об этом. Представляете, в 2006 году у какого-то чувака из Германии пятая точка горела точно так же, как у меня сейчас! Не знаю, что он выкурил (похоже, что исходники), но, ОКАЗЫВЕТСЯ, физический движок ожидает от вас трёхмерные точки, но передавать их надо как четырёхмерный вектор, просто в четвертой координате надо поставить мусор, типа так: [x1, y1, z1, 0, x2, y2, z2, 0, . ]. Скажите, как по const dReal* Vertices я должен понять, что там ждут в гости четырёхмерные вершины?

За что я люблю опенсорс — можно всегда докопаться до истоков всего. Я полез в исходники, и вот что обнаружил.
В 2003 году пришёл Russel Smith и добавил всю эту функциональность с trimesh collisions, в том числе интересующую меня строчку:

Тут всё понятно, потому что в определении чётко говорится, что dVector3 — это четырёхмерный вектор (есть некий шарм в этой логике).
А потом через пару месяцев врывается Erwin Coumans и переписывает так, чтобы тип был непонятен:


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

Вообще этот пост был задуман как развлекательный, типа «смотрите, погромист опять страдает, хахаха». Но мне кажется, что он поднимает достаточно глубокую проблему: как только вы выкладываете код, он начинает свой долгий путь сквозь время. Никто не знает, когда и кто его будет читать — может, вы или ваш коллега через пару месяцев, может, тысячи независимых разработчиков через пару лет, может, какой-то парень с горящим продом.
Получается такой вот эффект бабочки, как с этой невидимой стеной. Поэтому когда вы в следующий раз сядете писать код, представьте, что какой-то разраб через 20 лет будет в нём разбираться, и, пожалуйста, постарайтесь сделать жизнь этого чувака хоть чутоку легче. Ведь однажды этим кем-то можете оказаться вы сами.
Не только лишь все могут смотреть в будущее, но вы сможете, если подпишетесь на мой уютненький канал Блог Погромиста.
А ещё я держу все свои яйца в одной корзине (в смысле, все проекты у одного облачного провайдера) — Timeweb. Поэтому нагло рекламирую то, чем сам пользуюсь — вэлкам.
Показать полностью 9 1
2 дня назад

Если ты ростом ниже 185, то даже знание плюсов тебе не поможет

4 дня назад

Интересно, а сколько разработчиков в мире используют только свой код?

Показать полностью 1
6 дней назад

Создание виртуального 3d манекена
Здравствуйте. Предупреждаю сразу, ссылки не являются рекламой, и приведены в качестве примера, и источника информации. Также предвижу то, что мне будут указывать на использование не тех программ, и не тех методов. Признаюсь, я описываю тот путь, по которому шел сам, и другие методы и программы имеют место быть, возможно даже выдавать лучшие результаты. Обязательно напишите об этом в комментариях, если знаете более эффективные способы решения этих задач.
Так как этот пост создан для ответов на вопросы которые появились при обсуждении в одной ветке комментариев пользователей Пикабу, то сначала напишу информацию для тех, кто не в курсе.
3Д манекен — это инструмент для проектирования одежды в виртуальной программной среде. Он позволяет добиться идеальной посадки при пошиве, а также шить с учетом особенностей и дефектов фигуры. Также ускоряет проектирование одежды, хранение выкроек, и открывает доступ к уже готовым моделям, позволяя быстро подгонять выкройки под себя. Стандартные методы построения изделий, таких как английский крой, или по Злачевской, и далее по списку можно забыть. Также если шить вы не умеете, то вполне можете научится создавать выкройки, распечатывать, и отдавать их в швейные мастерские, или мастерам для пошива.
Скажу больше, можно создавать вещи на любых существ просто получив их 3Д скан. Я сейчас, в рекламных целях создаю рюкзак на крысу, и жилетку на пчелу. Можно сделать скан сиденья автомобиля, и пошить крутой чехол. Так что манекеном может быть не только человек.
Итак, какие материальные средства, и программное обеспечение нам понадобится.
Программы CLO Standalone 6 или 7 версии.
Компьютер. Проц Intel i5, 8-16 гиг оперативы, GeForce GTX 750 Ti видеокарта. (конфигурация приблизительна, указана для ориентира выбора компонентов). Это минимальная конфигурация для работы, но могут быть проблемы с рендером видео в CLO. Фотоаппарат любой.
Если будете строить манекен по методу с самодельным сканером, то понадобится компьютер в два раза мощнее, поворотный стол, Kinect, и программа Skanect
Алгоритм создания виртуального манекена таков: получение сетки с геометрией тела различными способами, 3Д сканерами, мобильными телефонами с лидаром, кругового фотографирования и последующей загрузкой в спецпрограммы, или просто по фотографировании тела в трех проекциях. Результатом работы станет сетка, которую надо чистить, и уменьшать количество полигонов. После этого мы уже можем создавать одежду, но для получения доступа к более навороченным функциям полученную геометрию нам надо загрузить в CLO. Делать это можно двумя методами, либо подстройкой дефолтного манекена программы под ваш, либо изготовление из вашей полученной сетки манекена, который имеет нужный формат для программы, путем добавления костей, суставов, контролем правильного вектора сетки, и других мелочей.
Методы получения сетки
Что такое сетка? Полигональная сетка (от англ. polygon mesh) — это совокупность вершин, рёбер и граней, которые определяют форму многогранного объекта в трёхмерной компьютерной графике и объёмном моделировании.
Самый простой метод получения полигональной сетки — это использование промышленного сканера. Сканируем себя и получаем сетку в определенном формате. На данное время 3д сканеры имеют цены не такие кусачие, как в 2008, когда начиналась тема с манекенами. На тот момент они стоили от 300 000 руб. Сейчас за 30 000руб можно найти приемлемый вариант. Если у вас нет доступа к таким вещам, и нет денег на покупку, то ниже описаны методы получения полигональной сетки различными методами.
Есть два варианта построение манекена. Простой и сложный.
Простой метод требует освоение CLO Standalone (далее клошка). Недавно вышла 7 версия, 6 вполне юзабельна. На торрентах присутствует. Можно скачать с оффсайта на месяц работы. Информации по обучению тонны.
По поводу обучения работы в программе писать не буду, если потребуется сделаю отдельный пост, но в интернете материалов достаточно много. Как пример ютуб канал https://www.youtube.com/@dresslab14/videos
Самый лучший метод обучения в клошке, это наблюдение за тем, как работают профессионалы. Именно я так учился. Вот пример мужик делает сумку, там показаны основные приемы работы с тканью, но нет работы с маникеном. https://www.youtube.com/watch?v=TKXYGookZUw
Программа не сложная, принцип работы заключается в окружении аватара плоскими выкройками, который после симуляции сшиваются между собой, обхватывая аватара.
В самой программе есть манекены по умолчанию, и метод построения манекена по своим размерам заключается в подгонке размеров аватара к вашим фоткам. Ссылка на урок https://www.youtube.com/watch?v=PM-O4OHruBg
Такой метод позволит быстро построить свой анатомический манекен, если у вас стандартная фигура, либо физические особенности имеют зеркальный характер. Например, у вас обе длинные руки, или обе короткие ноги. Если ваш дефект несимметричен, одно плечо опущено, или сильный горб, или три руки, то потребуется освоить сложный метод. Для освоения сложного метода придется научится работать во всех описанных выше программах.
Сложный вариант делится на три метода. Первый метод — это создание по фотографиям (самый замороченный метод), второй использование самодельного 3Дсканера (не пугайтесь, все не так сложно), и третий это использования мобильного телефона и спец программ.
Первый метод я не буду описывать, но чтобы вы понимали в общих чертах как это работает вот ссылка. https://www.youtube.com/watch?v=fjwyn9g1dOw
История этого метода занимательна. В далеком 2008 году участники форума объединились в коллективный разум, и начали штурмовать эту тему. Как результат работы получился метод построения манекена по фотографиям, без дорогих сканеров. Я очень много информации и вдохновения получил именно оттуда. Спасибо им за это. Вот ссылка на эту ветку https://club.season.ru/topic/15151-rabota-v-rino-rhinoceros/
Для тех, кто пойдет по этому пути сделаю заметки. Плагин Squish был недоступен в тех версиях рино, сейчас в 7 версии он уже встроен. (плагин позволяет форму расплющить на плоскость, то есть создать выкройку). Т сплайны вещь хорошая, но в том виде как описаны на форуме уже недоступны. На их смену в 7 версии подвезли сабдивы. Очень годная вещь. (ниче не понятно, но очень интересно, понимаю)
Второй метод заслуживает внимания, и именно по этому пути пошел я. Для этого метода нужно изготовить поворотный столик, для осевого вращения модели. (то есть себя любимых). С двигателем можно не заморачиваться, крутить его можно веревочкой. Чертежи поворотного столика прилагаю, я разработал дешевую и крепкую модель, так как цены на них неадекватны (от 60 000 руб). Сделан был из того что было под рукой. Низ фанера, верх дсп.


Если нет возможности изготовить, пишите договоримся, могу сделать. Вот чертежи.

Сканер изготавливается из Kinect. Kinect — это устаревший продукт, первоначально выпущенный для Xbox 360, а затем для серии Xbox One с адаптером Kinect. Kinect содержит встроенную камеру и лидар, позволяющую играть в интерактивные игры, делать фотографии и многое другое. На авито полно бу по сносным ценам. От 1500 рублей и выше. От них избавляются, потому что уже наигрались. Потребуется докупить переходник, для подключения к пк. Также нужен достаточно мощный комп. И программа под названием Skanect Pro
Когда все сделаете, то конечным продуктом будет сеть. Ее надо чистить и ретопить (уменьшать количество треугольников). На фото ниже результат после киннекта.

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

Он без ног, но работящий. С ногами я не утруждался, так как моя специализация — это рюкзаки и сумки, и мне нужен был только верх. В клошке на то время я не работал. На данный момент мне нужны ноги, так как в клошку надо загружать полноростовой манекен, и я жалею что тогда не заморочился.
3Дсканер из кинекта имеет небольшой диапазон сканирования, поэтому помещается только одна часть туловища, но это не страшно, при ретопологии их можно свести вместе. Конечно, есть методы более жесткие, по ссылке выше, ребята в конце делали связку из двух или трех киннектов. Но это требует больше денег, времени и мощности компьютера.
Третий метод — это использование мобильного телефона и программ сканеров. Из всех мне понравилась MagiSkan, более-менее адекватно сканирует, нужно просто побольше фоток, и хорошее освещение. Программа платная, она под андроид, дает сделать бесплатно три модели. Если надо больше, цены адекватны, вроде два доллара 10 сканирований. Далее по накатанной, закидываем сеть в рино, ретопим, чистим, и получаем вожделенный манекен. Чистить и ретопить можно не только в Rhino, есть специализированные программы для этого, более простые. Но рино даст вам больше возможностей по редактированию, хранению, и печати выкроек. Есть программы для компьютера, которые создают 3Дмодель по фотографиям. Я сделаю отдельный пост по этой теме, так как когда я тестировал программы в 2008 году, результат меня не устроил. Сейчас в 2023 программное обеспечение шагнуло вперед, и я думаю на эту тему следует обратить внимание еще раз.
Ретопология и очистка сети
Основную работу по очистке и ретопологии я провожу в Rhino. На данный момент актуальна 7 версия. На торрентах присутствует.
Rhino не является швейным САПРом, это программа по работе с нурбс поверхностями, они более точные чем обычные сетки, и поэтому Rhino это программа технического моделирования. Ее очень сильно обожают ювелиры.
Именно поэтому при открытии программы не пугайтесь обилию инструментов, из всего этого вы будите использовать не больше двадцати. Как проводить ретопологию и очистку быстро и без проблем я напишу отдельным постом.
Рино не типичная программа для этих задач. Так почему я выбрал именно ее? Во-первых, из-за нурбс полигонов, они более точные, поэтому можно создать манекена который не изменит своего размера в лоуполи. (луополи это 3Д модель с небольшим количеством полигонов.) Во вторых все выкройки я храню в формате рино, так как их можно оперативно менять во время изготовления изделия, они меньше весят, можно наносить метки, заметки и прочую информацию, а также там очень удобная печать больших выкроек. Их можно разбивать на маленькую плитку размером а4, и печатать большие выкройки путем склеивания. Также в рино есть плагин грасхоппер который позволяет запрограммировать рутинные операции. Например, у меня есть скрипт по созданию автоматической выкройки чехла на термос. Я ввожу размеры, на выходе получаю готовую выкройку с припусками.
В целом уже на этом этапе можно создавать одежду. Но создание одежды в рино несет ограничения. Нет возможности визуализации такой, какая есть в клошке, и наблюдения как ведет себя ткань в реале. Нет возможности оперативно примерять на себя готовые выкройки. Нет возможности примерять на других людей, и увидеть физическое поведение ткани при движении. На этом этапе можно только создавать самому. Но если честно уже можно делать изделия, которые будут иметь идеальную посадку. Я долгое время так и работал, но освоение клошки дало больше возможностей.
Импорт полученной сетки в клошку
В кло манекены достаточно сложно устроены, там есть кости и суставы, поэтому если вам не нужна анимация, и изменения поз, то можно засунуть как есть, главное, чтобы у манекена не было разрывов сетки, и косяков с количеством полигонов. В целом, когда будете пихать его в кло, она сама скажет, что ее не нравится, а она дама достаточно капризная. Ну а если вам нужен манекен со всеми плюшками, то придется подстраивать дефолтный манекен под ваш. Ссылка на метод https://www.youtube.com/watch?v=4AYPDJhQLc8
Но обратите внимание, если у вас несимметричная особенность фигуры, придется работать в кло без анимации и поз, так как клошные манекены симметричны. Можно анимировать и его, но нужно создать суставы и кости, а это уже придется осваивать ригинг (создание и привязывание скелета к модели) а эти задачи выполняет Blender. (одна из программ которая может решить эту проблему). Если будите копать так глубоко, то можно заморочится. И это будет достаточно круто, так как вы поместите несимметричный манекен в программу, в которой они не предусмотрены.
Как вы успели заметить метод создания манекена по фоткам, и с помощью киннекта одинаков. В итоге один и тот же подгон дефолтного аватара. И вы разумно спросите «зачем платить больше?» Отвечаю: фотографии при сьемке дают погрешность перспективы, из-за этого точность страдает. Киннект имеет меньшую погрешность, так как перспектива ему не нужна, и все проблемы при создании аватара это разрешение сканера, и шатания фигуры при сканировании. (пьяные при сканировании будут толще)
Для доступа к готовым моделям кло нужно перейти по ссылке и создать аккаунт. https://connect.clo-set.com/ После создания ака вам откроется доступ к компонентам клошки. Можно качать одежду, ткани, аватары, элементы лука и фурнитуру. Как платно, так и бесплатно. Многие модели выложены без возможности скачивания, так сказать для демонстрации концепта, и создания вдохновения. На самом деле сайт очень крутой, так как они являются ведущими в мире по 3Д моделированию одежды. Встроенный в сайт 3Д просмотр чего только стоит. Вот инфа как регистрироваться, и качать файлы. https://www.youtube.com/watch?v=8596xcQnEFo
Я так понял, что можно публиковать свои работы, и получать за это деньгу. Примечание; если заморочитесь с позами манекена, то покупать их не надо, позу можно получить абсолютно любую после подключения анимации, один из кадров анимации можно использовать как позу, и даже редактировать ее, перемещая суставы в рабочих диапазонах. Интерес будет представлять только ткани, и готовые модели в основном. Готовые модели можно потрошить на предмет ресурсов. Например, для бесплатного скачивания очень мало вариантов ткани кожи и камуфляжа. В готовых моделях все это есть, смело качаем и потрошим. Также следует качать в образовательных целях, например постановка света в рендере, или работа с фурнитурой и стропами. Я таким образом научился делать имитацию пропуска стропы через трехщелевку, и работу с контрсветом. Также на pinterest если в поиске ввести «Clo3d», будут вот такие вот скрины из клошки, которые методом обвода можно переносить в программу.

Метод муторный, но на pinterest попадаются иногда достойные модели. (pinterest сайт, в котором собираются идеи со всего мира https://ru.pinterest.com)
Если вы работали в Рино вам потребуется метод переноса выкроек в кло. Вот он https://www.youtube.com/watch?v=ILLR31gezos
Также если хотите, чтобы ваш манекен танцевал, бегал и прыгал то понадобится вот эта информация. https://www.youtube.com/watch?v=r078NPgbZGY
Лично мне все эти пляски нужны были для разработок рюкзаков. Я экспериментировал по конструированию этих изделий как одежды, с учетом анатомии человека. Отдельно выпущу пост по этому поводу, раз эта тема вам интересна, и у меня образовалось достаточно много подписчиков. И как пример ниже, визуализация в рино, визуализация в клошке, и готовое, отшитое изделие по выкройкам, полученным из этих программ.



Работа в клошке
В целом я закончил, в общих чертах описав тему. Возможно слишком сумбурно, местами непонятно, но начало положено, дальше все зависит от ваших правильных вопросов. За ошибки не ругайте (русский в школе прогулял). Следующий пост будет посвящён подробному созданию скана ног с помощью кинекта. Что для этого надо, как обрабатывать сеть в рино, что покупать, и какие проги устанавливать.
Показать полностью 9
9 дней назад
Ответ на пост «Мамкин хацкер»

Учился я в 10-м классе. Конец года. За год у меня штук 8 трояков. Забил на учебу совсем. Я уже тогда хорошо дружил с ПК и с Photoshop в частности. И тут у меня созрел коварный план, как избежать люлей от родителей.
Расшить дневник. Отсканировать страницу с оценками за год. Исправить трояки в Photoshop. Распечатать, обвести ручкой и заново вшить в дневник.
Хороший приятель работал в фото-ателье. Пришел к нему, поведал свою печаль. Расшили. Отсканировали. Далее 2 часа обработки, потом 2 часа подбора гаммы цветов на принтере (что бы даже сомнений не было). Сшил дневник и пошёл домой.
По приходу домой выяснилось, что классный руководитель уже позвонила и доложила родителям обо всех моих «успехах» за год. Мой злой гений был унижен и уничтожен. За попытку подлога документов наказание удвоилось. Лето было проведено за учебниками вместо каникул.
Ubi culpa est ibi poena subbesse debet.
Показать полностью 1
10 дней назад

Гилфойл ерунды не скажет

Показать полностью 1
11 дней назад

Что заставляет программистов писать вирусы
Материал был взят и переведен с Рэддита. Приятного прочтения!
1. В 7 классе я ходил на кружок программирования, который фактически превратился в кружок по созданию вредоносных программ. Мы с другом написали программу, которая постоянно открывала на компьютере один сайт для взрослых и врубала звук на полную мощность. У нескольких человек этот сайт открылся прямо на уроке. Было весело.
2. Я написал эту программу ради азарта. Это был аддон для Воркрафта. Он запускался, когда персонаж входил в игру. А потом персонаж получал приглашение в гильдию от игрока с заряженным аккаунтом и сам становился главой гильдии. После этого можно было идти в игровой банк и забрать оттуда все ценное. Написать код было просто, но вот протестировать его работу с помощью приемов социальной инженерии очень сложно. Но мне повезло с первого раза. Прилив адреналина был колоссальным, но я также понимал, что меня, скорее всего, забанят в этой игре. Моей следующей целью была высшая рейдерская гильдия на сервере. Чтобы убедить лидера гильдии участвовать в моем тестировании, понадобился час разговоров по скайпу. Он попался на крючок, и все почти получилось. Я знал, что у этой гильдии игровых ценностей на сотни тысяч долларов. Глава установил аддон, но потом я понял, что он вошел через альтернативного персонажа, не имевшего доступ к богатству гильдии. Так у меня все провалилось. Меня выгнали из гильдии и забанили. Позже мне удалось вернуть свой аккаунт, но без тех ценностей, которые я награбил раньше.
3. В юности я создал несколько троянов удаленного доступа. С их помощью воровал аккаунты в разных играх и продавал их в интернете. Когда я впервые запустил троян, было 200 загрузок и 90 заражений. Половину угнанных аккаунтов я отдал другу, который помогал писать программу. Потом продал два акка и купил попугая, потому что люблю птиц. А потом старший брат объяснил, что все это плохо и незаконно, и я остановился.
4. Раньше вирусы создавались ради демонстрации крутости и были не особо вредными, это во времена Дос и вплоть до Виндовс XP. Потом появились черви для кражи паролей. Потом ботнеты, а они уже только ради денег. Они крадут данные, пароли, откровенные фотки, все подряд, для последующей продажи. Потом киберпреступники научились использовать сторонние компьютеры для майнинга, взлома сайтов и прочего дерьма.
5. У меня есть друг, который мошенничал с кредитками, крал личные данные, информацию с компьютеров, используя для этого кейлоггер, замаскированный под ссылку для скачивания. В школе он начал продавать вещи и одежду всем, включая меня. А через два года за ним приехали из ФБР и увезли, хотя он и был несовершеннолетним. Ему пришлось заключить сделку и вернуть товаров на 50 тысяч долларов. А еще он взломал главу отдела безопасности Xbox, про это есть видео на ютубе.
6. Когда-то я любила троллить людей в чатах, рассказывая, что у меня есть постеры с Бритни Спирс, но для их закачки надо открыть файл, который я пришлю. Так я получала доступ к компьютерам жертв. Могла полностью просматривать жесткий диск, скачивать, что мне надо, удалять с компьютера файлы. Однажды я стала удалять кучу всего с компьютера парня, с которым в это время общалась в чате, и он заплакал. Мне стало жаль его, и я прекратила, и больше никогда этим не занималась.
7. Я занимался этим ради денег. Уже в старших классах я занимался черным СЕО и восстановлением сайтов. Потом я познакомился с парнем, который придумал, как через песню из альбома вшить ссылку. Эта программа случайным образом одну из песен на компьютере превращала в ссылку. Когда человек хотел прослушать ее, всплывала надпись, что надо скачать кодек. Он скачивал, и я получал 10 центов. Свою ссылку мы размещали на торрентах, скачиваний было много, денег хватало. Позже я стал нанимать индусов, чтобы они распространяли по торрентам файл с этой ссылкой. Мне тогда было 16, и я за месяц заработал 4 тысячи долларов. Это было круто, учитывая, что на черном СЕО и сайтах у меня выходило около тысячи в месяц. А через несколько месяцев все пошло наперекосяк, и я стал заниматься другими делами.
Похожие подборки без цензуры и купюр ежедневно выходят на моем канале https://t.me/realhistorys
Всем здоровья и добра!
Показать полностью
Поддержать
11 дней назад
Дорогу осилит идущий
Я учу людей языку программирования Java. Бесплатно. Совсем бесплатно. Прям даром. И даже без рекламы. Совсем без рекламы. Вот вообще.
Ссылка на тг: Дорогу осилит идущий. Java
С чего все началось: Помогу с изучением Java. Бесплатно. Не реклама:)
В свое время я опубликовал пост, в котором предлагал помощь в изучении Java всем желающим. Сегодня этой инициативе исполняется год.

Год бесконечных, по крайней мере, в моем восприятии, статей, обсуждений и ревью. Год новых знакомств, холиваров и необычного опыта.
Год, за которое сформировалось уютное, как мне кажется, и живое комьюнити. Комьюнити, готовое помогать новичкам в чатах, отвечать на вопросы и делиться опытом.
В этом посте не будет итогов или стенаний об усталости. Лишь благодарность людям, которые поддерживали меня и канал все это время.
Тем, кто готов делиться знаниями и тратить на это свое время. Совсем недавно мы провели первый вебинар и в скором времени планируем второй. Надеюсь, все участники остались довольны:)
Тем, кто готов разбавлять публикации уроков чем-то необычным — например, интервью с подписчиком. Кажется, оно получилось отличным и, во многом, мотивирующим.
Тем, кто добровольно вычитывает статьи, находя бесконечные грамматические ошибки. Именно благодаря этим людям я кажусь не совсем безграмотным:)
Тем, кто задает вопросы и искренне пытается разобраться в изучаемых темах. И тем, кто на эти вопросы отвечает и не менее искренне пытается помочь.
Тем, кто пишет слова благодарности и поддержки.
Именно благодаря всем этим людям «Дорогу осилит идущий» живет и развивается.
Мы уже прошли долгий путь — от самых основ синтаксиса, через Java Core, многопоточность и SQL. Начали знакомство с системами сборок.
Конечно, идти хотелось бы быстрее. И поэтому отрадно видеть людей, которые начинали (или продолжали), когда канал только зарождался, а теперь уже стали Java-разработчиками. Они все еще в пути, но уже намного дальше:) Вдвойне приятно, когда эти люди остаются активны и уже сами помогают новичкам. Или пишут и советуются уже по вопросам, связанным с коммерческой разработкой.
А у нас все еще впереди. И свою дорогу мы тоже проползем пройдем!
Как и всегда, буду искренне рад тем, кто захочет присоединиться:) Вместе шагать веселее
P.S. Когда-то я говорил, что блек джек и шлюхи тоже будут. У ребят, которые устроились на работу — уже есть, для остальных — пока только показываем

Показать полностью 2
11 дней назад

Как понимать мемы про айти?

11 дней назад

Учись меньше, учись эффективно!
Как-то наткнулся на видео Marty Lobdell — Study Less Study Smart, и вот наконец добрался до того, чтобы обработать речь в читаемый вид. Речь мне очень понравилась, потому что затрагивает все аспекты того, как нужно подходить к процессу обучения. Она рассчитана на студентов колледжа, в котором Лобдел преподает, но по факту все советы применимы не только студентам, но и в принципе ко всем, в том числе и тем, кто занимается самообучением.
Почти ничего нового в этой речи нет. Все советы сбораны компактно, и этим простым правилам нужно следовать осознанно. Текст речи был переведён и реструктуризирован в формат пригодный для чтения.
Короткая версия без воды (по справдливым замечаниям в комментариях):
- Исследования показывают, что длительные занятия не всегда приводят к успеху. Регулярные перерывы помогают сохранить концентрацию и предотвратить выгорание. Фокусируйтесь на качестве учения, а не на количестве времени и каждые 30 минут делайте перерыв.
- Активное обучение: понимание важнее механического запоминания! Запоминать факты (термины, имена,, даты) без понимания — пустая трата времени. Концепции остаются с нами надолго, в то время как факты забываются. Пересказывайте концепции своими словами и обрабатывайте информацию осмысленно. Улучшайте свою жизнь и работу, фокусируясь на концепциях, а не на фактах.
- Где вы обычно занимаетесь? Если у вас есть специальное место для учебы, это может значительно повлиять на вашу эффективность и концентрацию. По исследованиям, студенты, занимающиеся в многофункциональной комнате, испытывают трудности с переключением на учебу. Лучше иметь специальное место, посвященное исключительно занятиям. Это может быть комната, уголок или стол в библиотеке. Не обязательно иметь отдельную комнату. Любой уголок с соответствующей атмосферой сделает свое дело. Главное — чтобы это пространство ассоциировалось именно с учебой. Это помогает сформировать опредлённые привычки и быстро войти в режим.
- Учеба не всегда веселая, но есть способ сделать ее менее мучительной. Попробуйте систему поощрений! После продуктивного учебного сеанса позвольте себе заслуженное удовольствие. Например, спокойную ванну или поход в бар. Но помните, что поощрение должно идти после выполненной работы. Планируйте время так, чтобы после учёбы у вас осталось на приятное.
- Когда речь идет об учебе, сон играет важную роль. Недавние исследования показали, что фаза быстрого сна способствует закреплению памяти. Во время фазы быстрого сна, гиппокамп (часть мозга, ответственная за память) переносит временные воспоминания в постоянные. Этот процесс важен для сохранения ученого материала. Сон — важная часть учебного процесса. Стоит задуматься, стоит ли жертвовать им ради неважных дел.
- Учеба может быть сложной, но учебные группы могут сделать ее более эффективной и приятной. Они создают чувство сообщества и поддержки, помогая сохранить мотивацию и ответственность. Участие в группе также дает возможность учиться у других и использовать их знания и опыт. Создание учебной группы может иметь значительные выгоды. Не стесняйтесь обратиться к товарищам и создать группу. Будьте уверены, учеба станет более приятной, а будущее вам скажет «спасибо».
- Когда изучаете что-то новое, сохранение информации может стать проблемой. Активное повторение — отличный способ укрепить знания. Преподавайте другим то, что вы узнали, даже если это пустое кресло. Это поможет закрепить понимание и обнаружить пробелы в знаниях. Лучший способ учиться — учить других. Если некого преподавать, говорите вслух себе или записывайте материал своими словами и ведите диалог с собой. Игнорируйте часы чтения и заметок — проводите больше времени на активном взаимодействии с материалом. В следующий раз, когда столкнетесь с трудностями, попробуйте активное повторение, чтобы учиться меньше, но эффективнее.
- Изучение может быть скучным, особенно когда много материала. Выделение текста в учебниках — популярная практика, но не всегда эффективная. Фокусируйтесь на важном и выделяйте только его. Не просто распознавайте, активно изучайте и взаимодействуйте с материалом. Избегайте путаницы между распознаванием и воспоминанием. Помните, что только распознание не гарантирует запоминание. Активное понимание и повторение — ключи к успешному обучению. Выделение текста может быть полезным, если делать это правильно, т.е. не выделять всё подряд. Учите меньше, но эффективнее — понимайте и знайте информацию.
- Нам всем знакомо чувство разочарования, когда мы забываем всю изученную информацию. Но есть способы улучшить наше запоминание! Сначала проверьте себя — если вы можете легко переключаться между кусочками информации и всё еще помнить предыдущие, то вы делаете прогресс. Это простой способ оценить свою запоминающую способность. Прочитайте информацию и попробуйте объяснить ее своими словами. Это поможет обработать и контекстуализировать ее в своей памяти. Вы можете попробовать визуализировать информацию, создавая ментальные картинки или диаграммы. Забывание за одну ночь — это не нормально, если у вас нет серьезных проблем с памятью. Если информация быстро забывается, возможно, вам стоит изменить учебные привычки. Может быть, вы не учитесь эффективно или не получаете достаточно сна и физической активности. Проверяйте себя, объясняйте информацию своими словами и визуализируйте ее. Практикуйтесь и будьте последовательными — это поможет вам стать более эффективными в учении и сохранять информацию на более длительное время.
- Ведение заметок — важная часть учебного процесса. Но многие студенты не знают одного простого правила, которое может существенно улучшить качество и сохранение заметок. Что же это за правило? Сразу после занятия (ну, или как можно быстрее) сядьте с вашими заметками и развейте их. Придайте записям глубину и развитие. Если вы откладываете это на потом, вы можете забыть некоторые детали. Уверен, у многих из вас случалось не помнить, что вы написали, когда перечитывали заметки дома. Но если вы тратите немного времени сразу после занятия, вы запомните гораздо больше. Потратьте всего около пяти минут на каждое занятие и развивайте свои заметки. Если не можете вспомнить детали, спросите у однокурсников или обратитесь к преподавателю. Помните, преподаватели хотят видеть, как студенты прогрессируют, и они готовы помочь. Не стесняйтесь просить помощи, если что-то непонятно. Ваши преподаватели всегда готовы пояснить и поделиться дополнительными примерами. Не забывайте, что всего лишь несколько минут, уделенных развитию заметок сразу после занятия, могут сделать большую разницу в усвоении материала.
- Запоминание фактов может быть сложным. Но есть решение — мнемоника. Это вспомогательные средства, которые помогают запомнить информацию быстрее и легче. Аббревиатуры — простой и популярный метод. Пример — SMART-цель: Конкретная, Измеримая, Достижимая, Значимая, Ограниченная временем. Придуманные выражения — еще один способ. Например, «30 дней в сентябре, апреле, июне и ноябре». Интерактивные образы — самый эффективный метод. Создавайте ментальные образы, связывая информацию со знакомыми вам объектами или событиями. Например, представьте автомобиль с четырьмя колесами для углеводов (carbohydrate). Мнемоника поможет вам учиться проще и умнее. Попробуйте и убедитесь сами!
- Учебники могут быть эффективными, но нужно знать, как ими пользоваться. ОВЧИП — Обзор, Вопрос, Чтение, Изложение, Повторение. Сначала просмотрите главу, рассмотрите иллюстрации. Задавайте вопросы и ищите ответы, читая главу. Повторите и проверьте свои знания. Не забудьте учиться заранее и повторять материал. (SQ3R = Survey, Question, Read, Recite, Review)
Запоминание (Эббингауз)

График и забывания по Эббингаузу. Процент усвоения информации: до 100% за пять повторений, аппрокисимирующая функция вида y=c*sqrt(k*x). Картинка отсюда: https://ketiiiiiiii.livejournal.com/466482.html
- 0 повторение — изучение;
- 1 повторение — сразу после изучения;
- 2 повторение — через 10-20 минут после первого;
- 3 повторение — через 8-12 часов после второго;
- 4 повторение — через 24-32 часа после третьего;
- 5 повторение — через 3-5 дней после четвертого.
Резюме
Как учиться меньше, но эффективнее:
️ — конспекты перечитываем сразу после занятий;
— выделяем специальную зону для занятий;
— по возможности, собираем учебную группу для занятий;
— занятия по ~30 мин c короткими перерывами;
20/80% — чтение / активное повторение;
✒️ — выделяем только относительно важное;
- учим по малым частям, проверяем запоминание предыдущих;
— факты заучиваем, а концепции пересказываем;
— используем мнемоники для заучивания;
— изучил, значит могу научить другого;
️️❓ — по книгам
(SQ3R = Survey, Question, Read, Recite, Review)
(ОВЧИП = Обзор, Вопрос, Читал, Изложил, Повторил)
✏️ — планируем продолжительность занятий так, чтобы осталось время на поощрение и ~8 часовой сон.
Далее текст, который близок к оригнальной речи.
Сила перерывов в учебе
Чтобы преуспеть в учёбе, не обязательно тратить бесконечные часы на занятия. Бывает, студенты ставят нереально высокие цели, например, учиться шесть часов каждую ночь. Но на самом ли деле больше — всегда лучше?
Сколько времени обычно требуется среднему первокурснику, чтобы запомнить прочитанное? Исследование, проведенное в Университете Мичигана, показало, что большинство студентов могут эффективно учиться только около 25-30 минут за один раз. После этого они начинают ощущать раздражение и испытывать чувство напрасной траты времени. Это относится не только к чтению, но и к лекциям.
Регулярные перерывы в учебе фактически могут повысить нашу эффективность и результативность. Вместо того, чтобы пытаться заниматься часами напролет, попробуйте разбить свои учебные занятия на более короткие сегменты времени. Например, учите 25-30 минут, затем сделайте перерыв на 5-10 минут, и после этого повторите. Это поможет вам сохранить концентрацию и мотивацию, а также предотвратить выгорание.
Теперь рассмотрим историю студентки по имени Жанетт. Она испытывала трудности в первом семестре колледжа и получила среднюю оценку 2. С целью улучшить свои результаты, она поставила перед собой задачу учиться шесть часов каждую ночь с воскресенья по четверг. Однако, несмотря на все ее усилия, она провалила все предметы во втором семестре. Это яркий пример того, что просто учиться больше не всегда приводит к лучшим результатам.
Вместо того, чтобы сосредоточиться на количестве времени, потраченном на занятия, фокусируйтесь на качестве. Берите регулярные перерывы в учебе, чтобы дать вашему мозгу отдохнуть и восстановиться. Это поможет вам лучше запоминать информацию и повысит общую эффективность.
Для большинства студентов эффективность начинается высокой, но быстро падает после примерно 30 минут занятий. Однако они могут продолжать сидеть за партой часами, хотя на самом деле в этом времени мало эффективного обучения.

Вольная визуализация принципа поддержания коэффициента способности к обучению (по оси 0Y) в заивисимости от времени (по оси 0X). Если не делать перерывов, то способность падает до нуля после ~30 минут, перерывы позволяют вернуться почти на прежний уровень.
Активное обучение и механическое запоминание
Было ли у вас такое, что вы по нескольку раз перечитывали материал и надеялись, что информация волшебным образом запомнится? Если да, то вы, вероятно, используете метод механического запоминания, который заключается в запоминании информации с помощью повторений. Этот метод мог сработать в начальной школе, но после неё он является не самым эффективным способом обучения.
Ключ к эффективному обучению заключается в навыке определять, что вы учите — концепции или факты. Факт — это отдельная информация, например, «Зигмунд Фрейд — отец психоанализа». С другой стороны, понимание того, что такое психоанализ, является концепцией. Аналогично, знание имени кости — это факт, а понимание того, что она делает в организме, — концепция.
Хотя в некоторых предметах, таких как анатомия, может быть много фактов для запоминания, простое запоминание без понимания функции информации — пустая трата времени. Преподаватели больше всего заинтересованы в том, чтобы студенты понимали концепцию, потому что концепции остаются с вами на всю жизнь, в то время как факты легко забываются или путаются.
Так как же эффективно изучать концепции? Первый шаг — перевести концепцию своими словами. Если вы не можете пересказать, значит, вы действительно не понимаете концепцию. Обрабатывать информацию осмысленно — непростая задача, но это необходимо для того, чтобы не тратить время зря при учебе.
Со временем вы поймёте, что для улучшения жизни и эффективной работы как в профессиональной, так и в личной сфере, концепции важнее, чем факты. Молодые студенты могут быстро запоминать факты, но часто не понимают концепцию. Например, они могут знать каждое слово в песне, но не понимать ее смысл.
Понимая концепцию, лежащую в основе информации, вы сможете запомнить ее на всю жизнь.
Пространство для занятий
Вы учитесь в своей спальне? За обеденным столом? В гостиной? Или вы ездите в учебное заведение или библиотеку? Правда в том, что окружающая среда, в которой мы учимся, может оказать значительное влияние на нашу способность концентрироваться и запоминать информацию. Как показывают исследования Университета Гавайи, студенты часто испытывают трудности с переходом в состояние обучения. Это происходит потому, что они пытаются заниматься в комнате, которая служит разным целям, таким как общежитие или спальня. Когда вы находитесь в пространстве, используемом для сна, общения, перекусов и учебы, сложно сосредоточиться только на одной задаче. Ваш мозг получает смешанные сигналы, что может затруднять концентрацию и запоминание информации.
Иметь специальную зону для учебы может быть чрезвычайно полезно. Зона для учебы может быть отдельной комнатой в вашем доме, уголком в вашей спальне или даже столом в местной библиотеке. Главное — чтобы у вас было место, используемое исключительно для учебы.
Во-первых, она поможет вам переключиться на состояние обучения. Когда вы входите в вашу зону для учебы, ваш мозг знает, что пришло время сосредоточиться и учиться. Это поможет вам отключиться от отвлекающих факторов и сосредоточиться на работе.
Во-вторых, зона для учебы поможет вам быть более продуктивным. Когда вы находитесь в тихом пространстве, свободном от отвлечений, вы, скорее всего, будете выполнять работу более эффективно. Вас не будут перебивать соседи, члены семьи или телевизор. Это означает, что вы сможете закончить свои занятия за меньшее время, что является выигрышной ситуацией.
Наконец, зона для учебы поможет вам лучше запоминать информацию. Когда вы находитесь в пространстве, предназначенном для занятий, ваш мозг более вероятно запомнит информацию, которую вы изучаете. Это происходит потому, что ваш мозг связывает окружающую среду с учебой, что облегчает вспоминание информации позже.
Главное — иметь пространство, используемое исключительно для учебы.
Система поощрений
Учиться может быть настоящим испытанием, особенно когда приходится делать это несколько часов подряд. Но что, если я скажу вам, что есть способ сделать учебу менее мучительной и более продуктивной?
Представьте, вы занимаетесь до полуночи и наконец заканчиваете. Что вы хотите сделать потом? Запланируйте нечто особенное для себя в качестве поощрения. Для многих женщин это может означать спокойную ванну с свечами и закрытой дверью в ванной комнате. Для мужчин это может быть поход в паб и пиво. В любом случае, сделайте это то, что приносит вам удовольствие и мотивирует вас выполнить задания по учебе.
Но есть подвох: вы не можете поощрять себя до тех пор, пока не закончите учиться. Это означает, что вам нужно тщательно планировать свой день, чтобы у вас было достаточно времени для занятий и все еще оставалось время для вознаграждения. Например, если вы начинаете учиться в 15:00 и заканчиваете к 21:00, вы можете отправиться в паб и насладиться пивом, не испытывая вины.
Интересное в системе поощрений заключается в том, что она усиливает ваши учебные привычки. За счет перерывов и забавы вы на самом деле тренируете себя учиться в течение более длительных периодов времени. Это важно, если вы планируете получить продвинутую степень или заняться работой, требующей много учебы.
Конечно, не стоит преувеличивать поощрения. Запланируйте нечто особенное для себя и используйте это как мотивацию для выполнения работы.
Фаза быстрого сна
Сон — ключевой фактор общего благополучия. Но когда дело доходит до учебы, многие студенты забывают о нем. Недавние исследования установили, что фаза быстрого сна (R.E.M.) играет роль в укреплении памяти.
Гиппокамп, часть мозга, отвечающая за хранение памяти, во время фазы быстрого проходит процесс переноса временных воспоминаний в постоянные. Этот процесс консолидации критичен для сохранения того, что мы учили, и без достаточной продолжительности этой фазы сна информация, которую мы изучаем, не становится постоянной.
Взрослые обычно испытывают фазу быстрого сна каждые полтора часа после засыпания. Если вы не получаете достаточного количество сна, обычно около восьми часов, это значит, что вы не получаете достаточной продолжительности этой фазы. Этот недостаток сна может значительно влиять на вашу способность учиться и запоминать информацию.
Исследования показывают, что лучший отдых может значительно улучшить успех студента, потому что их мозг складывает информацию гораздо более эффективно. Однако, несмотря на доказательства, подтверждающие важность сна для обучения, многие студенты продолжают пренебрегать им.
Апноэ сна — это расстройство сна, которое влияет на многих людей и может значительно влиять на сохранение памяти. Люди с апноэ говорят о потере памяти, потому что их быстрый сон нарушается частыми пробуждениями, что затрудняет закрепление и сохранение постоянных воспоминаний.
Интересно, что никто не зарабатывает деньги, говоря людям больше спать, поэтому эту тему редко обсуждают в Интернете или в СМИ. Однако студенты должны не только придавать приоритет учебным занятиям, но и убедиться, что они получают достаточно сна, чтобы сохранить новые знания.
Легко увлечься другими занятиями и пренебрегать учебой, но мы должны задать себе вопрос: «Важнее ли эти занятия, чем наше образование?». У нас всех одинаковое количество времени в неделю, а именно 168 часов. Мы используем его разумно или тратим его на вещи, которые не имеют значения?
Учебные группы
Учиться в одиночку — это тяжело. Затеряться в трудных концепциях или потерять мотивацию — обычное дело. Но есть решение! Учебные группы! Забытый инструмент, который делает учебу легкой и приятной. Зайди и узнай, как успешные профессионалы в медицинской сфере использовали этот секрет своего успеха. Почему бы и нам не попробовать?
Прежде всего, они создают чувство сообщества и поддержки, что может сделать учебу менее подавляющей. Когда вы являетесь частью учебной группы, у вас есть обязательство быть на месте и вносить вклад, что может помочь вам сохранять мотивацию и держать курс.
Когда вы занимаетесь один, легко сдаться, когда дела становятся сложными, или отвлечься на другие вещи. Но когда вы являетесь частью учебной группы, у вас есть обязательство перед своими товарищами быть готовыми и готовыми к учебе. Это помогает вам оставаться сосредоточенными и преданными своим учебным занятиям.
Еще одно преимущество учебных групп — возможность учиться у других. У каждого есть свои сильные и слабые стороны в обучении, и участие в группе позволяет использовать знания и опыт других. Вы можете обнаружить, что кто-то из вашей группы имеет уникальную перспективу или подход, который поможет вам лучше понять сложную концепцию.
Конечно, создать учебную группу может быть не всегда просто, но если вы найдёте людей, которые готовы учиться и работать вместе, то выигрыш может оказаться значительным.
Вас может удивить, насколько более эффективной и приятной может быть учеба, когда у вас есть поддержка и ответственность группы.
Активное повторение: лучший способ учиться
При изучении чего-то нового часто можно столкнуться с проблемой сохранения большого количества новой информации и понятий.
Активное повторение включает в себя преподавание другим того, что вы узнали. Это может быть член семьи, сосед по комнате или даже пустое кресло. Процесс преподавания укрепляет ваше обучение и помогает вам выявить пробелы в понимании. Как говорится, «лучший способ учиться — это обучать других». Иными словами: определить, что вы на самом деле что-то выучили, это проверить, способны ли вы обучить кого-то другого полученными знаниями.
Но что, если у вас никого нет, кому можно было бы преподавать? Не беспокойтесь, вы всё равно можете практиковать активное повторение, говоря вслух себе. Сначала это может показаться странным, но это проверенный метод закрепления учебного материала. Вы также можете записать материал своими словами, а затем провести диалог с самим собой по этому поводу.
Исследования показали, что 80% времени, уделяемого учебе, следует тратить на повторение, а только 20% — на чтение. Это означает, что вместо того, чтобы проводить часы за чтением и деланием заметок, вы можете провести больше времени активно взаимодействуя с материалом и преподавая его другим.
Так что, в следующий раз, когда вы столкнетесь с трудностями в изучении чего-то нового, попробуйте активное повторение. Будь то преподавание члену семьи или беседа с пустым креслом, эта простая техника поможет вам учиться меньше, но учиться эффективнее.
Выделение текста в книгах (Распознавание против Воспоминания)✒️
Когда много материала и хочется его запомнить, многие прибегают к выделениям в учебниках. Но оказывается, это не так эффективно, как кажется. Выделения могут вместо помощи только запутать и мешать запоминанию важной информации.
Когда вы выделяете все, вы фактически ничего не выделяете. Ключевым является фокусировка на самой важной информации и выделение ее. Когда вы первый раз читаете главу или книгу, обратите внимание на самые важные положения и выделите их. Не тратьте часы на создание красивого внешнего вида — сосредоточьтесь на сути.
Проблема выделения всего заключается в том, что это может вызвать путаницу между распознаванием и воспоминанием. Когда вы что-то распознаете, вам может показаться, что вы помните это, но на самом деле вы просто знакомы с этим. Например, вы можете узнать человека, с которым встречались много лет назад, но на самом деле не помните его имени или каких-либо подробностей о нем.
Аналогично, когда вы изучаете, просто распознавая выделенный текст, вы на самом деле не удерживаете информацию в памяти. Вам может показаться, что вы знаете это во время учебы, но когда приходит время для контрольной или экзамена, вы можете обнаружить, что на самом деле ничего не помните.
Чтобы действительно учиться и запоминать информацию, вам нужно активно изучать и взаимодействовать с материалом. Это означает, что нужно выходить за пределы простого выделения важной информации и действительно уделять время ее пониманию. Не только распознавайте текст — убедитесь, что вы действительно знаете его, проверяя себя и регулярно повторяя.
Сосредоточьтесь на самой важной информации и активно взаимодействуйте с материалом, чтобы убедиться, что вы действительно понимаете и помните его. Не только распознавайте — действительно знайте информацию.
Запоминание
Мы часто сталкиваемся с трудностями в запоминании изучаемой информации. Мы проводим часы, занимаясь учебой, а на следующий день разочаровываемся в себе, потому что всё забыли. Но есть способы улучшить наш процесс запоминания.
Первый шаг — это проверить себя. Если вы можете взглянуть на кусок информации, перейти к следующему, а затем вернуться к предыдущему и все еще помнить о нём, значит, вы знаете, что вы запомнили его. Это простой, но эффективный способ оценить сохранение памяти.
Еще одна техника — это прочитать кусок информации, а затем попытаться объяснить его своими словами. Это заставляет вас обработать информацию и поместить ее в свой контекст запоминания, что облегчает в будущем процесс вспоминания. Вы можете даже попробовать визуализировать информацию, создавая в уме образы или диаграммы.
Важно отметить, что забывание за ночь не является нормальным явлением, если только не произошло серьезное повреждение мозга. Так что если вы обнаружили, что информация быстро забывается, это может быть признаком того, что вам нужно изменить свои учебные привычки. Возможно, вы не учитесь эффективно, или у вас не хватает сна или физической активности.
Проверяйте себя, объясняйте информацию своими словами и визуализируйте ее.
Ведение заметок: простое правило, которое вам следует знать ️
Записывать заметки — одна из важных частей обучения. Но большинство студентов игнорируют простое правило, которое может значительно улучшить и сохранить их заметки. Готовы к секрету? Важно сесть над записями сразу после занятия и раскрыть их полностью.
Если вы подождете до того, как вернётесь домой, или сделаете это через пару часов, вы забудете некоторые из своих собственных заметок. Сколько из вас писали красивые заметки, только чтобы прийти домой и не знать, что вы написали?
Потратьте всего около пяти минут на каждое занятие. Более того, если вы пытаетесь развить свои заметки и не можете вспомнить, о чем был тот или иной момент, то обратитесь к однокурснику. Они обычно рядом. Подойдите к кому-нибудь и скажите: «Эй, о чем это было?» Они могут вам рассказать.
Либо постарайтесь порадовать своего преподавателя. Преподаватели хотят, чтобы студенты преуспевали. Иногда это может не быть очевидным. Мы хотим, чтобы учебный материал усваивался вами хорошо. Это делает нас счастливыми. И каждый раз, когда студент подходит к нам в столовой или в кабинет и говорит: «Я не совсем понял это. Не могли бы вы привести еще один пример?», нам это нравится, это воодушевляет.
Ваш преподаватель хочет, чтобы вы преуспевали и будет рад пояснить вещи более подробно. Не забывайте, что лишь несколько минут, уделённых развитию ваших заметок сразу после занятия, могут иметь огромное значение в сохранении и усвоении материала.
Мнемоники
Если у вас возникают сложности с запоминанием фактов, не беспокойтесь, вы не одиноки. Многие студенты испытывают проблемы в запоминании информации, особенно когда речь идет о предметах, таких как анатомия. Но есть решение: мнемоника.
Мнемоника — это вспомогательные средства, которые помогают вам быстро и легко запомнить информацию. Существует несколько типов мнемоник, включая аббревиатуры, придуманные выражения и интерактивные образы. Эти методы более быстрые и легкие, чем механическое запоминание, и могут применяться к любому предмету.
Аббревиатуры — популярный способ мнемоники. Вы можете взять буквы и составить слово, чтобы запомнить определенные факты. Например, постановка цели с умом, SMART-цель, должна быть:
S — Specific — конкретной;
M — Measurable — измеримой;
A — Achievable — достижимой;
R — Relevant — значимой;
T —Time bound — ограниченной во времени.
Еще один пример — аббревиатура SAME, которая означает сенсорные-афферентные, моторные-эфферентные. Эта аббревиатура помогает запомнить, что сенсорные нейроны являются афферентными, то есть они переносят информацию к центральной нервной системе, а моторные нейроны являются эфферентными, то есть они переносят информацию от центральной нервной системы. Это можно использовать и в повседневной жизни, например, для списка покупок, которые надо купить по дороге домой: яблоки, майонез, апельсины, томаты, отбеливатель, руккола. Для этого можно сгруппировать слова в несколько аббревиатур, которые легко запомнить. Например, это может выглядеть так: РОТ и ЯМА.
Придуманные выражения — это еще один вид мнемонического приема. Например, «30 дней в сентябре, апреле, июне и ноябре» помогает вам запомнить количество дней в каждом месяце. «Вправо-туго, влево-легко» помогает вам запомнить, в какую сторону повернуть винт, чтобы затянуть или ослабить его.
Интерактивные образы являются наиболее эффективным видом мнемонического приема. Они включают создание ментального образа, который связывает информацию, которую вы пытаетесь запомнить, с чем-то другим. Например, чтобы запомнить, что углеводы содержат четыре калории на грамм, вы можете представить себе автомобиль с четырьмя колесами, так как «car» — это первый слог слова «carbohydrate» (углевод). Для белка (protein) вы можете представить себе профессиональную гонку с автомобилями, так как оба слова начинаются на «про» и имеют четыре буквы. Для жира вы можете представить толстого кота с девятью жизнями, так как в жире содержится девять калорий на грамм.
Чем более странный образ, тем лучше он запомнится. Но будьте осторожны, если надумаете поделиться ими с другими людьми, поскольку они могут не понять связи.
Изучение по учебникам (SQ3R = Survey, Question, Read, Recite, Review)
(ОВЧИП = Обзор, Вопрос, Читал, Изложил, Повторил)
️️❓
Изучение по учебникам может быть эффективным способом обучения, но многие студенты не учатся использовать их правильно. В этом поможет метод SQ3R — техника, которая ранее широко использовалась, но с тех пор ушла в небытие.
SQ3R означает Обзор, Вопрос, Чтение, Воспроизведение и Повторение. Первый шаг — это проанализировать главу, просмотрев всю главу и рассмотрев иллюстрации. Это помогает возникнуть вопросам по мере просмотра главы. Следующий шаг — задавать вопросы, такие как «Что такое формальные концепции?» или «Что такое прототип?» Это поможет вам искать ответы по мере чтения главы.
Третий шаг — прочитать главу, а затем повторить то, что вы усвоили. Это мощный способ запоминания информации. Наконец, вы должны повторить главу, чтобы убедиться, что ничего не потеряли и не запутались.
Важно отметить, что студентам следует начинать учиться заранее и не ждать до ближайшего экзамена. Это позволит им достаточно времени использовать технику SQ3R и действительно понять материал. К моменту теста они должны повторять, а не изучать.
Резюме
Как учиться меньше, но эффективнее:
️ — конспекты перечитываем сразу после занятий;
— выделяем специальную зону для занятий;
— по возможности, собираем учебную группу для занятий;
— занятия по ~30 мин c короткими перерывами;
20/80% — чтение / активное повторение;
✒️ — выделяем только относительно важное;
- учим по малым частям, проверяем запоминание предыдущих;
— факты заучиваем, а концепции пересказываем;
— используем мнемоники для заучивания;
— изучил, значит могу научить другого;
️️❓ — по книгам
(SQ3R = Survey, Question, Read, Recite, Review)
(ОВЧИП = Обзор, Вопрос, Читал, Изложил, Повторил)
✏️ — планируем продолжительность занятий так, чтобы осталось время на поощрение и ~8 часовой сон.
