Ответы пользователя по тегу IT-образование
  • Дистанционное образование по направлению "Прикладная информатика". Что выбрать?

    Добавлю ещё один вариант, если он не попал в ваше поле зрения: fdo.tusur.ru. 080801 "Прикладная информатика в экономике" там есть.
    Ответ написан
    Комментировать
  • Как изучить язык приближенно к 100%?

    Почитайте статью В. Зуева "Редкая профессия". Узнаете, какой самый лучший способ полностью изучить язык: написать для него компилятор или интерпретатор.

    Внимание, вопрос: а зачем?
    Ответ написан
    1 комментарий
  • Поиск наставника, рально ли?

    Пишите. Почта в профиле. Занимаюсь разработкой на Python/Django около трёх лет. Не могу обещать, что чему-то вас научу, но почему бы не пообщаться.
    Ответ написан
    Комментировать
  • Почему в школах до сих пор преподают Pascal а не Python?

    Вообще да, Python гораздо приятнее Паскаля и я бы выбрал для обучения именно его. Прежде всего вследствие обилия библиотек. Школьника нужно заинтересовать, чтобы он начал работать мозгом, а для этого нужны интересные проекты. Хочется сделать графику? Пожалуйста, pygame. Хочется использовать устройство по USB? Да сколько угодно. Анализировать HTML-код? Да десятью разными способами.

    Однако, смена Паскаля на Python как таковая не решит той проблемы с обучением информатике, какая присутствует в системе образования. Корни этой проблемы лежат в структуре системы образования и в качестве обучения самих учителей. А также, как это ни банально, в уровне их жизни.

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

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

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

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

    Недостаток - слабая подготовка по computer science. Мало алгоритмов, структур данных, бинарной логики - это приходится читать самостоятельно. Никаких языков низкого уровня, никакой электроники и железа вообще. Конечно, всё это очень зависит от конкретного вуза. Посмотрите учебные планы этих специальностей и сравните.
    Ответ написан
    Комментировать
  • Как из математика адаптироваться-переквалифицироваться в программиста?

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

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

    Предположим, что вы с этим определились, - и тогда стоит вопрос выбора инструмента. Например:

    Mathematica, коли вы с ней ещё не знакомы. Мультипарадигменная среда программирования чего угодно. Некоторая сумасшедшесть Стивена Вольфрама, кажется, идёт ей даже на пользу.

    Функциональные языки программирования общего назначения включают уже упомянутые Haskell, LISP, Scheme, Clojure. Я бы предложил Scala, которой занимаюсь сейчас сам. Вам, вероятно, легко дадутся лямбда-исчисление и теория категорий, на которых оно всё работает. Основа - JVM, в этом есть и слабые, и сильные стороны; преимущество в том, что вы сможете писать и веб-приложения, и настольные, и мобильные.

    C++ - это та ещё заморока; упоминаю его потому, что существуют книжки Александра Степанова - "Elements of Programming" и совсем недавно изданная "From Mathematics to Generic Programming", кои описывают программирование с точки зрения абстрактной алгебры. Базируются на языке, основанном на C++. Я не думаю, что с этого следует начинать, книжки трудные; но может быть, вам будет интересно просто полистать или сделать пометку на будущее.

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

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

    Ещё некоторые моменты, которые вам могут быть интересны.

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

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

    Я учился на факультете дистанционного обучения Томского университета систем управления и радиоэлектроники - fdo.tusur.ru

    Заканчивал в 2013 году, может быть, что-то уже успело измениться; опишу в общих чертах.
    - Государственный вуз и диплом государственного образца. Есть технические и экономические специальности. Я заканчивал 080801 - "прикладную информатику в экономике".
    - Обучение происходит полностью онлайн. Необходимо приезжать в Томск за всё время обучения два-три раза (зависит от специальности): на практикум(ы) и защиту диплома. Каждый приезд по продолжительности - около двух недель.
    - При поступлении предъявляете академическую справку и вам изрядную часть уже пройденных предметов зачтут. Составляется индивидуальный учебный план.
    - Есть программы ускоренного обучения.
    Ответ написан
    2 комментария
  • Видеоуроки - есть ли польза?

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

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

    У вас отношение примерно такое: "меня никто не учит и я поэтому не могу стать программистом". Вас вообще никто, никогда и ничему не научит, потому что научить невозможно, возможно научиться. Займитесь программированием сами - изучайте какой-нибудь простой язык (о выборе первого языка на Тостере много вопросов и толковых обоснованных ответов, ищите). Действуйте.

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

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

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

    Инженерные дисциплины: программирование, проектирование, администрирование систем. Это область, скорее близкая к точным наукам, математике и логике. Если вам это интересно и нравится именно IT - следует познакомиться с каким-либо языком программирования. Я бы советовал Python. Для первичного знакомства существует множество курсов - acodemy.ru, codecademy.com (если знаете английский). Для дальнейшего изучения - учебник М. Лутца и, непременно, какие-то свои несложные проекты, на которых вы будете учиться.

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

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

    Ещё один вариант - воспользоваться Wolfram SystemModeler или иным специальным средством для математического моделирования. Такие программы уже умеют рисовать графики и анимацию. Готовые модели можно экспортировать, в том числе и для Web.
    Ответ написан
    Комментировать
  • Гуманитарное (психологическое) образование для человека технического склада ума?

    Гуманитарного образования нет, да и вообще в этой сфере мало что понимаю и судить не могу, но позвольте обратить внимание на один момент. Кажется, что психофизиология ближе к нейрофизиологии, нежели к гуманитарной схоластике. Может быть, вам интересны как раз науки, изучающие мозг? Рефлексы, координация движений, механизмы органов чувств, памяти, когнитивные способности, как венец всего - сознание, - всё это ведь тоже самопознание.
    - Это естественные науки, в которых есть принцип "эксперимент - критерий истины".
    - Исследования и модели в этой области немыслимы без компьютеров. У вас получится синергетический эффект: моделируя биологические нейронные процессы, вы также будете углублять свои познания в технической сфере.
    - Сейчас в этой области наблюдается определённый бум.
    - С появлением и развитием недорогих нейрокомпьютерных интерфейсов исследования начального уровня можно проводить даже в домашних условиях, без доступа к большим энцефалографам.
    Ответ написан
    Комментировать
  • Какую тему диплома выбрать (Программирование)?

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

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

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

    Итого, вы хотите, чтобы вам подсказали тему в программировании, которая лично вам интересна, притом, что вы сами не сумели её найти в течение периода обучения. Кроме того, вы не указали, как вы себя оцениваете как программиста и какие проекты вам вообще по плечу. Вы даже близко не описали, что вам вообще в жизни интересно. Какого ответа вы ждёте?

    Ну вот навскидку несколько тем, касающихся веб-программирования.
    - Сделайте красивый и удобный в использовании ORM для какой-нибудь экспериментальной СУБД (мне вот нравится OrientDB), напишите веб-приложение с его использованием и обоснуйте, чем оная СУБД лучше, а чем хуже традиционных реляционных, для использования в веб-разработке.
    - Напишите веб-приложение, которое будет аккумулировать какой-нибудь вид открытых данных (статистика выборов; бюджетов; доходов-расходов; миграции; и т.п.) по муниципальным образованиям, субъектам, странам, по этим данным прогонять какие-нибудь алгоритмы и чего-то на их основании анализировать.
    - Займитесь Semantic Web - тема широкая, можно много чего сделать. Большая часть сделанного в этой области - страшно до безобразия и к практическому использованию непригодно. Человекопонятного редактора онтологий нет.

    Пока больше ничего в голову не пришло. Но знаете, идей вокруг очень много, они просто валяются кругом, куда ни взгляни. Древнеиндийские математики имели обыкновение в качестве доказательства теорем рисовать чертежи и писать в качестве пояснения одно лишь слово: "Смотри". Вот и вы попробуйте.
    Ответ написан
    2 комментария
  • Какие (ГОСУДАРСТВЕННЫЕ) вузы России, предоставляют возможность получения высшего образования онлайн?

    Томский университет систем управления и радиоэлектроники, факультет дистанционного обучения. fdo.tusur.ru

    Закончил его в прошлом (2013) году. Нельзя сказать, чтоб это был идеал; много проблем, как и везде. Но там есть очень хорошие люди, увлечённые. Движутся вперёд, и у них в общем-то получается.
    Ответ написан
    Комментировать
  • Кратчайший путь до первых денег на фриланс бирже?

    У меня опыт небольшой. Python, Django, Flask, и по большей части - на oDesk. По моему мнению, самое что ни на есть важное - это: 1) выбор адекватных заказчиков, способных точно объяснить, что им надо, и желательно - технически компетентных; 2) Грамотное общение с ними. На всякое предложение о работе подписывается много людей. Чтобы выделиться среди этой толпы, необходимо потратить определённое время и силы. Внимательно прочесть предложение, подумать над ним и сформулировать в ответном письме вкратце:

    - Ваш опыт, пусть и кратко, относительно данного проекта.

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

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

    Очень хорошо, если Вы сразу напишете ещё и некоторые рацпредложения. Вежливо и корректно, конечно.

    Короче говоря, необходимо 1) найти те проекты, в которые стоит вникать и разбираться; 2) вникнуть и разобраться так, чтобы заказчик понял: Вы - компетентный специалист, работаете на совесть, сделаете обещанное и качественно. По крайней мере, очень постараетесь. Если с самого начала тон общения построен именно так, если Вы задали уровень и поддерживаете его, то в случае возможных проблем, неувязок, нестыковок, как правило, люди относятся с пониманием.

    Ответ написан
    Комментировать
  • Книга "Python for Kids" переведена ли на русский?

    Посмотрел книжку. Раньше её не видел. Очень интересно.

    Я занимаюсь Питоном с группой старшеклассников по курсам на http://acodemy.ru. Преподаватель из меня не очень за полным отсутствием опыта. Но там очень наглядные и удобные курсы; более того, можно создавать и свои во встроенном редакторе. Таким образом, можно предлагать ученикам прямо в браузере красиво отформатированный текст пособия, питоновскую консоль, холст, на котором можно 2D графику рисовать, опросы, тесты для контроля знаний. Всё это разбито по урокам с оценками, бейджами и статистикой для преподавателя. Обращаюсь к коллективному разуму сообщества.

    Вот и моё предложение состоит в том, чтоб попробовать сделать на базе книжки, коль она уж переводится на русский, интерактивный курс. Ибо недостаток курсов по питону на русском языке ощущается явно. Конечно, вся книжка в курс не влезет; хотя бы потому, что там используется tkinter и прочие модули. Но всё же. Стоит?

    Ответ написан