• Как вы (программисты) учились в ВУЗах?

    15432
    @15432
    Системный программист ^_^
    Все нижесказанное относится к ВМК, МГУ.
    Многие считают, что обучение программиста это, в основном, изучение языка программирования. Это не так. Программист, прежде всего, должен быть математиком - мало знать КАК писать код, нужно ещё понимать алгоритмы, способы решения тех или иных задач. Потому если решили быть программистом - готовьтесь к тоннам математики. Вычислительные методы,дифференциальные уравнения, основы логики, теория вероятности... Я насчитал больше восьми видов математики в нашем курсе. Побочные, но обязательные предметы типа экономики и философии сдаются легко, преподаватели понимают что это нам не сильно необходимо и принимают экзамены довольно лояльно. Самое сложное у нас - поступить. Вылететь крайне сложно - очень много попыток передач, в крайнем случае - академический отпуск и на второй заход.
    Ответ написан
    9 комментариев
  • Как вы (программисты) учились в ВУЗах?

    dsadasdad
    @dsadasdad
    lol
    Херово учился, так подучивал, чтобы не деградировать совсем, не учился даже предметам по специальности, С++ как то не очень интересен был, да и плееры в билдере делать отстойно. Бухал, курил, проводил время со шлюхами, 18 лет че уж там. С вуза поперли, пошел работать на 7 тыщ. Понял, что жизнь гавно, где-то 2010 год был. Выучил английский, немецкий и php, сейчас получаю 70 тыщ+ищу заказы и выполняю их сам и жизнь все равно гавно
    Ответ написан
    12 комментариев
  • Какие есть инструменты для начинающего верстальщика?

    aaverichev
    @aaverichev
    Если только верстать учитесь вам не нужны серверные всякие штуки, типа CMS, ФТП клиентов.

    Для верстальщика есть три главных инструмента:
    - IDE - то в чем будете верстать - я рекомендую PhpStorm - если бы мне когда я начинал показали его - многих бы ошибок избежал. Закрывает теги, показывает ошибки html, css, js? автодополнение к этому всему работает.
    - Фотошоп - резать и оптимизировать картинки
    - Браузеры (все в которых вы хотите тестировать сайт)

    Создаете проект и файлы прямо на локальном компе. Открываете HTML страницы с помощью браузеров и вперед :)
    Ответ написан
    Комментировать
  • Какие есть инструменты для начинающего верстальщика?

    - Хороший редактор кода или IDE
    - Веб сервер
    - Расширения к браузеру (хотя бы линейку)
    - Фотошоп
    - FTP-клиент (если его нет в редакторе/IDE)
    - Хороший просмотрщик графических файлов
    Желательно так же иметь:
    - Широкий и высокий монитор (а лучше 2)
    Ответ написан
    Комментировать
  • Как вы боретесь с ленью?

    alexdb
    @alexdb
    Лень защитная реакция организма. Нужно четко понимать что происходит с тобой. Если ты не можешь сконцентрироваться работе/учёбе, уходя в серфинг по нету, значит тебе не важна/интересна эта работа/учёба.
    Легких рецептов не существует. Самые лучшие всегда индивидуальные. Если захотеть то можно найти билд и под себя.
    Ведь у всех Всегда есть время на то что их действительно интересует.
    Ответ написан
    Комментировать
  • Как вы боретесь с ленью?

    Никак не борюсь. Самое сложное начать делать, а если начал - то уже становится интересно и никакие соцсети не отвлекают. Раз в неделю даю себе день, в который занимаюсь ленью по-полной, да так, что потом 2 недели не охота лазить по интернету. И как ни парадоксально это не звучит, но для меня это работает. В большинстве случаев я 2-3 часа трачу на чушь, а потом так охота поработать ... что аж до 9 вечера долблю клаву, пока жена не загонит домой.
    Как-то полгода назад я вообще "пропал" на неделю. Там всякие котята, миксфайт, неопознаное и т.д. Дык теперь я не могу найти ничего нового. Приходиться читать, кодить, изучать.

    Ну и очень важный фактор - это оплата труда. Чем больше работаешь - тем больше зарабатываешь (если этой зависимости не наблюдаете - бросайте так работать).
    Ответ написан
    Комментировать
  • MYSQL Insert - импорт json файла с большим количеством данных - как?

    Assargin
    @Assargin
    Перед ответом смотрю наличие ✔ в ваших вопросах
    Из личного опыта:
    - "сервер похоже не вывозит выпадая с 500 ошибкой" - а лог ошибок на что? Там все написано, почему падает.
    - самое страшное - делать запросы на изменение данных вне явно открытой транзакции в транзакционную таблицу (InnoDB). set autocommit=0, стартуете транзакцию и можно циклом вставлять данные. Неявная транзакция на каждый запрос замедляет работу раз в 100-200.
    - вариант @zelenin'а c пакетным запросом - вообще не пробовал, но может быть хорошей альтернативой явным транзакциям.
    - нет никакой нужды выполнять такое через веб, и иметь нюансы, с ним связанные - таймлимиты php и самого веб-сервера. Выполняйте импорт, запуская скрипт из командной строки. Я так демонов делал, работали по принципу "запустил и забыл", но это уже совсем другая история.
    Вообще ~1300 записей о отелях и 32000 фотки (чисто url'ы с описаниями, наверно?) - не так много данных, скорее всего узкое место у вас - именно передача данных из PHP в MYSQL.
    Ответ написан
    6 комментариев
  • Клиент для сайта на Android. С чего начать изучение?

    Вам бы книги писать. Такой талант пропадает.
    Ответ написан
    Комментировать
  • Почему не запускается HelloWordl в Eclipse (Android)?

    @Axeles
    Нечего тут пока писать
    На сайте startandroid.ru давно решили эту проблему. Там всё подробно описано. Советую Вам обратится туда.
    Ответ написан
    2 комментария
  • Как и где лучше всего начать изучать программирование?

    greabock
    @greabock
    Могу
    Если, глядеть в сторону PHP.
    Видео-курс по основам синтаксиса : infospir. Я смотрел разные видеокурсы. Но лучше чем этот парень никто в рунете не объясняет. Жаль, что он закрыл свой проект...

    После этого станет намного легче править скрипты на своем сайте. Далее, много мелкой практики. Желательно именно практики, а не решения придуманных самому себе задач. Я в свое время упражнялся на том, что парсил базу яндекс-кодов городов для создания универсального погодного баннера. Кроме того, нужно врсатить глаза в официальный мануал, и постоянно гуглить вопросы (умение правильно гуглить - это вообще один из самых важных навыков). Когда почувствуете, что готовы - без книги никуда. Лучшее, что можно найти по ООП в PHP - это "Мэтт Зандстра. PHP: Объекты, Паттерны и Практики". Невероятной занудности книга, но она дает наиболее полное понятие о классах, объектах, и других хороших делах. После этого можно браться за изучение какого ни будь фреймвока на паттерне MVC. Первым делом почитать где ни будь что такое MVC и в бой. Для первого опыта, лучше взять что-то более-менее простенькое, типа CodeIgniter. В общем, если не сойдешь с пути праведного, то года через три, ты будешь силен.

    По поводу "учитилей". Когда-то пробовал - знаю. Как ни странно, но основная проблема в том, что эти люди - программисты. В большинстве своем, они не способны качественно обучать. Может и повезет нарваться на "уникума", но скорее всего нет.
    Ответ написан
    Комментировать
  • Разработка приложений Android (путеводитель по музею) - с чего начать?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    WiFi-покрытие всей площади (без выхода в интернет), на табличках рядом с экспонатами QR-коды с адресами страниц на локальном сервере. Работать будет и под Android, и под iOS и под WinPhone.
    Ответ написан
    1 комментарий
  • Какие есть open source проекты для джуниоров?

    @traims
    Будет здорово, если кто-нибудь поделится личным опытом. Я же могу подсказать список проектов Google Summer of Code: https://www.google-melange.com/gsoc/org/list/publi...
    Организации можно искать по ключевым словам в колонке справа (например, ввести "python"). На странице каждой организации есть ссылка на "Ideas page", где есть идеи для летних проектов, рассчитанных на студентов. Часто указывается сложность проекта. Скорее всего, эти идеи быстро разберут, но само их наличие может подсказать, в каких проектах способен разобраться и новичок.
    Ответ написан
    2 комментария
  • Какие есть open source проекты для джуниоров?

    @portfelio
    Ответ написан
    Комментировать
  • Чем RoR лучше PHP?

    Assargin
    @Assargin
    Перед ответом смотрю наличие ✔ в ваших вопросах
    Задумались, на чём писать?
    И судя по всему, вы еще не особо в теме, раз путаете фреймворк с языком.
    Значит, самое время не сесть в лужу!
    У PHP преимущество только в том, что, действительно, рынок полон вакансий и спецов (и "спецов").
    Но из личного опыта - не изучайте PHP, возьмите лучше и правда Ruby, или вон Python - ну это, конечно, если выбирать при прочих равных условиях. Классному спецу место на рынке всегда найдется, хоть вы на Scheme пИшете.
    Личный опыт, кстати - это жуткая ломка после перехода от пхп к питону (после 5+ лет кодирования). Может, это ненормально, но ломает от обиды за почти бесцельно прожитые годы.
    Ответ написан
    1 комментарий
  • Как реализовать мультиязычность?

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

    офф-топ
    Указанная статья не учит тому, как нужно разрабатывать сайт. Она лишь разбирает паттерн mvc на практическом примере. Это, так сказать, "череп в разрезе". На практике лучше пользоваться готовыми фреймвоками. На них поддержка мультиязычности и прочих вкусностей уже реализована.
    Ответ написан
    1 комментарий
  • Есть ли возможность дарить приложения в Google Play?

    У нас такая же проблема.
    Есть варианты с промокодами внутри бесплатного приложения. Но с платными так не прокатывает. Их нельзя достать из Гугл Плея пока не купишь.
    Можно собрать АПК с определенным кодом и без лицензирования на Гугл Плей. Но тогда есть опасность, что это приложение распространится в Интеренете.
    Ответ написан
    2 комментария
  • Хочу устроиться Android разработчиком. С чего начать, куда двигаться?

    @masterworks
    Присоединяюсь к ответу @Mintormo.

    Еще добавлю, что будет полезен опыт программирования на Java, в т.ч. работа с XML - SAX, DOM, работа с Apache HTTPClient. Да и вообще культура кода Java, знание Code Conventions.

    Пригодится знание SQL, JSON. Если вы работали в области Web разработки - пригодится знание HTML, CSS - верстка XML layout в андроиде похожа на верстку веб страниц.

    Думаю, основы можно выучить самостоятельно, затем идти джуном в контору.

    P.S. Если у вас интеловский проц - не поленитесь ускорить эмулятор.
    Ответ написан
    4 комментария
  • Хочу устроиться Android разработчиком. С чего начать, куда двигаться?

    @Mintormo
    Могу посоветовать стандартный набор ресурсов:
    startandroid.ru/ru/uroki/vse-uroki-spiskom.html
    developer.alexanderklimov.ru/android
    И, как справочник, официальная документация:
    d.android.com
    Еще посоветую посматривать статьи на Хабре:
    habrahabr.ru/hub/android_dev
    Вот неплохая книга (есть на рутрекере):
    www.ozon.ru/context/detail/id/24301926

    Что касается джуниора, то лично я сам сейчас хочу им стать и составил для себя следующий план:

    1. Общая архитектура приложения. Компоненты приложения.
    2. Интерфейс (Fragments, ActionBar, диалоги и прочее). Работа с анимацией элементов управления. Создание кастомных элементов управления.
    3. Многопоточность (Threads + Handler, AsyncTask, runOnUiThread, post).
    4. Работа с файлами.
    5. Сеть. Сокеты. WebView.
    6. Сервисы.
    7. Google Maps и GPS (в перспективе возможно OpenStreetMap и MapKit Яндекса).
    8. SQLite.
    9. Протоколы. HTTP/HTTPS, JSON, XML, OAuth2, возможно protobuf.
    10. API социальных сетей (ВКонтакте, Facebook, Twitter, Instagram, Flickr).
    11. Создание виджетов.

    Вот когда с этим закончу, сделаю парочку простых проектов и пойду устраиваться джуниором. :)
    Ответ написан
    1 комментарий
  • Как начинающему Java Android разработчику найти работу?

    FirstX
    @FirstX
    .net developer
    Не только под андроид такая ситуация, но и вообще под мобильные платформы. Бум то начался мобильных приложений и все хотят быстрых результатов, поэтому видимо и ищут уже готовых специалистов. Возможно с ростом кадрового дефицита в этой сфере начнут появляться вакансии, но тут еще может начать внутренняя конкуренция с опытными программистами, которые будут переходить с других языков.

    С++ это хороший фундаментальный язык, но сфера непосредственно его применения как мне кажется уже существенно сокращается с увеличением производительности вычислительных устройств. Поэтому если вас "прёт" разработка под андроид, то не распыляйтесь, а добивайте это направление. Да, обучать с нуля может Вас и не будут, но если вы зададитесь целью, то выпустив несколько своих собственных приложений, сможете претендовать уже на должность андроид разработчика, где сможете компенсировать образовавшиеся пробелы в ходе самостоятельного обучения.

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