Ответы пользователя по тегу IT-образование
  • Стоит начинать андроид-разработку с котлина?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Проблема заключается в том, что вы еще не стали разработчиком, а уже выбираете что вам НЕ учить.
    С таким подходом разработчиком в принципе можно и не стать.
    Специализацию между джава и котлином следует выбирать, когда вы станете хотя бы уверенным джуном и там и там.
    Ответ написан
  • Актуально ли это изучать в 2020 году?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Это же самая примитивная база. И вы уже начинаете выбирать нужно ли это учить?
    Вы точно хотите в ИТ? Если даже это на курсах собираетесь учить, как вы будете учить что-то более сложное?
    Ответ написан
  • Возможно низкоуровневое программирование без математики?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Низкоуровневое программирование это просто программирование.
    Просто программирование не требует матана, достаточно стандартной арифметики.

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

    Но если у вас плохо со школьным образованием, это очень явный признак того, что вы учиться в принципе не любите и не умеете, а в ИТ сфере без этого вообще никак.
    Ответ написан
  • Это нормально, если примеры тем выпускных работ вызывают у меня непонимание и ужас?

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

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Если учеба пойдет хорошо, и вы будете считать себя взрослым и самостоятельным (а судя по этому вопросу, это пока не так), то с 2-3-4 курса можете посмотреть в сторону заочки и подработки, если это не будет мешать учебе.
    Ответ написан
  • Информационная безопасность. В чем различие военных и гражданских вузов?

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

    Военные вузы дают военку.
    Все.

    Хакеров не готовят, они рождаются сами. Посмотрите фильм "Хакеры" 95-го года. Там кто-то спрашивал кто где учится? Нет. Сами интересуются. Сами читают. Сам находят информацию. При поступлении в вуз УЖЕ знают больше многих преподавателей.

    Упор в вузе делается на ВЫСШЕМ ОБРАЗОВАНИИ. А профильность она постольку-поскольку.
    Ответ написан
  • Есть ли смысл поступать в ИГУ на программиста?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    > сборка нулевых годов с windows 1
    В нулевых годах была Windows 2000, а windows 1 вообще не была публичной.

    > После учебы хочу найти работу Системным администратором или Программистом
    В любом вузе вам будут давать азы мышления и базу для работы с высшими материями, а непосредственно современную разработку и программирование все равно нужно самостоятельно изучать.
    Ответ написан
  • Подойдут ли курсы скиллбокс по Data Science для старта в профессии?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Курсы это просто введение в некоторые базовые понятия.

    Начинающий сотрудник и выпускник ЛЮБЫХ курсов - понятия совместимы в низкоквалифицированной профессии.

    Посмотрите вакансии, есть ли таковые для выпусков, и поймете.
    Ответ написан
  • Какие курсы выбрать?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Добрый день)
    1) стоит ли идти на курсы от ГикБрэйнс?
    2) посоветуйте пжлст хорошие курсы в спб по C, C++


    Все курсы - более менее фигня. Может чуть хуже, может чуть лучше. Главное ВАШЕ желание учиться. А если есть желание, то можете и на ютубе посмотреть и книжки почитать.

    3) реально ли найти работу с Си или ++ на позицию junior’а?

    Не сложно. Но выпускник курсов и Junior на С/С++ это небо и земля.

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

    Проблема в том, что ваши вопросы инфантильные.

    "можно ли за год начать зарабатывать 30 тысяч С/С++ джуниору?"

    НУ КОНЕЧНО можно. Но откуда нам знать, что вы на это способны?

    "можно ли изучить программирование на курсах"

    НУ КОНЕЧНО можно. Но откуда нам знать, что вы на это способны?

    "можно ли на одном языке делать то, можно ли на другом языке делать это, на каком языке делать это".

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

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

    Переходите к практике
    Ответ написан
  • Как научиться решать алгоритмические задачи и приучить себя к алгоритмическому мышлению?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Нельзя стать фехтовальщиком, почитав книги и посмотрев видяшки. Нужно потратить много времени на практику.

    По какой-то, совершенно непонятной причине, многие новички относятся к программированию, как к чему-то, что можно изучить теоретически и сразу пользоваться. Но нет.
    Нужно потратить МНОГО времени на практику.

    Поэтому:
    знаю и инструменты и знаю как должна работать программа

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

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Задача - разработать программу самообразования специалистов (ИТР).
    В идеале ищу набор ссылок на авторитетные источники, где "на пальцах" разжеваны общие моменты по каждой из вышеописанных тем + Best Practices.


    На пальцах все разжевано просто так не бывает. Это большой труд - написать учебные материалы, где ВСЕ понятно и РАЗЖЕВАНО по пальцам.
    А вот официальная документация есть всегда на сайте производителя. Ее и нужно читать.
    Но если руководство само потестировало и само приняло решение о самообразовании, и не выделяет на это бюджет, то пусть не ждет результата. Следовало либо раньше нанимать сертифицированных сотрудников, либо выделить бюджет на обучение.
    Ответ написан
  • Зачем нужно ООП?

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

    Раз все программы оперируют некоторыми данными, то нужно взять эти данные, взять функции (методы), которые работают с этими данными и поместить в один объект.
    Если нужно будет изменить тип данных, добавить/отнять/поделить функционал, то программист будет работать с одним этим объектом. При этом, если разные объекты запрашивают что-либо друг у друга, то в ООП довольно легко сделать версионность и обратную совместимость.

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

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

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Разница между книжкой и практикой там, что книжку читаете, а практику пишете.

    "CSV,YAML,SQL,"

    В ЧЕМ проблема нагуглить эти термины и понять их смысл?
    Ответ написан
  • Какое существует ПО для управления IT-инфраструктурой?

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

    Поэтому компания обычно специализируется на одном ПО (или семейству ПО). А уже на месте несколько программ интегрируют друг с другом, затачивая под нужды клиента.

    Опять же, вы понаписывали кучу слов, но что они обозначают - вы не знаете.
    Например расскажите что означает "удаленный аудит" или что такое "система мониторинга" в вашем понимании? Можете перечислить КОНКРЕТНЫЕ критерии аудита и список метрик, которые эти системы должны измерять и проверять?
    Ответ написан
  • Что мне не хватает?

    saboteur_kiev
    @saboteur_kiev Куратор тега Системное администрирование
    software engineer
    * На непонятные задачи тратите 20-30 минут гугления терминологии. Если понимание появилось, пробуете решать. Если понимания не появилось, обращаетесь к куратору уточняеет куда копать. Если появилось понимание, но есть несколько вариантов - можно тоже обратиться к куратору, вкратце их озвучить, чтобы он помог с выбором, каким путем будет идти лучше.

    * Идти к куратору нужно КАЖДЫЙ раз, если у вас появляется ощущение, что задача может быть не выполнена в срок.

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

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

    Уловите главную мысль этих пунктов, и на остальные случаи продумайте ваше поведение.
    Такой подход, кроме всего прочего (спокойных нервов, решения задач), должен показать куратору уровень вашей ответственности, который в принципе должен заключаться в том, что если вам дали задачу - про нее могут забыть, потому что либо вы ее решите, либо сами уведомите о проблеме вовремя, а не потеряете, забьете, поднимете тревогу за 5 секунд до дедлайна.
    Ответ написан
  • Можно ли научиться хорошо программировать если сначала теория потом практика?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    ходить в вуз, а там полная фигня

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

    Если вам так сложно учиться в вузе, а потом учиться самостоятельно, то может быть вообще не стоит идти в ИТ?
    Там в области манкикодинг очень высокая конкуренция, по сравнению с тем, что было 20 лет назад.
    Ответ написан
  • Какой IT факультет выбрать в вузе?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Рассматриваю университет в своем городе, расскажите про каждый факультет из предложенных

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

    и посоветуйте, куда лучше будет поступать, чтобы в дальнейшем были хорошие знания и был востребованным :)

    Университет дает базу для умения оперировать терминами и практику для приведения мозга в порядок.

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

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

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

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

    В СНГ довольно трудно найти компании которые согласны принимать программистов которые не имеют соответствующего диплома,

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

    а чтобы дали рабочую визу в интернете пишут что нужно предоставлять диплом,

    Интернет большой, стран зарубежом - много. Везде свои нюансы.

    так вот стоит ли трата времени и денег на образование? Первый диплом совсем не связан с программированием. Думаю закинуть в частную шарагу на магистратуру на ИС(естественно там ничему не научат). Стоит ли игра свеч?

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

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    А что такого сложного в регистрах?

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

    В Си вы можете создать сколько угодно произвольных переменных - a, b, x, y, counter, mysupervariable и хранить в них значения
    У процессора нет возможности создавать произвольные переменные. Но есть железно зашитые прямо в процессоре регистры.
    И инструкции процессора умеют с регистрами работать.

    Некоторые регистры активно используются для хранения промежуточных значений.
    Например в Си вы можете
    x = 3 * 6
    А в ассемблере нельзя
    ячейка_памяти_по_адресу(100) = 3*6
    Нет такой инструкции, не предусмотрена архитектурой процессора.

    Зато можно занести в регистр AX = 3, в регистор BX = 6 и вызвать инструкцию процессора - умножь значение AX на BX, значение автоматически поместится в AX.
    mov  ax, 3
    mov  cx, 6
    mul  cx

    Результат будет в регистре AX. Затем второй инструкцией можно будет занести результат из AX в ячейку памяти 100.
    mov [100h], ax

    Вот и все.
    Ответ написан
  • Где лучше пройти курсы Full-stack веб-разработчика?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    курсов фулл стак разработчика не существует.

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

    full stack это просто все вместе. Неплохие курсы на фронтенера могут занимать полгода.
    Как вы думаете сколько займут курсы по фуллстак и кому они нужны? Ни преподавателям ни студентам.
    Изучите для начала что-то одно, потом развивайтесь дальше.
    Ответ написан