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

    vabka
    @vabka Куратор тега C#
    Токсичный шарпист
    CLR via C# открывай и иди по порядку, если хочешь глубже знать.
    Если прям минимальный минимум, то:
    1. Все стандартные управляющие конструкции: условия, циклы, итд.
    2. Типы: примитивные, ссылочные, значимые. Работа со строками.
    3. ООП: интерфейсы, наследование. Отличия между прямым и виртуальным вызовом
    4. BCL
    5. Linq: query синтаксис и через методы-расширения. Linq to IEnumerable, Linq to IQueryable и различия. Лямбды, делегаты, замыкания.
    6. Потоки, таски, async/await. Понимание различий между асинхронностью и многопоточностью. Синхронизация потоков.
    7. Всякие кишки: IL, рефлексия, emit, как работает JIT, как работает сборщик мусора.

    В принципе этого достаточно для уверенного использования
    Ответ написан
    6 комментариев
  • Какую отрасль ИТ выбрать если интересуешься разработкой?

    vabka
    @vabka
    Токсичный шарпист

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

    Ну тут либо-либо.
    Либо продуктовая разработка, либо разработка чего-то нового без поддержки легаси.

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

    А вот на аутсорсе достаточно часто стартуют новые проекты, но там продуктовый подход - это редкость.
    Ответ написан
    Комментировать
  • Знаете площадки для поиска наставников?

    vabka
    @vabka
    Токсичный шарпист
    Ну например на career.habr.com есть эксперты, которые могут выполнять функции ментора.
    Ответ написан
  • Есть ли разница в высшем образовании?

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

    Если задача - потратить меньше сил на учёбу, то не трать их вообще и не получай высшее.

    Спустя 1.5 года нашёл работу, чему очень рад.

    Раз ты уже нашёл работу, то откуда у тебя лишние 4-5 лет, чтобы ещё и в другом городе получать образование? И зачем оно тебе, если ты уже опытом своим можешь доказать наличие нужных навыков?

    И где во фронте вообще нужно высшее?
    Ответ написан
    4 комментария
  • Какой проект можно сделать на PL/pgSQL новичку?

    vabka
    @vabka
    Токсичный шарпист
    Есть две категории случаев, где следует использовать хранимые процедуры:

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

    2. У тебя несколько клиентов и тебе нужно гарантировать целостность. Тогда ты всякие валидации из обычного кода переносишь на СУБД.

    В обоих случаях клиент=серверное приложение, ибо толстые клиенты сейчас делать моветон.
    Ответ написан
    5 комментариев
  • Методы обработки информации?

    vabka
    @vabka
    Токсичный шарпист
    Весь смысл что обсидиана, что zettelkasten не в том, чтобы у тебя в голове что-то закрепилось, а наоборот - вынести из твоей головы подальше кучу фактологической информации, чтобы освободить её для более важных мыслей.
    Если ты ищешь методику изучения/закрепления материала, то ты попал не туда.

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

    Так там же в заголовке сказано: доработанный ZettelKasten.
    Зетелькастен изначально задуман как решение для ведения заметок на бумаге - если тебе он по душе, то попробуй и доработай сам то, чего тебе не хватает.
    Ответ написан
    2 комментария
  • Какие уроки по обучению работы / рисованию на графическом планшете посоветуете подростку-школьнице?

    vabka
    @vabka
    Токсичный шарпист
    1. Те курсы, которые подходят взрослым/подросткам не подойдут, тк цифровое рисование и рисование физическое - сильно разные вещи. Особенно, когда нужно рисовать не глядя на "холст" со стилусом.
    У детей, как правило, с этим возникают трудности.


    Дочка 11 лет проявила интерес и сказала, что хочет рисовать

    Хочет рисовать вообще?
    Хочет рисовать в цифре?
    Именно что хочет научиться рисовать или просто хочет попробовать стилусом по планшету поводить?


    С точки зрения поиска и установки софта считайте, что ограничение только в мощности ПК (Практически офисная машинка на Athlon 220GE, 16GB, монитор 24 дюйма, ОС Windows 10 или Fedora / Ubuntu).

    Упомянутая в соседнем ответе krita врядли пойдёт, она сильно жрёт процессор, но я бы всё равно попробовал.
    Из классики - SAI.
    Ещё можно тупо в виндовом Whiteboard и paint3d дать порисовать - там поддержка стилуса есть.

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

    3. Если энтузиазма у дочки много - можно пустить её на YouTube учиться по "взрослым" урокам.

    PS: моё имхо, но лучше вместо bamboo взяли какой-нибудь из xp-pen -ов. По качеству не уступают, а за те же деньги можно найти что-то поинтереснее. (Сам владелец deco02)
    Ответ написан
    6 комментариев
  • Стоит ли перепоступать в другой вуз ради айти?

    vabka
    @vabka
    Токсичный шарпист
    то меня не возьмут именно с дипломом по такой специальности.

    Тут всё просто - не показывай диплом. Без диплома на работу вполне берут.
    Жёстко на диплом смотрят только в оборонке и на госпредприятиях.

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

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

    Так что лично я бы не менял вуз.
    Ответ написан
    Комментировать
  • Какие проекты можно делать новичку?

    vabka
    @vabka
    Токсичный шарпист
    Любые, какие не противоречат закону, и какие по силам этому новичку.
    Ответ написан
    Комментировать
  • Что у меня за направление и как в нем учиться?

    vabka
    @vabka
    Токсичный шарпист
    Если тебя интересует непосредственно разработка всяких проксей, vpn, и прошивок для сетевого оборудования, то это:
    1. Сетевое программирование
    2. Системное программирование
    Ответ написан
    1 комментарий
  • К чему готовиться работая преподом в колледже?

    vabka
    @vabka
    Токсичный шарпист
    4 дня работаешь на нормальной работе, 1 день преподаёшь.
    Преподавание - это 90% педагогики и 10% собственно программирования.
    Прогрессировать, очевидно, будешь только в умении доносить какие-то знания до людей сильно глупее тебя (ну или хотябы в умении не сходить с ума от того что на паре студенты ничего не делают)
    Ответ написан
    4 комментария
  • Как смотреть популярные видео-объяснения по CS новичку с нехваткой теории?

    vabka
    @vabka
    Токсичный шарпист
    например «как работает транзистор и их виды» и т.д.

    Это тема для урока физики в 10-11 классе.
    Нужно ли его конспектировать?

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

    Что это такое?

    Как новичку работать с «популярным» материалом в интересующих сферах?

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

    vabka
    @vabka Куратор тега C#
    Токсичный шарпист
    Предположим, вы – учитель, чья задача научить школьника/студента программированию. С чего можно начать первое занятие? Можно начать рассказывать о системах счисления, архитектуре процессора, компиляции, интерпретации и прочих вещах, но разве они и вправду так нужны новичку, которому надо просто написать змейку?

    Начинать нужно с того, зачем вообще это нужно ученику, и что у него должно получиться в результате.
    А что именно изучать - проще посмотреть как это сделано у других. Например глянь как устроен курс CS50 - это не только лишь программирование, а в целом компьютерные науки.
    Ответ написан
  • Где найти курсы по СТАНДАРТИЗИРОВАННОМУ программированию?

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

    vabka
    @vabka
    Токсичный шарпист
    Знание Java сильно упростит изучение Kotlin, как и знание любого другого ОО-языка программирования.

    Если вы хотите изучить только Kotlin и ничего ранее не изучали - никто не запрещает начать с Kotlin.

    Только не надо пытаться изучать его, начав сразу с разработки приложений для Android - это гарантированный провал
    Ответ написан
    3 комментария
  • Как постичь искусство программирования?

    vabka
    @vabka
    Токсичный шарпист

    Ещё в студенческие годы баловался в Delphi и вёрстке, это было чертовски интересно.

    И зачем тогда себя мучать и пытаться залезть туда, куда вас вообще не тянет?


    Я пробовал начать с "Грокаем алгоритмы" и с книги Никлауса Вирта по алгоритмам, но мало что понял. Читаю и, как говорится, "Смотрю в книгу, а вижу фигу"...

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

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

    Я с этим тезисом согласен.
    Ибо действительно ничего не сможешь понять.


    начал пытаться решать задачи на логику. Но такие задачи требуют смекалки и способность догадаться (что логично) до какого-то решения, оперируя данными.

    Никакой смекалки и догадок в задачах на логику нет. На то это и задачи на логику.


    искусством программирования

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


    В прошлом окончил ВУЗ по IT-специальности

    Оффтоп, но это показательный пример несостоятельности текущей системы образования.


    как развить абстрактно-логическое мышление?

    Школьная математика.


    Как изучить методику программирования?

    Решай хоть какие-нибудь задачи при помощи какого-нибудь языка программирования.
    Не торопись лезть на leetcode. Попробуй что-нибудь простое и чисто бытовое решить.
    Ответ написан
    1 комментарий
  • Есть ли решение задач из книги Эрика Мэтиза «Изучаем Python 3-е издание»?

    vabka
    @vabka
    Токсичный шарпист
    Обычно решение пишут прямо в самой же книге или в прилагаемых к ней материалах.
    Так оно и есть в твоём случае:
    https://ehmatthes.github.io/pcc_3e/solutions/

    Be careful about looking at the solutions too quickly; make sure you've given yourself time to wrestle with the concepts you just learned before looking at a solution. Also, there are several ways to solve many of the exercises, and the solutions only show one possible way to complete each exercise.

    I haven't included solutions for Chapters 18-20, because the exercises for those chapters are really projects in themselves. If you're having trouble with an exercise from one of those chapters consider posting on Stack Overflow, r/learnpython, or get in touch.
    Ответ написан
    2 комментария
  • Как быстро изучить C#?

    vabka
    @vabka
    Токсичный шарпист

    Обучаюсь в 9 классе и хочу к 11 классу выучить его до джуна - мидла

    Много хочешь.

    Мидл по определению должен иметь коммерческий опыт.
    Джун по определению должен знать ещё что-то кроме одного только языка.


    Можете посоветовать курсы , книги и ютуб-каналы для изучения?

    Во-первых научись гуглить, ибо вопросы подобные твоему новички задают каждый месяц:
    Как выучить c# под игровой движок unity?
    Как лучше и быстрее выучить C#?

    А во вторых ulearn.me
    Ответ написан
  • Что можно смотреть/слушать во время учёбы?

    vabka
    @vabka
    Токсичный шарпист
    1. Сериалы и подкасты на фоне тебя будут только отвлекать, если тебе нужно что-то читать.
    2. Музыка с вокалом на знакомом тебе языке - аналогично.
    Лично мне иногда помогает простая (не сложная) ритмичная музыка. Что поможет в твоём случае - нужно экспериментировать.
    Ну и ещё поможет совет из комментов "нормально отдохни, и потом нормально поработай". Реши все свои личные дела, хорошо выспись, поешь, успокойся - тогда ты сможешь нормально что-то ещё учить.
    Ну и ты должен быть ещё нормально мотивирован на учёбу. На примере меня: на мне вообще не работала отрицательная мотивация от оценок (мне было не важно, что если я не выучу что-то, то получу плохую оценку) и положительная мотивация от денег (мне было не важно, что за хорошую оценку мне родители дадут денег).
    Но зато работала мотивация от "мне это интересно" и "мне это нужно чтобы ..."

    Ещё стоит исключить вариант СДВГ, тк там уже проблемы с концентрацией более системные и их нужно с врачом решать.
    Ответ написан
    Комментировать
  • Какие курсы наиболее эффективны Frontend?

    vabka
    @vabka
    Токсичный шарпист

    Вообще, как то бумажка о повышении квалификации играет роль?

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

    Курсы разные есть и на самом деле все они дают достаточно информации (если говорить про именитые школы).
    Дело в том, что если ты сам горишь желанием всё освоить - абсолютно всю информацию можно найти в интернете бесплатно даже без пиратства.
    И даже ментора можно найти бесплатно, если у тебя есть желание.
    И единомышленников тоже.
    => Единственный продукт любого курса - это заранее структурированная программа обучения.
    Готов ли ты платить 100к исключительно за эту программу? Я - нет
    Ответ написан
    4 комментария