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

    @Evsign
    Академия Хана https://www.khanacademy.org/science/physics

    Феймановские лекции по физике en.wikipedia.org/wiki/The_Feynman_Lectures_on_Physics ( в сети есть некоторые оригинальные видео этих лекций и перевод текстбуков на русский язык)

    Roger Penrose (дружбан Хоккинга :)) "The Road to Reality: A Complete Guide to the Laws of the Universe".
    Книга начинается с самых основ типа дробей, геометрии, обоснованности математических методов доказательств и т.д., заканчивая теорией струн. Очень крутая и толстая книжка)
    Ответ написан
    Комментировать
  • Какую литературу читать для изучения архитектуры компьютера и ОС?

    @Evsign
    Просто отлично, что вы к этому пришли.
    Как говорится, с начала освойте азбуку, а потом уже за c++ принимайтесь.

    1. Charles Petzold "C.O.D.E."
    Читать обязательно. Очень хорошо разжёвываются все эти битности, разрядности и .тд.
    В процессе чтения Вы, вместе с автором постепенно собираете компьютер и попутно осваиваете для этого необходимый бекграунд.
    С начала разбираются подходы в кодировании информации, не шифровка, а принципы представления информации в нулях и единицах. Потом разбираются системы счисления, потом немного химии и физики, что бы представлять как течёт ток по проводам. Потом разбираетесь как работают реле, далее идут первые логические элементы на реле. Потом вместе с автором собираете различные компоненты типо памяти, процессора на основе ранее сконструированных логических элементах. В общем это всё продолжается пока вы в конце не построите компьютер и изучите несколько основных ассемблерных команд, попутно изучив как считать в разных системах счисления, краткую историю развития комп техники и все логические элементы.

    2. Andrew Tannenbaum "Structured Computer Organization"
    По идее, можете даже сразу начать с этой книги, но все те фундаментальные вещи, которые разжёвывает Петцольд тут будут упомянуты вскользь, но тут пойдут уже более серьёзные вещи по поводу архитектуры. Будут рассматриваться уровни устройства современных процессоров, памяти, ассемблер, прерывания и т.д. т.д. т.д. Перечислять всё не имеет смысла, т.к. список будет оооочень большой. Это наиболее полная и подробная книга об архитектуре ЭВМ. В принципе, прочитая её от корки до корки вы будите достаточно хорошо разбираться в архитектуре самих компьютеров.

    3. Hennessy J., Patterson D. "Computer Architecture A Quantitative Approach"
    Эту пока ещё не читал, но судя по содержанию может быть отличным дополнением после танненбаума. Хотя, вполне может оказаться довольно самодостаточной книгой на ровне с вышеупомянутой книгой.
    Судя по предисловию и содержанию, в ней в дополнении к тому, что разбирает танненбаум, много уделяется внимание параллелизму, облакам, шарингу ресурсов и т.д.

    Можете взяться за это так:
    Если цените время, то начинайте сразу с Танненбаума, но если окажется сложным, то закрывайте и с начала читайте Петцольда.

    Если время хватает, то сразу читайте Петцольда, а потом Танненбаума :) И это лучший вариант. ИМХО)
    Петцольд читается очень легко и интересно. Я прочитал его на одном дыхании, а вот с Танненбаумом всё не так просто)

    UPD:
    По поводу актуальности. Актуально всё)
    2 и 3 разбирают современные ARM-Cortex A8 и i7 процессоры, Nvidia Fermi, CUDA и т.д.
    Ну а в первой книге этого и не надо)
    Ответ написан
    3 комментария
  • Какую выбрать из трех книг по программированию на С++?

    @Evsign
    Никакую....
    Читайте:
    1. Стенли Липпман C++ Primer
    2. Страуструп Principles and Practice Using C++ 2ed

    А после этих - Скот Майерс
    Ответ написан
    Комментировать
  • Что почитать после "С++: Базовый курс" Липпмана?

    @Evsign
    Если кроме Липпмана за плечами - ничего, то думаю
    Bjarne Stroustrup Programming: Principles and Practice Using C++ - самый лучший вариант.
    А потом Effective Modern C++ by Scott Meyers
    Если интересуют алгоритмы на c++, то ищите книгу Роберт Седжвик "Фундаментальные алгоритмы на c++"
    Ответ написан
    3 комментария
  • Какой несложный проект взять, чтобы научить новичков максимуму из веб. разработки?

    @Evsign
    Как вариант мб стоит попробывать предоставить выбор обучающимся... Т.е. к примеру, когда дойдёте до джанго, то разделить всех на равные комманды и каждая команда сама придумывает себе проект или идею. Потом сообщает её вам. Вы либо позволяете её этой команде реализовать(в зависимости от возможности применения технологий, которые будут пройдены во время обучения), либо предлагаете выбрать что-нибудь другое.

    А потом даёте задачи на использование определённых технологий в зависимости от этапа. Т.е. к примеру с начала говорите, что бы все создали схему бд с зависимостями для своего проекта и подключили постгресс, потом миграции. После лекции про модели, пусть делают модели, после того как расскажете про контроллеры - делают контроллеры, потом вьюхи + натянуть бутстрап например... Потом говорите запилить что-нибудь на ajax. И что бы вся разработка велась через git (т.е. самой первой или второй лекцией сделайте лекцию про гит и ВСЮ домашку проверяйте через гитхаб, что бы уже к моменту когда вы перейдёте к джанго вопросов по гиту не было)
    На каждый этап - дедлайн. В ветку мастер реквесты принимаете только вы, если всё ок.

    Если всё это подробно продумать, то может выйти достаточно интересно) Я так понимаю, что в начале же будет просто обучение питону? Так вот на основе успеваемости по питону можно поделить всех на команды для выполнения проекта на джанге)
    По итогу получается у всех студентов будет по завершённому проекту + небольшой опыт реальной командной работы + максимум практики.

    UPD. В командах можно назначить тимлида, который будет распределять таски.
    UPD2. И всё снимайте на видео, а потом в ютуб))
    UPD3. Просто, если вы вместе со всеми студентами разом будете делать один проект, то как мне кажется, знаний не оч останется, т.к. по сути каждый студент будет просто переписывать ваш код или повторять ваши действия step by step.
    Ответ написан
    4 комментария
  • Какую литературу можно почитать по вопросам: как организовать обучение и эффективно использовать время?

    @Evsign
    Для начала потратить ~ 1 неделю для составление плана обучения. В моём случае - список компетентной и актуальной литературы.
    День проходит по алгоритму:
    1. Проснулся
    2. Помылся, поел
    3. Читать
      • После каждой прочтённой главы составляю карточки в anki по главным и ключевым моментам
      • Если требуется гуглю задачи по теме и решаю до посинения. Пока не будет уверенности в том, что делаю

    4. Вот и обед уже
    5. Продолжаю чтение
    6. Ужин
    7. Чтение
    8. Поскролить пару сайтов
    9. Сон

    Бывают дни, когда чтение полностью заменяется на решение задачек.
    Когда заканчиваю очередную книгу, то прохожу все карточки по предыдущей. Таким образом получается слияние знаний из нескольких сфер или дополнение новых к уже полученным.
    Все эти вещи индивидуальны ... Не вижу смысла тратить время на поиск литературы для обучения обучению. Это бред... Секрет такой: 100% свободного времени посвящать изучению чего-то нового и если чё-то надо, то берёшь и учишь/читаешь. Независимо от обстоятельств... Пока ты будешь этой хуйнёй оптимизаторско-мотиваторской заниматься и спрашивать как учиться/заниматься/пердеть, я очередные 100 стр в книге прочитаю)) Успехов)

    UPD.
    Ну если всё таки хочешь по-просирать время на изучение того, что в 99% потом применять не будешь, то есть книги:
    1. Классика:
      • Getting Things Done

    2. Какая-то чебуйхня:
      • Джош Вайцкин "Искусство учиться"

      Думал больше вспомню))
    Ответ написан
    2 комментария
  • Оценки в дипломе влияют на поиск работы и вуза в другой стране?

    @Evsign
    Насколько я понимаю, получить работу за границей без высшего образования невозможно, но смотрят ли работодатели на оценки?

    Без комментариев...

    Вопрос изначально туп... Чем-то смахивает на:
    Вот я получу диплом. Потом устроюсь на работу...

    Вы думаете, что наличие диплома решает ваше трудоустройство?

    100% моих знакомы после окончания просто повесили диплом на стенку в рамочку... Как правило, на стенку у родителей, что бы те успокоились... (вузы топовые)
    Ответ написан
    8 комментариев
  • Какой факультет выбрать?

    @Evsign
    Однозначно либо "Прикладная математика и информатика", либо "Программная инженерия".
    Только не забывай, что помимо этого все равно придётся очень много развиваться самостоятельно, если хочешь стать программистом.
    Ответ написан
    Комментировать
  • Кто может помочь освоить web-разработку c помощью php, mysql?

    @Evsign
    Если не можете развиваться без наставника, то с ним тоже не сможете.
    То, что Вы предлагаете имело бы смысл во время "до интернета", когда способов передачи опыта было значительно меньше и как правило его можно было получить только в боевом контакте. Сейчас же, можно найти кучу способов себя занять и прокачать... Книги, видео-лекции, видео-курсы, видеокасты, интерактивные сайты-задачники, тематические блоги и т.д. И ВСЁ МОЖНО ДОСТАТЬ БЕСПЛАТНО! Начните заниматься делом, а не самообманом.

    Хотите узнать в каком направлении развиваться? Ок... Просто рандомно ща выдам ответ. Изучайте ассемблер. Устроило? Думаю вряд ли... Поэтому направление развития выбирать только Вам!

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

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

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