Ответы пользователя по тегу Программирование
  • С какого языка начать изучать программирование?

    globuzer
    @globuzer
    gezgrouvingus progreszive ombusgrander greyderzux
    Нужно просто научиться учиться, приспосабливаться, адаптироваться.
    Уметь общаться, знать иностранный язык, лучше английский, знать математику, основы алгебры и всех этих технических дисциплин, стремиться быть терпимым и упертым в знаниях.
    Для программирования - не важен язык, главнее научиться понимать принципы, парадигмы, основы программирования, алгоритмы, их основные отличия. Ну и быть в развитии с современными технологиями, которые проникают во все сферы жизни человечества.
    Ответ написан
    Комментировать
  • Стоит ли изучать программирование веб-дизайнеру?

    globuzer
    @globuzer
    gezgrouvingus progreszive ombusgrander greyderzux
    Дак вы сами себе отвечаете на свой вопрос.
    Раз программирование вам дается с трудом, то смысл себя мучить?
    Тем более, по вашему описанию, вы являетесь достаточно хорошим дизайнером, верстальщиком с основами веб-программирования.
    >>> В какую область податься и полностью углубиться?
    Для вас это будет дизайн и его окружение, верстка и юзабилити. Зная уже все что вы знаете ищите непознанные горизонты веб-сферы в области дизайна.
    Прокачайте скиллы по графике, юзабилити, психологии пользователей, разработке интерфейсов, их адаптация под различные платформы, основы фреймворков по JS, что и как работает, что где и как используется, минусы и плюсы, веб-верстка, техники верстки, методологии верстки, технологии верстки, знакомство с областью дизайна и анализ всех конкурентов, зарубежные примеры и т.д. Все повторить и изучать, от классики до современных книг, касающихся теории дизайна в веб-разработке.
    Основы программирования вам всегда в этой области пригодяться, но углубляться туда не нужно.
    Так что вы будете получать моральное удовольствие уже понятно от чего, а вот по поводу материального, так успокою вас. Не думайте что программисты зарабатывают больше чем дизайнеры, или наоборот. Все эти цифры субъективны. Чтобы мериться кошельками, нужно сравнивать исключительно одинаковых людей с их способностями и развитием, а таких нет. Что говорит статистика, так это статистика... Вы думайте про себя. Уверен, вы будете не меньше зарабатывать чем крутой программист. А в вашем случае крутым программистом вы уже вряд ли станете... Тем более изначально гумманитарий. Так что ваш путь определен - вперед в дизайн, юзабилити, верстку! Там ваше всё!
    Ответ написан
    1 комментарий
  • Насколько существенно повышает эффективность работы решение общих задач?

    globuzer
    @globuzer
    gezgrouvingus progreszive ombusgrander greyderzux
    Напишите какие задачники вы используете и в какой области сами работаете или предполагаете работать?
    Ведь все как раз это имеет значение. Если вы решаете задачи из задачников по математике, алгоритмам, физике, анализу данных, а потом собираете работать в сфере связанной с обработкой данных, наукой, цифровым маркетингом, поиском и аналитикой, то вполне вам это поможет.
    Задачники бывают совершенно разные, но есть класс общих задач, которые в той или иной степени все равно оказывают положительное действие на ваш уровень, повышая компетенции для решения частных задач, не важно из какой области бы они были. В большинстве частных задач могут встречаться заезжанные алгоритмы, статистическая обработка, математические алгоритмы, и т.п., а эти знания как раз очень часто можно прокачать на общих задачах из задачника.
    Так что при тренировке обращайте внимание на тематику частных задач, тематику задачников, анализируя их со своей спецификой и с чем вам предстоит работать.
    Ответ написан
    Комментировать
  • Книги по математике для программистов?

    globuzer
    @globuzer
    gezgrouvingus progreszive ombusgrander greyderzux
    Книги по математике для программистов...
    Широкое понятие и того и другого...
    Математика - большая наука, в ней много разделов.
    Программисты тоже бывают разные.
    Как наиболее востебованные для людей, в той или иной степени связанных с программированием можно определить следующие подразделы по математике и анализу:
    алгебра, анализ данных, булевы алгебры, временные ряды, численные методы, графы, дискретная математика, дисперсионный анализ, комбинаторика, криптография, линейная алгебра, математический анализ, математическая логика, теория алгоритмов, числа, нейронные сети, нечеткая логика, погрешности, принятие решений, прогнозирование, распознование образов, рекурсия, системный анализ, статистика, теория вероятностей, игр, множеств, эконометрика и другие...
    Если взять каждое из приведенных слов как ключевое, ввести в поисковике, задав критерии с тегами "литература", "книги", "основы", то можно получить большое количество хорошей информации полезной для любого программиста, ну и просто для общего развития, прокачки естественно-аналитических и математических способностей.
    Как наиболее в последнее время мне попадавшиеся книги по математике, которые могут вам пригодиться, приведу несколько, но это не панацея:
    Ван дер Варден. Алгебра.
    Шафаревич. Основные понятия алгебры.
    Курош. Общая алгебра.
    Барсегян. Технологии анализа данных.
    Эсбенсен. Анализ многомерных данных.
    Подзоров.Булевы алгебры.
    Кук. Компьютерная математика.
    Алексеев. Графы. Модели вычислений. Структуры данных.
    Басакер. Конечные графы и сети.
    Зубов. Справочник программиста. Базовые методы решения графовых задач и сортировки.
    Кристофидес. Теория графов. Алгоритмический подход.
    Бессонова. Основы дискретной математики.
    Иванов. Дискретная математика. Алгоритмы и программы.
    Виленкин. Комбинаторика.
    Ахо. Структуры данных и алгоритмы.
    Гильберт. Основания математики.
    Кнут. Искусство программирования.
    Рояк. Математическая логика.
    Горбань. Нейронные сети.
    Тэрано. Прикладные нечеткие системы.
    Мальцев. Алгоритмы и рекурсивные функции.
    Афифи. Статистический анализ.
    Феллер. Введение теорию вероятностей ее приложения.
    Хассе. Лекции по теории чисел.
    Ой, ну это только единицы из всей многотысячной библиотеки книг по математике. Также не забывайте изучать зарубежные труды, так как иностранная литература, периодика очень часто бывает на шаг впереди российской, особенно в этих отраслях. Определите в какой области вам придется работать, что там более применимо, что необходимо, на такую литературу и ориентируйтесь. Но основы и вообще основные понятия по математике должен знать каждый уважающий себя программист, да и вообще просто образованный человек, инженер, специалист, менеджер, аналитик...
    Ответ написан
    Комментировать
  • Существуют ли НЕ видеоуроки по различным ЯП?

    globuzer
    @globuzer
    gezgrouvingus progreszive ombusgrander greyderzux
    Ну согласен, у разных людей степень восприятия информации - это психофизиологическая особенность каждого. Кто-то воспринимает видео, кто-то аудио, кто-то текст...
    Лично мое мнение, как бы не было, основным методом изучения нужно делать то, что тебе больше подходит, а остальное тоже использовать как дополнение.
    К примеру, интересующийся человек, который задал вопрос, ему наверное будет эффективнее: чтение технической документации, книг, статей, блогов, сайтов - это как основное. Естественно все это изучать совместно с практикой, опробыванием всего что прочитал. Закреплять изученный материал будет полезно по видео- или аудио- урокам, видео-лекциям, полезно участие в различных конференциях и общение с коллегами в реальности.
    Ответ написан
    Комментировать
  • В каком порядке разрабатывается сайт?

    globuzer
    @globuzer
    gezgrouvingus progreszive ombusgrander greyderzux
    Все начинается с идеи, задумки, потом составляется ТЗ, спецификация, договор, бумажные формальности... Далее прорабатывается прототип, дизайн, отрисовываются финальные дизан-формы и навигация, согласуется и отдается верстальщикам. Верстка, программирование и кодирование, подключение различных библиотек, вобщем "оживление" сайта, далее публикация его и интеграция. После этого верификация, валидация, тестирование, по результатам которых исправляются недочеты, ошибки. Возможно пишется необходимая документация в ходе всего процесса разработки.
    Вообще процесс разработки ПО и в частности сайта полезно описывается в ЕСПД, и в ГОСТ 34-серии.
    Очень понятно, по-советски, но лаконично и нужно. Жизненный цикл ПО вообще в разных случаях может отличаться, от проекта к проекту, от сложности и длительности.
    Но суть такова.
    Ответ написан
    Комментировать
  • Начинающему программисту: есть примеры реальных заданий для джуниора Python?

    globuzer
    @globuzer
    gezgrouvingus progreszive ombusgrander greyderzux
    По поводу ориентированности Python. В основном это web, примеры задач приведены выше. Но также очень часто Python используется в системном администрировании, как скриптовый язык. Например, настроить пул серверов... Также хорош для автоматизации тестирования неких программно-аппаратных комплексов.
    В web это своего рода блоги, сервисы, интернет-магазины, сайты с ядром аналитической направленности, парсеры и тому подобное.
    На более крутых проектах Python может использоваться даже и на HIGHLOAD-задачах, но уже со связкой C++.
    Посмотрите, я на тостере задавал уже подобный вопрос, где спрашивал про практические задачи для python-программиста. В комментариях к ответу много ссылок, есть что порешать и подумать. А по-поводу python-направленности вашего развития, тут все зависит от ваших интересов и от уровня знаний. Притом не только в программировании и знании языка python, но и вообще в рядом стоящий сферах современных технологий, вебе, аналитики, математики, статистики, и другом.
    В качестве еще задач можно промониторить фриланс биржы, самые дешевенькие задачки для python-кодеров осказываются как раз для новичков.
    Если уж не порешать, то просто можно для себя понять какие могут встречаться задачи, понять что нужно подтянуть в знаниях и куда стремиться, какие области изучить.
    Ответ написан
    Комментировать
  • Крупная компания или маленькая фирма?

    globuzer
    @globuzer
    gezgrouvingus progreszive ombusgrander greyderzux
    Ну до поры до времени поработать в маленькой фирме, понабраться опыта, закончить и получить хорошее образование.
    Потом возможно самому надоест тут работать и душа захочет реализовывать мега-проекты или большие системы...
    А возможно захотите и открыть свое дело, раскрутить бизнес или организовать стартап.
    Выбирать конечно же вам, но наверное, что можно было бы пожелать - не стремиться в начале карьерного пути за деньгами, а получить базовое и качественное, документально подтвержденное образование.
    Эта большая фирма и эта маленькая фирма не единственные на рынке, и кто знает куда вас занесет судьба. Но при учебе не стоит забывать и про практику, ей тоже стоит уделять время.
    Всегда приходиться чем то жертвовать, выбирайте что душе нравиться, главное хорошая мотивация и интерес. Иначе если становиться скучно, то и мотивация пропадает и уже ничего не надо, специалист "гаснет".
    Пробуйте, может быть еще не раз придется метнуться из одной конторы в другую...
    И вы так часто говорите про сокращения, неужто в Германии это так актуально? Или в связи с экономической ситуацией многие фирмы претерпевают кризис?
    Сократят, пойдете в другую фирму, делов-то. Да и фриланс под боком, или удаленная работа. В Европе это достаточно развитая область. Успехов! Стараний! Удачи!
    Ответ написан
    1 комментарий
  • Как лечится кризис начинающего программиста?

    globuzer
    @globuzer
    gezgrouvingus progreszive ombusgrander greyderzux
    ММмммммм, вы определили для себя конкретную цель?
    Вы просто хотите научиться программировать или хотите научиться программировать для работы и карьеры, зарабатывания денег и решения задач?
    Какова ваша главная мотивация? От этого то все и зависит! Если просто для себя - это все быстро проходит, если нету жуткострашного интереса.
    Но и он должен быть чем-то все равно постоянно подпитан и подкреплен, хотя бы любопытством: " а что будет, если я сделаю вот так?"
    Если же у вас мотив научиться программировать для зарабатывания на жизнь, развития и построения своей карьеры в этом деле, то одной книги вам явно мало. Тем более Шилдта, тем более только по Си. Накачайте или купите или возьмите популярные книги по программированию, основам информатики, основам математики и алгебры, постарайтесь разобраться во всем, прорабатывайте каждый алгоритм, его решение. Пробуйте разные книги, каждую главу, теорию, подкрепляйте практикой.
    Придумывайте себе задачи для автоматизации, для программирования, для решения. Пытайтесь решить. Ставте перед собой сложные и нерешаемые задачи, но которые хотелось бы решить. Ищите ответы, в интернете, в книгах, в форумах. В сложностях рождается истина познания, которая хорошо усваивается и главное запоминается. В этом и будет ваша ценность учебы программированию, а не просто теория. Лично сам сталкивался, теория быстро забывается. И раз по одной книге не получается либо скучно, попробуйте по другой. По языку программирования Си и его диалектам и прообразам за всю историю насобирал кучу книг, как в электронном так и в бумажном виде. Комбинируя их, сочетая с блогами профессиональных программистов, используя и обозревая чужие исходники с гитхаба, читая профессиональные журналы, идеи, статьи, видеоконференции вы будете подкреплены достаточным багажом интереса и стремления все это охватить. И не забывайте про математику, теорию алгоритмов, структуры данных, статистику, теорию вероятностей, алгебру, любите и цените, изучайте и повторяйте основополагающие вещи. В мире программирования они встречаются часто.
    Сжимайте всю эту солянку воедино и будет хорошая основа для обучения и понимания, привыкания, осваивания профессии программист.
    Кризис начинающего программиста лечиться еще большим программированием и постановкой все новых и новых СЛОЖНЫХ задач и проблем, в решении которых ваше будущее!
    Ответ написан
    Комментировать
  • Книги по структурам данных и алгоритмам?

    globuzer
    @globuzer
    gezgrouvingus progreszive ombusgrander greyderzux
    Ох... Вирт, Седжвик, Грэхэм, Кнут, Макконел, Колмогоров... да полно всяких... ох.... сто раз на тостере про одно и тоже...
    Ответ написан
    Комментировать
  • Какой выбрать вуз для обучения на программиста?

    globuzer
    @globuzer
    gezgrouvingus progreszive ombusgrander greyderzux
    Любой из представленных вузов даст фундаментально базовые и ВАЖНЫЕ знания по научным и естественно-техническим дисциплинами, основам и тонкостям, начиная от математике до программирования - все это вам будет нужно, если вы хотите стать хорошим программистом, даже на Java....
    Не важно что в некоторых вузах учат еще на паскале или си, для вас главное научиться базе, основам, понять суть, углубиться в теорию, чтобы потом применить это все на практике. Теория алгоритмов, структуры программ, булева алгебра, основы математики и все подобные дела вплоть до шифрования....
    Учите базу, учите учиться, учитесь искать информацию, учитесь идти вперед прогресса. Любой вуз, главное технический и главное профильно-естественно-научно-программистский....
    Хоть МГУ, хоть ИТМО, хоть Бауманка, хоть МИФИ, даже если вы будете заниматься научными работами и практикой в университете - это неоценимая польза для вашей будущей карьеры.
    Главное что хотелось бы отметить, того что дают в универе этого мало, особенно по современным технологиям. Там дают базу, умения, а вот современные технологии - это уже ваша способность интересоваться, будь то jQuery, Erlang, Scala, git, SVN, etc etc etc, любой программно-инженерный инструмент, любая IDE, любой язык программирования, модный, находящийся в тренде - это уже дело рук вашей личности, самостоятельно пожалуйста.... Что можно сказать - лет на 5 придется углубиться по самые уши в науку и знание. Не стремитесь бежать работать и подрабатывать даже джуниором, особенно на начальных курсах. Главное учиться, по крайней мере до курса 4-5, не отрывайте себя от учебы. Ну а потом уж можно совмещать и учебу и практику\работу....
    Удачи, и доваздасться вам программистская наука!
    Ответ написан
    25 комментариев
  • С чего начать обучение программированию при нулевой базе?

    globuzer
    @globuzer
    gezgrouvingus progreszive ombusgrander greyderzux
    Можно начать с того чтобы попытаться написать Hello World! и вывести это чудо в консоль!
    Ответ написан
    Комментировать
  • Какую литературу по изучению Python посоветуете?

    globuzer
    @globuzer
    gezgrouvingus progreszive ombusgrander greyderzux
    лутц: изучаем пайтон книга, а потом двухтомник программируем на пайтоне. хороший материал для начала изучения пайтону. ну а потом - интернет ресурсы, вики, гугл, пайтон.орг и гитхаб...., инглишь и инглишь ресурсы, книги и блоги, вперед!
    Ответ написан
    Комментировать
  • Что такое олимпиадное программирование?

    globuzer
    @globuzer
    gezgrouvingus progreszive ombusgrander greyderzux
    олимпиадное или спортивное программирование - это фактически стиль программирования, нацеленный на получение спортивных достижений, основными из которых являются: скорость, время, изящество алгоритмов и чистота решения задач. основное и главное тут: правильно решенная задача, за минимально короткое время, с учетом того, что время выполнения программы этой задачи также минимально, при этом использованы минимум ресурсов, как человеческих, так и компьютерных....
    это не тоже самое что практическое программирование, что в жизни, но порой многие задачи и их части из олимпиадного программирования дают большую пользу для решения задач в жизни, в практике
    Ответ написан
    Комментировать
  • Какие города России наиболее развиты в плане ИТ?

    globuzer
    @globuzer
    gezgrouvingus progreszive ombusgrander greyderzux
    любой город мира, который имеет численность населения более одного миллиона жителей, в нем обязательно есть высокие технологии, интернет, веб-разработка, наука, инжиниринг, промышленность, и все такое.... ну и собственно в современном мире месторасположение не имеет такого значения , так как все работают удаленно, а в дальнейшем это все только будет еще больше и больше развиваться...
    Ответ написан
    Комментировать
  • Как правильно развиваться в программировании?

    globuzer
    @globuzer
    gezgrouvingus progreszive ombusgrander greyderzux
    чтобы правильно развиваться в программировании нужно:
    читать, читать и еще раз читать
    видеть тренды в интернете всех ай-ти технологий
    расширять свои знакомства в этой сфере и общаться на подобные темы
    быть собственно замотивированным и хотеть все знать из этого направления
    просто любить код и кодирование, любить цифры, любить технологии!
    Ответ написан
    Комментировать
  • Можно ли изучать одновременно два направления в программировании?

    globuzer
    @globuzer
    gezgrouvingus progreszive ombusgrander greyderzux
    если знать обе технологии в совершенствии и кодировать и прорабатывать проекты сначала на одном технологическом инструментарии, а потом этот же проект на другом технологическом инструментарии - то да, можно так. плюсом будет еще и сравнение - где сложность, где легкость, где удобнее, где быстрее, минусы и плюсы каждый из платформ, технологий, подводные камни.
    одновременно читать две книги невозможно. а последовательно и переключаясь между ними реально. притом это может быть небольшим отдушьем, для того чтобы не утомляться с одной лишь темой, будет тоже тренировка и отдых. главное был бы интерес. может быть получиться так, что одна тема или направление потом отпадет сама собой и вникните только в одну стезю, расширяя ее основы и кругозор этого направления
    Ответ написан
    Комментировать
  • Перспективы Delphi?

    globuzer
    @globuzer
    gezgrouvingus progreszive ombusgrander greyderzux
    дельфи и паскаль очень хорош для обучения, для студентов, даже для школьников, очень быстро освоить и вообще научиться основам алгоритмитизации и программированию на сием чуде.
    много где в гос.конторах и гос.учреждениях, даже гос.предприятиях используется дельфи, паскаль, си, все начиная от доса. но там все что написано, все используется. а используется - как говориться, работает то лучше не лезь. единственное не всегда руководство признает переход на новые языки и технологии. да и если например на металлофабрике где то используют утилитку на дельфи, то им нет смысла переписывать ее на пайтон. ибо влияние и вклад этой утилиты в общий процесс производства металла или еще какого-то ресурса мал.
    для себя, для собственного научно-практического опыта и скилов знать паскаль и дельфи конечно же не помешало бы, но чтобы изучать его до потери пульса - это уж слишком.
    лучше уж тратьте время на старое и классически вечное - си, си++, джава, джава-скрипт, и на новое, развивающееся активно - тот же самый опять джава-скрипт, гоу, пайтон, руби, скала, эрлаанг, и т.д.....
    Ответ написан
    2 комментария
  • Литература которую обязан прочитать каждый программист?

    globuzer
    @globuzer
    gezgrouvingus progreszive ombusgrander greyderzux
    гради буч, эндрю таненнбаум, хаммахер, макконелл, константайн, лаффоре, кнут, грэхам, керниган, ричи, александреску, шнайер, руссинович, шилдт, вахалия, колмогоров, ну и еще много-много авторов, которые издали монументальные труды по математике, программированию, базам данных, шифрованию, операционным системам, алгоритмам - все это неоценимый клад, кладезь знаний для любого программиста современного мира, притом не только на сегодняшний день, но вообще на всегда наверное, классика вечна!
    Ответ написан
    1 комментарий
  • Как стать хакером в 2015-ом?

    globuzer
    @globuzer
    gezgrouvingus progreszive ombusgrander greyderzux
    настоящий хакер знает и должен знать двоичные коды и с помощью только них соорудить работающую программу на любой низкоуровневом языке программирования!
    хакерами не становяться, хакерами рождаются! Хотя есть исключения, все в ваших руках, освойте профессионально: матанализ, дискретная математика, все виды алгебр, естественно-научные дисциплины, примените все их к алгоритмам, теориям кодирования, шифрования, криптографии, затем около 10 языков программирования, самых популярных и диковинных по сей день, изучите психологию людей, нейролингвистическое программирование, поработайте в нескольких серьезных конторах инженером по ай-ти безопасности, попробуйте выявить несколько серьезных инцедентов кражи информации, поймайте себе подобных, научитесь искать ловушки не только в коде но и в железе, вскрывая любой системный блок, телефон, тогда вы будете самым крутым хакером! ХАКЕРОМ!
    Ответ написан