• Как "перепрошить" мозг будущему программисту?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Если бы можно было перепрошить мозг, никто бы не заставлял тратить годы и десятилетие на обучение.

    Мозг не перепрошивается, а тренируется.
    Тренируется МНОГОКРАТНЫМ решением различных задач. Поэтому нет никаких вариантов, кроме как решать разные задачи, в процессе мозг адаптируется к такому действию и решение будет для тебя более очевидным.

    Поэтому да, бери и решай задачи. Много. Бери задачи проще, которые можешь решить. Переходи на следующий уровень не тогда, когда смог решить одну, а когда легко решил 10-20.
    Ответ написан
    2 комментария
  • Как "перепрошить" мозг будущему программисту?

    Adamos
    @Adamos
    K_A_S_H_E_Y, сильно подозреваю, что задачи для 7 класса ты не можешь решать именно потому, что и в 7 классе тебе не была интересна математика, и ты где угадал, где списал, и проехали. Такое не "перепрошьешь": для тех усилий, которые тебе потребуются, чтобы добиться и начать грокать математику, тебе просто негде взять мотивацию.
    Ищи около-IT-шные ниши, раз все равно влез. Программировать через не хочу - совершенно бессмысленно.
    Ответ написан
    7 комментариев
  • Как "перепрошить" мозг будущему программисту?

    @unseriously
    Для данного конкретного примера: "найти максимальный элемент одномерного массива" - я бы делал так:
    на бумаге бы написал алгоритм простыми словами, типа: считаем, что наибольшим элементом массива является его первый элемент - запишем ег ов переменную MAX - далее организуем цикл по массиву - сравниваем каждый элемент массива с переменной MAX - если элемент больше MAX - записывает его в MAX. Ну это конечно для данного примера.
    А вообще по алгоритмам можно читкануть книгу "Грокаем алгоритмы" Адитья Бхаргава
    Ну а про "перепрошить мозг" - тут, как мне кажется, только один выход - учиться, учиться и еще раз, ну вы поняли. В наше время в интернете просто огромное множетво учебных материалов. На любые темы, есть для детей, там прям вообще просто объясняется. Попробуйте поискать интересующую тему и добавить "для детей", там будет разжевано прям вапче.
    Еще было бы здорово найти товарища/друга, который бы вам помог.
    Успехов!
    Ответ написан
    Комментировать
  • Как "перепрошить" мозг будущему программисту?

    twobomb
    @twobomb
    Математика то дело такое, конечно хорошо бы её знать, но достаточно знать какие-то базовые вещи, а если столкнетесь со сложной задачей, то гугл в помощь один хрен все формулы не выучишь, многие не согласятся ну у меня также.
    А вот алгоритмы это реально нужная тема, нужно начинать с простых задач и решать решать решать тратить кучу времени чтобы вырабатывать у себя мышление, чтобы тебе дали задачу и у тебя в голове уже строился алгоритм её решения, а лучше несколько.
    Найди задачи для олимпиадников по программированию школьного уровня и начни решать одну за другой, если не можешь решить подумай еще, и уже только после этого найди готовое решение с разбором и изучи его и отложи в мозгу.
    На самом деле программирование в большей своей степени складывается из паттернов (мини задач) которые ты когда-то уже где-то делал, просто ты их комбинируешь по разному. По сути тебе один раз нужно научится работать со строками узнать какие методы бывают, с массивами там сортировки,перестановки, с циклами и в итоге ты сможешь программировать на любом высокоуравневом яп. Конкретный язык это как правило просто синтаксис который может по разному выглядеть но по сути он делает одни и те же вещи во всех языках.
    А ну и еще если у тебя к этому не лежит, тебе скучно и не горишь желанием этим заниматься, а делаешь это через силу, то забей программирование это не твоё.
    Ответ написан
    1 комментарий
  • Как "перепрошить" мозг будущему программисту?

    tema_sun
    @tema_sun
    Тебе мозг надо не под программирование прошивать, а под жизнь в реальном мире.
    Во-первых, ты не "потеряешь" 4 года на обучение. Чему-то ты там научился, ну и диплом в конце концов лишним не будет.
    Во-вторых, программирование подходит вот вообще далеко не каждому. И тут надо смотреть правде в глаза. Нет ничего плохого в том, что ты не можешь быть программером. Я вот не могу быть танцором, ну и фиг с ним.

    Но, сдаётся мне, в этом направлении мало что заработаешь, ибо дизайнеров нынче полным полно) Поэтому и долблю программирование)

    Глупость. Программистов стартового уровня тоже не счесть. И если у тебя там нет малейшего таланта, то ты через эту тьму джунов не прорвешься.

    Нужно заниматься только тем, что тебе нравится (разумеется, с поправкой на адекватность).
    Ответ написан
    3 комментария
  • Как "перепрошить" мозг будущему программисту?

    delphinpro
    @delphinpro
    frontend developer
    Ну, ок, допустим, беру какую-нибудь задачу. Прочёл текст. А дальше-то что? Я не знаю как подойти к решению задачи, с чего начать, что вообще делать и чем закончить.

    Анализ, декомпозиция.
    Разбивайте общие задачи на более мелкие, элементарные.

    Задача: выпить кофе.

    Разбиваем на составляющие:
    • Достать турку
    • Налить воды
    • Добавить кофе
    • Сварить
    • Попить

    Подзадачу "Сварить" делим на еще более мелкие:
    • Зажечь газовую плиту
    • Поставить турку на конфорку
    • Довести до кипения

    Задачу "Зажечь газовую плиту" снова делим на составляющие:
    • Взять спички
    • Чиркнуть о коробок
    • Открыть подачу газа в конфорку
    • Поднести спичку к конфорке


    И т.д. До самых элементарных уровней.
    Ответ написан
    2 комментария
  • В чем превосходство Typescript?

    bingo347
    @bingo347 Куратор тега JavaScript
    Crazy on performance...
    Как бы это странно не звучало, но одно из главных преимуществ TypeScript - это ускорение разработки в несколько раз. Да, когда еще ничего нет - разработка незначительно замедлится, так как помимо логики нужно описать еще и типы. Но это только в начале. И это не только возможность писать большую часть кода с помощью автодополнения. Поддержка существующего кода занимает в десятки раз больше времени, чем его начальное написание. Стоит ли вложить несколько лишних часов на старте, чтоб сэкономить в последствии месяцы? Как по мне стоит.

    Еще одним огромным плюсом является возможность проектировать на типах. Познав дзен TypeScript'а я перестал пользоваться UML, так как типы дают мне ту же наглядность, но при этом еще и сокращают время, так как типы - это уже код. Ну и источник правды остается один. Бизнес требования выраженные в типах не дают отклонится от них при написании логики, исключая возможность неправильной трактовки задачи. Перенеся задачу в типы, я могу обсудить ее с коллегами и исправить неточности еще до написания кода, что опять же сильно экономит время.

    Ну и отвчечу на некоторые Ваши сомнения:
    TSLint в VSCode прям жутко тугой
    TSLint официально deprecated, вместо него стоит использовать плагин к eslint, заодно можете мой конфиг попробовать.

    Типы? Есть JSDOC
    JSDoc в плане типов не умеет и 10% того, что умеет TypeScript. Кроме того, никто в здравом уме не пишет JSDoc на приватную логику, а значит проверки типов там не будет. JSDoc не гарантирует корректность рефакторинга, а вот благодаря TypeScript я, опять таки, точно не забуду обновить JSDoc.

    многие библиотеки nodejs не имеют типов
    может лет 5 назад так и было, но сейчас встретить библиотеку без типов - скорее исключение. Если библиотека популярная, но не предоставляет типов, скорее всего их уже написал кто-то другой, достаточно просто установить одноименный модуль из npm скоупа types и все будет работать само.

    Поддержка браузерами скомпилированного кода? Да какбы почти весь JS имеет поддержку 95%+, тот же Babel уже забыл когда использовал.
    Вообще это не основная задача компилятора TypeScript, а опциональная возможность. И babel + preset-env с ней справляются гораздо лучше. И никто не мешает использовать их вместе. А еще думаю вопрос времени, когда кто-то напишет оптимизатор кода использующий информацию о типах из TS.

    Примерно в каждой второй есть инстансы, на которые смотришь - и чешешь репу - а как называется тип этой переменной в @types/?
    import {someObject} from 'some-library';
    
    type TypeFromValue = typeof someObject;
    const valueCopy: TypeFromValue = {
        ...someObject,
        type: 'overrides',
        with: 'type check',
    };
    и кстати, вот пример того что JSDoc типы не умеют.

    //@ts-check
    и почти везде останется бесполезный any.

    P.S. удачи такие типы на JSDoc описывать
    P.P.S. Еще прелести современного TypeScript невозможные у...
    Ответ написан
    8 комментариев
  • Имеет ли смысл в современном нерутованом android держать банковские приложения на отдельном устройстве?

    @ZoomLS
    Имеет смысл. Очень много вопросов к приложению того же Сбербанка. Пока не получит все разрешения - отказывается работать. Была где-то инфа, что фото пользователя анализируются, его контакты. В общем, эти банковские приложения - те ещё трояны и доверять им нестоит.
    Ответ написан
    Комментировать
  • Имеет ли смысл в современном нерутованом android держать банковские приложения на отдельном устройстве?

    gigacoder
    @gigacoder
    Программист для Android
    Единственное, чего вам нужно опасаться - это социальная инженерия.

    Допустим, вредонос выдаст себя за что-то другое. Вы поведётесь и выдадите разрешение на какие-нибудь критичные возможности (та же Accessibility).

    Думайте, прежде чем давать разрешение на что-то.
    Ответ написан
    Комментировать
  • Как такое сверстать?

    SeaInside
    @SeaInside
    15 лет пилю все эти штуки
    Вот здесь, например, делал когда-то такую вещь (блок "Этапы создания корпоративного сайта").

    605df09f637c9864487824.jpeg

    Идея, вкратце:
    1. Элементы размещаете просто в сетку с помощью inline-block/float/flex/grid - как привычнее.
    2. Родителю задаёте относительное позиционирование, в него помещаете абсолютный элемент на всю ширину/высоту с небольшим запасом, на котором будете рисовать SVG.
    3. Как нарисуется - на js считаете ключевые точки (координаты), через которые нужно провести линии.
    4. Динамически рисуете SVG по вашим ключевым точкам.
      О том, какие варианты вообще есть, можно почитать на MDN, например.
      Выглядеть это будет примерно так:

      605df0b0256ca826129561.jpeg

      В вашем случае рекомендую использовать кривые Безье. Здесь мне нужно было сделать полукруг, поэтому я использовал дуги, у вас же просто статичная величина закругления.
    5. На ресайз окна считаете ключевые точки заново и перерисовываете SVG.
    6. Опционально заморачиваетесь и добавляете сверху ещё один путь, который по скроллу будет "заполняться"


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

    Готовых вариантов тут в общем-то вы вряд ли найдёте, нужно взять и разработать.
    У меня была идея оформить это в какую-то библиотеку, но как и все остальные идеи - и ныне лежит в туду-листе на 60+ пунктов. :)
    Ответ написан
    12 комментариев
  • Как такое сверстать?

    RAX7
    @RAX7
    Держи, немного поправил один из своих старых набросков.

    Принцип работы примерно, как описал Максим Морев в своем ответе.
    Ответ написан
    2 комментария
  • Как добавить в RSS новости из групп vk.com?

    ExileeD
    @ExileeD
    PHP/Python developer
    Как развернуть
    Или можете использовать мой вариант. Если надо добавить функционал пишите
    Ответ написан
    28 комментариев
  • Как пользоваться Feedly?

    mikes
    @mikes
    Поставьте лучше gReader (pro) https://play.google.com/store/apps/details?id=com.... великолепно работает с feedly и на мой взгляд гораздо более удобен
    Ответ написан
    Комментировать
  • Как пользоваться Feedly?

    @inkvizitor68sl
    Linux-сисадмин с 8 летним стажем.
    И в web-приложении, и в мобильном приложении есть настройка "показывать только непрочитанное" - поставьте её.
    В web - Preferences -> Hide Read Posts -> Yes.
    Мобильного их приложения под рукой нет, но там примерно то же самое.
    Ответ написан
    Комментировать
  • Почему не получается научиться верстать?

    alexk111
    @alexk111
    Автор Ботодрома (автоматизация Telegram, VK и др.)
    Судя по описанию, проблема лежит в плоскости - не могу довести до конца хотя бы одну начатую задачу. Смените подход с пробую верстать разные макеты пока не сверстается ок, на подход - сижу и верстаю один макет пока не получится то, что нужно.
    Ответ написан
    Комментировать
  • Почему не получается научиться верстать?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    И сколько раз вы так сверстали проекты самостоятельно? 5? 10?
    Сверстайте 100+ проектов, набейте свои шишки и научитесь.
    Ответ написан
  • Почему не получается научиться верстать?

    delphinpro
    @delphinpro Куратор тега CSS
    frontend developer
    Повторяя за кем-то написание кода, верстать не научишься.

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


    А вот тут как раз и начинается "учение".
    Решайте эти проблемы самостоятельно. Гуглите, задавайте вопросы.
    Ответ написан
    1 комментарий
  • Как закреплять основы javascript на практике?

    @raffavvs
    Решайте задачи. Я нашел крутой сайт c задачами по JS. javascript-tasks.ru

    Все на русском языке
    Ответ написан
    Комментировать