Ответы пользователя по тегу IT-образование
  • Как разумно поставить себе начало в программировании (C++ и C#)?

    saboteur_kiev
    @saboteur_kiev Куратор тега C++
    software engineer
    C++ является одним из сложных ЯП... блабла...Я осознаю, что для меня это слишком серьёзное и тяжелое начало

    Я разобрался как работает стек и как адресуется память в пятом классе без интернета и практически без документации. Была какая-то книжка по С++, которую просто перечитал раза 3-4, пока не понял смысл.

    На протяжении обучения в школе я размышлял о начале изучения языка программирования.

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


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

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

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

    А про трудоустройство начинай думать, когда при прочтении описания вакансии ты считаешь, что 50-60% ты знаешь.
    Ответ написан
    12 комментариев
  • Как научиться удерживать код в голове?

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

    опять же, пока человек молод, мозг можно развить таким образом, чтобы на "быструю память" выделялось больше нейронов, так сказать привычка удерживать в "буфере" бОльшую цепочку. Чем человек старше, тем больше мозг решает задачи так, как привык до этого.

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

    Ну и да, есть проекты, в которые чтобы нормально вникнуть, нужно много времени, месяцы, годы.
    Поэтому собственно и стараются сейчас не писать полностью кастомный код, а пользоваться готовыми фремфорками, которые предлагают определенные паттерны.
    Учат собственно общие паттерны и так далее.
    Ответ написан
    Комментировать
  • Профессиональная переподготовка СПБ, куда пойти?

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

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Азы такие.

    1. Уметь читать, желательно еще и писать. А еще если в идеале набирать на клавиатуре не одним пальцем.

    2. Уметь читать и понимать написанное. Как этому научиться - не очень ясно, это в глубинах психологии и воспитания.

    3. Круто знать английский на "техническом уровне", то есть самый простой уровень английского, школьный подойдет. Потому что очень много документации на английском, которая и читается легче и понятнее, и найти проще.

    4. Много практики. Видяшки и чтение дают теорию, которая мгновенно забывается, если нет практики. Лучше на практике делать как-нибудь, чтобы работало, потом читать книжки и понимать где ты делал не так, но ты уже будешь понимать почему, так как была практика. Это самый важный пункт из всех. Без практики - ничего не получится. Пишешь любые программы, которые приходят в голову. Вывести текст на экран, сделать крестики нолики, усложнить, делать именно маленькие программки для себя. САМЫЙ ВАЖНЫЙ ПУНКТ.

    5. Быть любопытным. Периодически интересоваться как это работает под капотом хотя бы поверхностно, интересоваться терминологией и вкратце историей появления термина. Развивает интуицию и базу.
    Ответ написан
    2 комментария
  • Стоит ли начинать учить программирование с Golang?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Вам нужно не столько язык программирования учить, сколько научиться учиться и пользоваться информацией.

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

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

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

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Уже большая.
    Сама решай кем хочешь быть в этой жизни.

    У тебя же уже есть план чем заняться, если не учиться?
    Ответ написан
    1 комментарий
  • Какие базовые вещи из IT для backend можно изучить или хотя бы сформировать базовое понимание по ним за несколько часов в неделю?

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

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

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

    Насколько быстро найти первую работу - СУГУБО индивидуально. Кто-то с первого раза, кто-то за 2 года не может. Нет никаких сроков, есть рекомендации что учить и как готовиться.

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

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

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

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

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

    Простите, но вы перечислили настолько базовые вещи...
    SQL базовый это маст хев
    топология сетей - ну это же блин база
    DNS кешируется - ну просто все
    веб и бэкенд мало чем отличается в 90% современных приложениях

    Ну то есть как-то ощущение, что вы хотите не на джуна, а в первый класс.

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

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

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

    Например "обслуживание и поддержка" уже имеющегося софта - чем не разработка?
    Или вы не видите разницы между условным MS office 1.0 и MS Office XP и современной версией?

    Все зависит от проекта.
    Ответ написан
    Комментировать
  • Где стоит получать образование computer science?

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

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

    ОБразование - любое, относящееся к IT, там все равно будет кусочек базы.
    Если есть вариант за границей - наверное вполне имеет смысл чисто по причине того, что это заграница.
    Ответ написан
    Комментировать
  • Программа обучения системному администрированию для детей?

    saboteur_kiev
    @saboteur_kiev Куратор тега Системное администрирование
    software engineer
    научите
    * настраивать права доступа
    * различать права доступа файловой системы и сети
    * настраивать сеть, что такое ip/маска/шлюз
    * что такое dns
    * ping и traceroute
    * читать журнал событий в винде
    * писать базовые команды в консоли
    * писать простейшие скрипты
    * делать бэкапы, каким-нибудь консольным архиватором
    * скрипт который делает бэкапы нескольких каталогов, и который можно вызывать одним ярлыком или по расписанию.

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

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

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

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Лучший способ обучение это теория, а потом практика


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

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

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Взять любой эмулятор ZX-спектрума и ассемблер для него?
    Ответ написан
    2 комментария
  • С чего начать обучение программированию?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Для начала начать с общего образования опытного пользователя. Чтобы не путали что такое файл, диск, операционная система, биос, консоль, окно.
    Байт, килобайт, память, кеш, процессор, шина, интерфейс.
    Базовая сеть.
    Ответ написан
  • Что изучать первым математику или программирование?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    И можно книгу по математике моего уровня (ДЛЯ ПОДРОСТКА, а не для супер людей)

    Школьный учебник. Все на отлично сдал?

    я неделю изучаю с#, 3 месяца изучал с++

    Это ОЧЕНЬ мало. Это даже не начинал.

    и решил программировать на с# из за того что можно на с# создавать графические программы

    Да почти на любом языке можно создавать графические программы.

    потом я где то столкнулся на статью "можно стать хорошим программистом без математики, а отличным программистом знать математику необходимо! "

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

    Как вы считаете что изучать сначала математику (и какие ее разделы) или изучить программирование?

    Да базовые вещи, для начала. Их может быть вполне достаточно, чтобы перестать задавать подобные вопросы.

    И нужна ли математика программисту?

    Школьная - конечно.
    Ответ написан
    Комментировать
  • Какие материалы по работе с большими БД наиболее полезны?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    для больших баз данных можно бэкапы поделать, кластер баз установить и поиграться с шардированием, приоритетом нод.
    С индексированием можно разобраться поглубже, для ускорения. Но на маленьких оно тоже может дать прирост.
    Не знаю. Уточните вопрос что значит "большие БД" и чем они отличаются от маленьких в вашем случае.
    Ответ написан
    2 комментария
  • Как начать учить программированию детей начальной школы?

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

    может быть сразу с первых минут делать игру - чтобы они к концу урока уже почувствовали себя программистами?
    я думаю нужен восторг от осознания этого
    и этот восторг надо продлить на первые 10 уроков

    В массе это невозможно. Это возможно только в индивидуальном подходе. Иначе будет фокус, а потом реальность.
    Ответ написан
    8 комментариев
  • Как правильно спланировать обучение?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Вообщем вот вопрос к +- опытным людям: подскажите, смогу ли я адекватно совмещать учёбу в вузе и учёбу фронтенду?

    Но ведь это только ты знаешь.
    В принципе, ни в одном вузе студенты не сидят 24 часа в сутки на парах. Везде есть время на отдых, пиво, девочек, ролики, кино, книжки. Можно выбрать лишнее и заменить это на изучение js - продолжать разрабатывать бота или сайт с каким-то интересным функционалом.

    И стоит ли вообще сейчас смотреть на фронт новичку? Я по жизни оптимист, а потому надеюсь что к моменту моего 3-4 курса (2026-2027) ситуацию с наймом как минимум не усугубится и я смогу реализовать себя в этой сфере. Всем большое спасибо заранее за ответы.

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