• Что лучше изучать для Android NDK: Go или C/C++?

    @onepavel
    Консультация и разработка мобильных приложений
    Go бесполезен в андроид разработке, зато знание плюсов открывает массу перспектив
    Ответ написан
    6 комментариев
  • Как быстро начать изучать python?

    @arciomau
    Вообще первое, что я посоветую - забыть на время про программирование и учить английский. Для понимания большинства книг тебе будет достаточно уровня Intermediate (B1, словарный запас 2-3 тысячи слов + общее понимание грамматики). Ибо все равно без английского ты достаточно быстро замучаешься. Точнее скажу, ты замучаешься при первой попытке погуглить любое нетривиальное решение возникшей проблемы (ибо многие подходящие решения будут объяснены по-английски на StackOverflow и подобных сайтах). Ну и при возникновении ошибок в ходе выполнения программы интерпретатор тоже будет "ругаться" по-английски. Если ты никогда не учил английский, пару лет на это уйдет, если заниматься не слишком интенсивно. Если взяться интенсивно, можно и за год, в принципе, достичь этого. Это не совсем просто. Но оно того стоит, 100%.

    После этого можно идти на coursera и записываться на курс для новичков по интересующему тебя ЯП. Например, для питона это что-то такое. Ну необязательно, конечно, coursera, есть и другие образовательные сайты (пример) - тут уже гугл тебе в руки.

    Просто без знания английского ты всегда будешь позади на пару лет: книги пишутся и переводятся на русский небыстро. Ну и как я уже сказал выше, уже средние знания английского сильно облегчат твою дальнейшую жизнь в смысле поиска решений в Сети. Это не зависит от выбранных технологий - такая же ситуация будет и с Java, Ruby, Go и любыми другими ЯП.

    Разумеется, можно параллельно учить английский и читать книги по питону. На этот случай тебе уже присоветовали книги. Я бы рекомендовал начать с Доусона. Книга Лутца, конечно, более универсальная, но уж очень она подробная для начала: можно и запутаться в таком объеме информации (хотя ничего действительно сложного там нет). Еще для быстрого старта подойдет эта книга. Но английский все равно в первую очередь учить, без него беда.

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

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

    Atanvar
    @Atanvar
    Frontend developer
    Доусон -> потом начинайте что-то пилить, какой-нибудь парсер сайтов -> берите фласк \ джанго и напишите блог, и вместе с этим читайте лутца.
    Ответ написан
    Комментировать
  • Где найти хорошие спрайты для 2D игр?

    stasuss
    @stasuss
    быдлокодер со стажем
    opengameart.org
    hasgraphics.com
    kenney.nl/assets

    а вообще у художников берутся спрайты и фоны (если сам не умеешь)
    Ответ написан
    Комментировать
  • Как безопасно работать с sql?

    @kshvakov
    это напрямую зависит от используемого драйвера, go database/sql за это не отвечает https://golang.org/src/database/sql/sql.go?s=25224...

    можно сделать "драйвер" который какраз "заменяет значение через эскейпинг" и привет иньекция

    судя по плейсхолдеру это у вас mysql, если используете go-sql-driver то все ок

    https://github.com/go-sql-driver/mysql/blob/master...
    https://github.com/go-sql-driver/mysql/blob/master...

    он использует "подготовленный" запрос, на сервер "отдельно" уйдет запрос и отдельно данные, в запрос ничего драйвер не запихает
    Ответ написан
    8 комментариев
  • Как безопасно работать с sql?

    Запрос тут вполне нормально формируется, с использованием плейсхолдеров. SQL-иньекции быть не может, ибо "?" заменяется на значение через эскейпинг.
    Ответ написан
    Комментировать
  • УЦ Информзащита и хорошо ли там учат?

    Центр достаточно сильный, один из лучших. Объясняют доходчиво, материал в наличии, можно по инету участвовать на лекции. Мне понравилось. Если отправят по работе повышать квалификацию - то только туда.
    Ответ написан
    2 комментария
  • Минимум для junior web developer в Москве?

    27cm
    @27cm
    TODO: Написать статус
    Нет никакого минимума знаний при устройстве на работу. Это вам не ЕГЭ в школе, когда набрал минимальный проходной балл и поступил куда-нибудь. Никакой минимум вам не гарантирует работу младшего веб-разработчика, тем более в Москве.

    Смотрите, что требуют в вакансиях на эту должность.
    Ответ написан
    Комментировать
  • Минимум для junior web developer в Москве?

    GreenBee
    @GreenBee
    ASP.NET программист
    Например, сделать какое-нибудь завершенное решение.
    Вариант: Сайт по какой либо тематике.
    Естественно, там должно быть программирование (даже если это велосипед).
    Ответ написан
    3 комментария
  • Существует ли задачник к книге "Изучаем Python"?

    @Beltoev
    Живу в своё удовольствие
    По-моему, самый лучший задачник по Python-у только здесь: www.checkio.org
    Перед решением можно обсудить задачу с другими пользователями, после решения - посмотреть, как делали другие, узнать какие-нибудь новые приемы и хитрости
    Ответ написан
  • Существует ли задачник к книге "Изучаем Python"?

    gordon_shamway
    @gordon_shamway
    Можете либо Доусон М. - Программируем на Python почитать там задачи по созданию игр либо эту
    "Python: создание приложений. Библиотека профессионала" тут тоже много упражнений.
    Ответ написан
    5 комментариев
  • Существует ли задачник к книге "Изучаем Python"?

    fornit1917
    @fornit1917
    Для начала, чтоб руку набить, можно хоть задачки из проекта Эйлера порешать (euler.jakumo.org/).
    А вообще у Лутца есть еще одна книга, в которой упор уже больше на практические вещи идет.
    Ну и вот такую штуку еще недавно видел: tproger.ru/links/what-to-code
    Ответ написан
  • С чего начинать развиваться веб-дизайнеру?

    @eoffsock
    Кодер (Rails)
    Первый этап — подумать, надо ли это вам вообще. К хорошему дизайну на кривой козе не подъедешь.

    Прежде всего: Майк Монтейро «Дизайн — это работа». Даже если не будете потом заниматься дизайном — книга все равно полезная.
    Во многом избавляет от романтического подхода вроде «дизайнер — это художник».

    Второй этап — учиться: смотреть и делать свое.
    Только, во имя всех скандинавских богов, смотреть не на Behance и Dribble. Там красиво, конечно, стиль, все дела, но в конечном итоге 95% работ там просто картинки.
    А веб–дизайн — в первую очередь сценарий. Дизайнер определяет то, как пользователь будет пользоваться сайтом: в его власти сделать интерфейс простым и ясным или запутать до невозможности.
    Посмотрите работы бюро Горбунова, особенно процесс создания.

    Соответственно свои работы тоже нужно рассматривать с точки зрения полезного действия, а не внешней красоты. Эстетика — это третий этап.
    Учиться значит читать, в первую очередь. Чтобы делать правильно — нужна система.
    Читать лучше от общего к частному, начать стоит с этого:
    Дональд Норман «Дизайн привычных вещей»
    Виктор Папанек «Дизайн для реального мира»
    Параллельно:
    Генрих Альтшуллер «Найти идею»
    37Signals «Getting Real»

    Веб — это интерфейс, значит:
    Джеф Раскин
    «Новые направления в проектировании компьютерных систем», «Об интерфейсе»
    Брюс Тогнаццини «Главные принципы интерактивного дизайна»
    Якоб Нильсен «Веб-дизайн. Книга Якоба Нильсена»

    Веб — это шрифт и текст, стало быть:
    Ян Чихольд «Новая типографика»
    Эмиль Рудер «Типографика»
    Нора Галь «Слово живое и мертвое»
    Саша Карепина «Искусство делового письма»

    Веб — структура и верстка:
    Тим Харровер «Настольная книга газетного дизайнера»
    Мюллер-Брокман «Модульные сетки в графическом дизайне»

    Оставлю за кадром книги по самоуправлению и переговорам, это уже другая фаза.
    Про английский язык и умение верстать уже сказали, повторяться не буду.
    Ответ написан
    6 комментариев
  • С чего начинать развиваться веб-дизайнеру?

    @alexgilev
    1 большой совет, если хотите действительно серьёзных денег:

    Никогда не учитесь у русских (не в обиду будет сказано), забудьте про онлайн курсы, ролики на youtube, блоги, книжки Лебедева, и другую чушь на русском языке. Вы конечно можете учиться по ним, я вам не указ, но Вы в самом начале получите знания, которые мало чем полезны и устарели.

    2 большой совет - «Единственный способ стать умнее — играть с более умным противником», — основы шахмат, 1883 г. Идите на Dribbble и Behance и смотрите топовые работы по web design. Пытайтесь повторить, потом все будет на подсознании и чувство вкуса появится.

    3 большой совет - Учите английский

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

    @LiguidCool
    Собственно у нас есть Тостер и МойКруг - по моему как раз то, что вы описали.
    Перспективно? А тут все просто, главное наличие клиентов. Если вы просто сделаете очередной фриланс сайт, без мощного рекламного вливания вы его вряд ли раскрутите - слишком сильно раскручены монстры рынка.

    PS
    У вас там уже готовый сайт. Зачем вы тогда спрашиваете, ведь вам уже виднее. А для пиара тут место не самое перспективное, разве что вам фрилансеры нужны.
    Ответ написан
    1 комментарий
  • С чего начинать развиваться веб-дизайнеру?

    @GreatRash
    Херню тут написали про "вкус", про "сразу в бой" и т.п.

    Если вы хотите пробовать себя именно в веб-дизайне, то вам нужно обязательно читать книги про UX, читать про то как устроены шрифты в вебе. Нужно читать про то, что такое вертикальный ритм, как строятся различные сетки (grid). Любой действительно хороший веб-дизайнер должен уметь немного верстать, поэтому можно пройти какой-нить онлайн-курс верстальщика и сверстать пару сайтов, чтобы понимать как это всё устроено.
    Ответ написан
    3 комментария
  • Как написать 2D движок на Python?

    angru
    @angru
    Думаю вам лучше копать не в сторону питона и pygame, а в сторону архитектуры игровых движков, а технологии не принципиальны.

    Литература о построении игровых (графических) движков?

    Кстати, помимо pygame есть еще pysfml и pyglet, как мне кажется они более низкоуровневые и больше подходят к вашей задаче. Но если вы совсем новичок, тогда лучше брать то, что проще, а это скорее всего как раз pygame. А если правильно продумаете архитектуру и полностью скроете все упоминания о pygame от конечного пользователя движка, то потом можно будет относительно легко заменить бекенд(pygame) на другую библиотеку, если от этого будет какой-нибудь значительный выигрыш в скорости.

    Также хочу предостеречь вас, написание движков на питоне - относительно неблагодарное занятие, не зря я не встречал ни одного такого движка(разве что RenPy, но он для визуальных новелл, там скорость не нужна), а всякие pygame, pysfml, pyglet - это просто биндинги к сишным библиотекам. Питон сам по себе не очень шустрый и добавлять дополнительный слой абстракции - дополнительное ограничение быстродействия. На мой взгляд, если и писать игры на питоне, то просто сразу поверх одной из трех вышеперечисленных библиотек, без всяких движков. И скорее всего придется отчаянно сражаться за производительность и писать не совсем идиоматичный код: как-то избавляться от циклов, стараться поменьше вызывать функции, сокращать использование точек и т.д. Простые танчики или марио можно написать и без этих извращений.

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

    ну а вообще нет ничего невозможного(код), хотя там минимум функционала.
    Ответ написан
    1 комментарий
  • Как начать познание информационной безопасности?

    @test13r
    Многое зависит от того какие цели/задачи находятся на первом плане, но изучение литературы также является неотъемлимой частью практики.
    Подборка линков:
    Лучшие книги про безопасность с RSA 2014 - Kaspers...
    Книги и ресурсы по ИБ - Toster
    Книги по информационной безопасности. - Habrahabr
    ---
    Книги по информационной безопасности, криптографии, хакингу, ...
    bezopasnik.org/article/book/index.htm
    proklondike.com/books/security.html
    Ответ написан
    Комментировать
  • Перспективы у языка GO?

    Я считаю, что перспективы у языка есть. Основная ниша Go - веб-приложения. Вместо набора скриптов получается один файл веб-сервер. С этой точки зрения, проводить сравнения, например, с PHP, смысла никакого нет. Тут скорее конкурент node.js.
    Попробуйте для себя решить какую-нибудь задачу на Go и всё поймете. Если не понравится, значит не ваше, а вначале наверняка в языке что-то будет "бесить".
    Ответ написан
    4 комментария