Ответы пользователя по тегу IT-образование
  • Английский язык сильно помогает для роста в сфере IT и Программирования?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Джуниор ищет так:
    "как сделать массив на баш"

    Сеньор пишет так:
    "create array in linux shell"

    Ну и вообще.
    Очень, очень много документации и полезной информации - на английском.
    Очень, очень много высокооплачиваемой работы можно получить при помощи английского.
    Ответ написан
    Комментировать
  • Какой язык хорошо подходит для C#?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Java ближе всех к C# из предложенных.

    Другое дело, что институтская программа подразумевает такой низкий уровень владения языком, что на институтском уровне можно все три плюс C# изучить за это время и потом уже специализироваться.
    Ответ написан
    7 комментариев
  • Как начать писать код?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Напиши сперва hello world
    потом усложни.
    А уже потом попробуй змейку.

    Вроде основы выучил,


    Вот тут проблема. Основы ты не выучил, а просмотрел. Выучил, это когда на практике попробовал и у тебя много раз получилось.
    Ответ написан
    4 комментария
  • Необходимая база для входа в Embedded?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Эмбеддед разработчик не работает в случайно взятом в вакууме мире.
    Ищи конкретные компании, смотри что им надо.

    Кому-то нужно писать драйвер под 3д принтер, и надо какой конкретно чипсет у них используется.
    Кто-то пишет что-то под smartTV, или холодильник с wifi, опять же там ардуино вообще не рядом может оказаться.

    Си должен быть хорош. Причем для эмбеддед было бы неплохо разбираться как пишется под ОС и без ОС.
    Наверное будет полезным навыком умение написать свой драйвер под винду/линукс. Тут больше о манифестах и соглашениях, можно и драйвер коврика написать. Но чтобы все было по стандартам.
    Ответ написан
    Комментировать
  • Как подобрать самостоятельный проект адекватной сложности?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    Вот так захочется написать бота, который сообщает о погоде на завтра, а окажется, что для этого нужно бесконечно рыться в selenuim'е и чем-то для создания ботов. И в итоге проект не сделан, мотивация потеряна, пора возвращаться в копирайтинг (условно).


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

    Любой проект нужно примерно представлять архитектуру ключевых моментов как оно должно работать. Если не понимаешь - не проблема потратить пару дней чтобы выяснить эти моменты и определиться насколько они сложны для понимания.

    Если же проект длиннее недели кажется слишком сложным, то как ты себе представляешь трудоустройство?
    Yа работе задача будет протереть полочку и сделать чай, или все-таки делать что-то полезное и сложное годами?

    Рыться в документациях все равно придется бесконечно. ИТ такая сфера, что без этого никак.
    Ответ написан
    2 комментария
  • Вопрос про обучение и как стоит оформлять проекты?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    В проектах ценится их суть. Что проект решает какую-то задачу. Пусть не всемировую, но что-то для вас.

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

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

    3)
    Именно поэтому проект это не "а тут я попробовал что такое библиотека x", а более-менее законченный продукт, который решает цельную задачу.

    4. Да хоть один. Просто суть проектов - в том что это не учебные задачки, а ваши личные пет-проекты, которые вы зачем-то решили делать и довели до рабочего состояния.
    Ответ написан
    1 комментарий
  • Верно ли "грызть" себя за подсматривание чужого кода в процессе самообучения?

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


    Самое главное - пытался решить сам.
    Второе главное - подсмотрев, ты понял сразу. То есть после попытки разных решений, ты получил опыт что так неработает, эдак не работает. А увидев рабочее решение сразу понял как оно работает.

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

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

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

    Просто читать книжки - вообще нет.
    Читать и выполнять задачи только из книжек - нет.
    А остальное - непонятно хватит ли вашей мотивации активно учиться каждый день, например через месяц.
    Ответ написан
    Комментировать
  • С чего начать изучение программирования школьнику?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Максим, На уровень стажера, который может написать простейшие программки, учиться не очень сложно. И на этом уровне базовые понятия во всех языках плюс-минус одинаковые.
    Поэтому вообще не важно какой язык у тебя будет первым.
    Пробуй пару месяцев сделать какие-то вещи, которые тебе интересны на питоне. Потом попробуй их же сделать на java. Попробуй добавить технологии (базу данных)

    На линукс можно не работатьт, можно его поставить на виртуалку, и запускать на нем софт, например ту же базу данных или веб сервер.
    Ответ написан
  • Есть ли смысл в школе детям изучать три языка программирования?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Пусть изучают все три.
    Ничего в голове не путается.
    Изучают же как-то физику, химию, алгебру и геометрию одновременно, и не путаются?
    Ответ написан
  • Как создаётся курс биткоина?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Если бы такая формула была, не было бы такого хайпа и непоняток.
    А так Биткоин зависит иногда просто от твиттера какого-нить публичного человека.
    Ответ написан
  • Заочное (дистанционное) образование для переезда. Подойдет ли универ?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    https://portal.accaglobal.com/accrweb/faces/page/p...

    Смотришь список аккредитованных вузов.
    Все котируются зарубежом как вузы.
    Ответ написан
  • Как у вас проходит обучение за счет фирмы?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Два года - многовато, если вы в фирме не уверены, и в росте своей ЗП не уверены (могут этой бумажкой держать на работе не повышая ЗП).
    А если вы готовы вернуть плату за обучение - почему бы нет. Зависит сколько обучение стоит, если часть ЗП - то наверное ок, если несколько ваших месячных окладов, то хз чот за обучение.
    Ответ написан
    Комментировать
  • Как составить программу обучения?

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

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

    Методика - вторична, усилия - первичны.
    Ответ написан
    Комментировать
  • Гайд по поступлению в Беларуси?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Растолковывать тебе никто не будет. Детский сад закончился, после школы ты никому не нужен. Вообще. В школе из класса в класс тебя тянули за уши. Там даже двоечников на второй год оставляют КРАЙНЕ редко. А за пределами школы - просто отчислят и все, иди ищи работу в макдональдсе или умирай с голоду.

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

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

    Такова взрослая жизнь.

    Поэтому есть родители - поговори с ними, они уже прошли многое, и если не знают профессию, то знают жизнь.
    Можно поговорить вообще о разном, и делая скидки что родители могут быть "старперами", не стоит забывать что родители как-то раздобыли дом, еду, одежду и смогли потратить ОЧЕНЬ много чтобы вырастить тебя. Это очень плохо понимается (количество усилий), потому что ты видишь и помнишь больше сейчас, чем то что было 15 лет назад.

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

    Смотришь что там преподают. Для ИТ хорошо математические, а может есть и айтишной направленности. Не так важно какой факультет. Именно программированию все равно будешь учиться дополнительно и сам. То, что дают в институтах - это в основном академические знания, и хорошая основа там больше математика, которая мало устаревает.
    Ответ написан
    7 комментариев
  • Какие аспекты с++ надо знать чтобы программировать роботов?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Было бы неплохо знать аспекты работы с математическим модулем и работой с различными интерфейсами (не знаю что там сейчас популярно, rs232, usb и др).
    А так - ну вопрос неочень. Нужно как минимум просто научиться писать программы, а потом уже смотреть дополнительно. Нельзя изучить С/C++ только для роботов.

    Ну и кроме того, робототехника - она разнообразная. Где С, где другое.
    Надо выбрать конкретную технологию и разбираться с ней. Тот же Ардуино - там свой язык, похожий на С.
    Ответ написан
    Комментировать
  • Разработка информационной системы?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Нужно спросить у вашего препода, что он имеет ввиду.
    Информационная система - это слишком общее определение.
    Ответ написан
    Комментировать
  • Недостатки видеоуроков?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Нужен огромный и продолжительный труд, чтобы написать приличную книжку.
    Чтобы в ней было не 10 страниц, а много хорошего материала, с примерами, с задачами, с изложением. Оформить, вычитать, отредактировать, договориться с издателем, выпустить, получить какую-то отдачу.
    Хорошую книгу ты читаешь долго. Месяц, два, год. Перечитываешь.

    Текст ты читаешь в удобном для себя темпе, легко пересматривая и перечитывая абзацы.
    Остановившись на странице книги, ты можешь просто просмотреть глазом предыдущую страницу и продолжить чтение. С видео так не получается - из головы вылетает все, и надо просматривать как минимум пару минут перед этим, если отлучился на час-два.

    В любой момент можно в тексте что-то найти, что-то подсмотреть в быстром темпе, и даже в бумажном варианте для этого достаточно просто содержания. А в электронном виде оттуда легко копируется текст, команды, код, конфиги.
    Перемотка в видео так не работает. Закладки на видео в виде справочника не работают. Сам себе заметки в виде видео ты не пишешь, не выписываешь, и переписать из книги проще, чем из видео.

    Также видео делать сложнее, чем писать текст. Гораздо дольше. Гораздо дороже.
    Редактирование видео вещь в разы более муторная, поэтому чаще просто переснимают короткие блоки, а это опять таки непросто.
    То есть сделать видео с таким же качеством материала и с такой же плотностью материала - в десятки раз дороже по всем ресурсам - деньги, время, оборудование.
    И при этом никто не будет смотреть месяц видео (160 часов, например). Никто не будет делать поиск внутри видео, закладки на нужные отрывки и использовать видео как справочник.

    Перенести материал из книги перенести в видео - это непомерный труд с одной стороны и совершенно невостребованный с другой стороны.
    А поэтому никто не делал, не делает и не будет делать видео с таким же наполнением материалом, как это можно сделать в тексте.

    Видео - это разок посмотреть на чей-то практический материал, разок посмотреть как это делает кто-то другой.

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

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

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

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

    P.S. Одним из самых важных минусов видео я считаю то, что ты не можешь получать информацию в комфортном для себя темпе, с возможностью быстро перечитать слово/фразу и обдумать ее. Сам читаю множество лекций, и эта проблема, когда скажешь 2-3 предложения быстрее, чем обычно и половина учеников отваливается с бессмысленным взгядом. Так на живом курсе ты можешь обратить на это внимание и перефразировать, а записанное видео уже не изменишь.
    Ответ написан
    1 комментарий
  • Чему учит Марк Лутц?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    Но полистав pdf-файл этой книжки я не смог найти ни одного куска кода, который был бы для меня не понятен. Разве что незнакомые модули.


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

    Потом попробуй почитать стандартные вопросы на интервью для джуна.
    Ответ написан
    5 комментариев
  • Оператор станков с ЧПУ хочет в IT. А есть ли смысл? И куда податься с имеющимися навыками?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Есть ли смысл - это вам к психологу.
    Жизнь ваша. Навыки автоматизации - хорошо.

    Но программирование для себя и программирование в корпоративном проекте - разные вещи. На джуниора на текущий момент спрашивают ООП, паттерны, алгоритмы. Поэтому для прохождения интервью, скорее всего придется попотеть и много изучать.
    А физический ресурс не вечен и для разработчиков. Мозги, глаза, запястье, спина...
    Ответ написан
    9 комментариев