Ответы пользователя по тегу IT-образование
  • Архаично ли обучать школьников программированию в консольном режиме?

    @gleb_kudr
    Важнейшая задача обучения школьников - не само обучение, а вовлечение. Вовлекать надо чем-то ярким и интересным. Это в первую очередь GUI и приложения насыщенные графикой. Начало должно быть именно таким.
    Когда вовлечение произойдет, можно переходить уже к более систематическому обучению с азов, т.е. с простейших редакторов и консоли.
    Ответ написан
    7 комментариев
  • Каково положение языка C# в IT-индустрии, в том числе в России, а также платформы .NET в целом?

    @gleb_kudr
    Работу всегда можно найти, если вы об этом. Как и для джавы, высока доля крупных компаний и аутсорсеров. Со всеми плюсами и минусами.
    Ответ написан
    Комментировать
  • Каков план личностного развития C# программиста с нуля?

    @gleb_kudr
    Порядок такой:

    WinForms (хеллоу-ворды всякие)=>WPF=> ASP .net или какой-нибудь другой веб-фреймворк.

    Сильверлайт не надо, майкрософт его задушила.

    В принципе, вместо WPF можно WIndows Phone. То же самое почти что, зато можно заодно что-нибудь прикольное для телефона набросать. Можно и сразу на веб перепрыгнуть, но побаловаться с win forms полезно.

    Понравятся мобилки - уйдешь в Xamarin. Понравится веб - уйдешь в веб. Ну десктоп и сервера и так понятно.
    Ответ написан
    Комментировать
  • С чего начать писать Android-приложение?

    @gleb_kudr
    Начните с Hello world. Даже самые крутые разработчики любую платформу начинают изучать с этого.
    Дальше усложняйте, только постепенно.
    Когда наковыряете порядочной каши и перестанете в ней что-либо понимать, начните все то же самое, только заново. И в этот момент очень полезно начать читать теорию про архитектуру приложений, алгоритмы и так далее.
    Ну а дальше сами поймете.

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

    @gleb_kudr
    Познавать ООП проще всего при описании GUI. Придумайте любую программу с формочками и реализуйте это с объектами. Сразу поймете, зачем и почему они нужны.

    Опять же, ООП подходит там, где есть какие-то абстракции описываемые объектами. Скажем, для алгоритмов все это подходит хреново, зато там функциональщина замечательно применима во все поля.
    Ответ написан
  • Что лучше знать из языков студенту (не совсем программисту) на выходе из ВУЗа?

    @gleb_kudr
    C# имеет неплохую поддержку ФП. Освоите лямбды, потом будет проще перейти на функциональные языки, если потребуется. Да и вообще, это в тренде. Вдобавок на C# можно писать под все актуальные платформы (Xamarin + Mono).
    В общем мой голос за шарп :) Он быстрее развивается, а молодому разработчику лучше учиться на языках с богатым синтаксисом и возможностями. И сахар там вкусный :) С деревянными игрушками еще успеете наиграться.
    Ответ написан
  • Как правильно самостоятельно изучить ЯП?

    @gleb_kudr
    Начать делать какой-нибудь проект, желательно с максимальным охватом областей. Не важно, принесет ли он вам деньги или что-то еще. Главное, чтобы был интересен. А вот по ходу уже периодически читать отдельные главы из книги.
    Обучение на практике самое эффективное.
    Ответ написан
    1 комментарий
  • Что изучать веб-программисту самоучке, кроме самого языка?

    @gleb_kudr
    Помимо изучения алгоритмов, можно попробовать функциональное программирование. Нормально так мозг ломает. Тем более, сильнее всего оно раскрывается именно в алгоритмических задачах.
    Ответ написан
    Комментировать
  • Что выбрать для изучения программирования под веб с нуля сегодня?

    @gleb_kudr
    Работает все до безобразия просто.
    1. Есть html код. Это как форма в делфи, только более формализованная — разметка страницы. На самом деле под десктоп сейчас те же самые технологии, только используются не html, а другие разновидности XML.
    2. Есть клиент-сайд программирование — это интерактивные элементы формы без обращения к серверу. Т.е. это какой-то код, который рулит статикой формы и превращает ее в динамику. Язык тут один — javascript и множество примочек к нему.
    3. Есть сервер-сайд. Чтобы наполнить всю эту динамику данными, отдавать новые формы и т.д. нужно их где-то хранить и отдавать на сторону клиента. Вот для этого используется серверное программирование — боевой скрипт + база данных. Языки программирования тут используются самые разные. Их основные отличия:
    — Экосистема (используемые БД, сервера, да даже IDE)
    — Способы запуска на сервере боевых инстансов.
    — Всякие языковые особенности (это менее важно на самом деле).

    Для веб-программирования вам нужно освоить html+javascript+ любую серверную экосистему (язык+БД+тулзы для разработки и администрирования) и знать, как это склеивать вместе.
    Ответ написан
    Комментировать
  • Закончил учиться на программиста - как быть дальше?

    @gleb_kudr
    Поработать в крупном городе, набраться опыта. Как созреете — переехать обратно и будете уже фрилансить будучи профессионалом. Ну или может останетесь в крупном, но это далеко не всем по душе :)
    Ответ написан
    Комментировать