• Как наказать нерасплатившегося за сайт заказчика?

    mrdubz
    @mrdubz
    front end developer
    Однажды я сталкивался с таким заказчиком. Мой сайт использовался, заказчик им хвастался, а вместо оплаты я получил еще и негативные отзывы с выдуманными проблемами.

    В итоге заказал "продвижение сайта прогоном по каталогам" у школьника. 10 баксов и домен забанен навсегда.
    Ответ написан
    4 комментария
  • Как наказать нерасплатившегося за сайт заказчика?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    Просто считайте это уроком на будущее. На честном слове, работают только со старыми, много раз проверенными заказчиками. Вряд ли имеет смысл тратить время на выдумывание способов мести, лучше изучите что-нибудь новое или сходите на прогулку :)
    Ответ написан
    3 комментария
  • С чего начать изучать разработку игр?

    @dasannikov
    C# и Unity - лучший старт, и масса видео и текстовых туториалов по нему.
    Ответ написан
    1 комментарий
  • С чего начать изучать разработку игр?

    CheshireCat
    @CheshireCat
    full-stack developer
    Я не профессионал в игроделе, более того, я тоже только собираюсь влиться в игродел, правда, имею опыт в "обычном программировании" (Objective-C - программирование под OS X/iOS), но вставлю свои "5 копеек" по теме:

    1) С#
    Да, корни в Microsoft, да, Mono это что-то вроде костыля... но на данный момент мы имеем отличный язык с кросс-платформенными решениями любого уровня сложности.
    2) Книги. Из концептуального и свежего:
    Designing Games - от с чего начать до работы в команде.
    Из практики, возьмем, к примеру, Unity3D (даю его, так как сам начинаю в нем работать):
    Beginning 3D Game Development with Unity 4. Больше на примере других языков смотреть здесь. Ахтунг - везде английский! И без него никуда.
    Ответ написан
    3 комментария
  • Как правильно учить Javascript?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    Вы наверное слышали, что каждый уважающий себя программист обязан написать несколько велосипедов? И JavaScript-программисты тоже так делают и еще как! Так вот в этом нет ничего плохого, это отличное самообучение.

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

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

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

    1.Мне в свое время сильно помог Гради Буч, «Объектно-ориентированный анализ и проектирование»
    2. Да
    3. Если нет представлений о том, чем хотите заниматься дальше, то поставьте перед собой любую практическую задачу и учите то, что необходимо для ее реализации. Начните с простеньких, постепенно усложняйте.
    Ответ написан
    Комментировать
  • Best practices при обработке серверных ошибок при Ajax запросе?

    merlin-vrn
    @merlin-vrn
    А это зависит от того, что вообще делалось.

    Если вы отправляли почту через ajax, нужно честно сказать, что при отправке почты произошла ошибка. Пусть это будет не alert, но заметный div с сообщением нужен.
    А если это было просто обновление списка комментариев к записи в фоновом режиме, то лучше всего промолчать, либо просто перезагрузить страницу без ajax.

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

    @GalinaM
    Насколько понятно из поста вы даете базовый курс для будущих (в перспективе) профессиональных программистов широкого профиля. Специализацию они выберут попозже, когда что-то сами попробуют, пощупают.
    Поэтому, по-моему, начинать нужно с полноценного маинстримового (максимально востребованного) ООП языка (C++, C#, Java). Конкретно какой язык — не очень принципиально, вы будете сначала учить базовым универсальным принципам и алгоритмам. Конечно, это на старте современным детишкам может быть сложно и скучновато — им бы «покликать» побыстрее, не вдаваясь суть того, что находится за сценой. Но «покликать» (в смысле формочку красивую мышкой слепить), кстати можно и на любом из этих языков. А для тех 2-3-х самородков, которые будут ПРОГРАММИСТАМИ, нужно классическое серьезное начало.
    Ответ написан
    Комментировать
  • Каким языкам программирования учить в колледже?

    Я присоединюсь к мнению о питоне.

    GUI: Знакомство программированием у меня началось с Delphi, было интересно писать программы по которым можно было покликать (тогда мне казалось это настоящие программы). Потом я немного познакомился с Qt, там было еще интереснее, но мне всегда было сложновато с C++. Потом я познакомился с Python и через некоторое время мне понадобилось писать гуевое приложение, что я и сделал с помощью PyQt (Python + Qt). Эта связка (PyQt) содержала для меня простоту создания форм Delphi, мощность Qt и простоту Python. Хотя на питоне можно писать используя GTK, Tk, wxWidgets и др.

    Web. Сейчас мне больше всего интересен веб (html+css+js), поэтому возможно именно возможность делать страничку как в ВКонтакте будет более интересна студентам, а серверную часть можно запросто сделать на питоне используя, например, flask (простой и мощный веб фреймворк на питоне). Здесь питон может соревноваться с PHP или Ruby.

    Алгоритмы. Алгоритмы всегда мне казались скучными, но без них никуда. Для этого также подойдет питон (можно глянуть книгу с примерами на питоне: Тоби Сегаран — Программируем коллективный разум), но возможно лучше все же C или C++. Хотя для питона есть всякие SciPy и NumPy, что думаю гораздо будет проще для студентов, чем так и не понятый мной матлаб.

    Также помимо питона было бы полезно и интересно изучить html+css+js, а также C. Вообще то количество преподаваемых мне в университете языков (Delphi, C, C++, asm, java, matlab, prolog) явно излишне. Но главное чтобы студенту было интересно на Ваших занятиях и столкнувшись с трудностями он не забил на все и просто бы старался получить зачет.

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

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

    Gibbzy
    @Gibbzy
    Я по диплому преподаватель информатики по диплому, и когда то сам объяснял детям про паскаль так же я php программист по работе.
    Немного моих мыслей:
    1. Мне кажется интерпритируемый язык вы возьмете или компилируемый это неважно совсем. Куда важнее синтаксис языка.
    2. Питон хорош тем что у него ясный синтаксис который заставляет людей сразу делать красивое оформление кода. Но я вас уверяю что вы запаритесь исправлять всем отступы.
    3. Паскаль. Я много думал на тему почему везде преподают паскаль и понял, объясняю почему:
    3.1 Он со статической типизацией таким образом понятие типов данных упрощается для студентов, чем «Вот тут вот переменная была integer а вот тут вот потому и потому стала string».
    Нужно явно писать var integer x;
    3.2 Та самая знаменитая операция присваивания ":=" Людям еще не программистам сложно объяснить почему "=" это не равно а присвоить и что такое операция присвоения вообще. Все помнят из математики что равно это равно, а "==" это ерунда какая то.
    3.3 begin end позволяет более четко и ясно показывать блоки кода и структуру программы чем "{}". Пока человек пишет begin он может быть успевает хоть чуть чуть задуматся над тем что он делает. Главное не объясняйте в слепую «Тут нужно написать begin потому что так нужно».
    3.4 Это общеприяная практика по всему постсоветскому пространству думаю вы сможете без труда найти массу информации о преподавниии паскаля.

    Из минусов стоит отметить что в нем нет OOП ну или есть, но оно какое то не такое. Если в курс обучения входит ООП то стоит подумать.

    4. Пожалуйста не берите php там слишком много ньюансов которые просто не нужны новичкам им не стоит о них думать.
    Я сейчас например знаю в какой переменной какой тип данных автоматически, я о этом не думаю. Но когда я начинал динамическая типизация приносила мне достаточно много проблем.
    Я не стану рассказывать другие минусы php все их и так знают, отмечу лишь то что его не стоит брать в качестве обучательного языка, может быть в качестве какого факультатива или просто ознакомить людей с ним.

    5. Пожалуйста помните что язык программирования это только инструмент, вам нужно учить людей мыслить и обучаться самостоятельно, а язык программирования дело такое, технологии приходят и уходят, а умение мыслить «не пропьешь».

    P.S Кстати есть такая штука small basic, она очень прикольная, присмотритесь :)
    Ответ написан
    Комментировать
  • Каким языкам программирования учить в колледже?

    foxmuldercp
    @foxmuldercp
    Системный администратор, программист, фотограф
    C# — он и десктопный и Web (AspNet), плюс MetroUI и WindowsPhone,
    Express Studio 12 + Express TFS12 — бесплатны.
    Но всё уходит в сторону всяких облаков, хоть Azure, хоть еще куда, мне все рекомендовали забить на десктоп и изучать веб, хоть на том же шарпе…
    Ответ написан
    2 комментария
  • Каким языкам программирования учить в колледже?

    @65520
    > Сам я хорошо знаю PHP и Паскаль (Делфи). Неплохо Javascript и Си

    Учить тому, что знаешь не очень хорошо — плохая затея однозначно.

    Чтобы учить PHP и JS у людей должно быть понимание того, как работает HTTP, веб-сервера, что такое вёрстка и ещё много-много других моментов. Я преподавал в институте конкретно эти вещи и сталкивался именно с тем, что С НУЛЯ понять даже не то, чтобы сам PHP (сам язык-то достаточно простой — я не спорю!), а именно суть происходящего в веб-программировании достаточно сложно, если студент не знает, что такое клиент, сервер, протокол и тому подобные вещи. Даже простейшая отправка формы на сервер хоть и пишется элементарно, по факту тянет за собой кучу (пусть и простейших) понятий и если студент с ними не знаком, то простота самого языка тут уже вообще ничего не решает — для него это всё равно всё выглядит как магия. А использовать PHP просто как консольный Си-подобный язык это какая-то сомнительная затея, как по мне.

    Delphi устарел — тут нечего обсуждать.

    Остаётся Си — его и берите. В тех объёмах, в которых Вы успеете студентов натаскать, он принципиально не сложней других языков — это миф, который гуляет десятки лет, жертвой которого стал и я сам в своё время. Вы же не будете их заставлять исходники ядра Linux ковырять или драйвера какие-нибудь. Плюс для изучения Си не нужно знать по части ИТ на самом деле НИЧЕГО вообще. Берёте обычный текстовый редактор с подсветкой синтаксиса, gcc (mingw под windows) и вперёд колбасить примеры из K&R, компилируя их командой cc test1.c. Если у вас семестров и учебных часов много, то можно потом плавненько слезть на C# — студенты уже будут понимать логику работы программы и вообще смысл и суть происходящего, синтаксис в целом там похож, а Вы просто покажете, как алгоритмы цеплять к кнопочкам и списочкам. Если часов ещё больше, то можно копнуть и в ASP.NET итд итп. Возможно есть смысл начать сразу с C# — это будет быстрей и эффективней. Но если Вы сами его знаете плохо, то не стоит — начинайте с С и параллельно подтягивайте свои знания C#.

    С++ я бы ковырять не стал — даже простейшая задача создания формы с 2-мя полями и 1 кнопкой даже для человека хорошо понимающего С решается не так уж просто и не особо логично — опять же нужно обладать кучей дополнительных знаний — WinAPI, MFC или Qt, ООП на приличном уровне. Для простейшего уровня C# достаточно объяснить им самые основы ООП на примере кнопок и списков и всё — простейшие программы уже можно писать.
    Ответ написан
    Комментировать
  • Каким языкам программирования учить в колледже?

    По своему опыту, из курса WinAPI я понял, что большинству не стоит давать С++, т.к. из-за сложности языка они полностью теряют интерес и процесс «обучения» сводится к покупке лабораторных и бесконечными пересдачами, пока преподаватель не поставит зачет лишь бы отвязаться.

    Я бы посоветовал C# по следующим причинам:
    • Он проще, чем Java (имхо)
    • Autocomplit, Autoindent, Reshaper делают C# код намного более читабельным, по сравнению с тем же кодом от новичка, не знающего про правила именования, отступов
    • Расширение Resharper на лету дает советы и исправляет многие неочевидные ошибки
    • Удобная отладка. Для новичков, не понимающих как и что работает будет нелишним пройтись пошагово по программе, в реал-тайме отслеживая состояние переменных. Встроенная и мощная реализация в студии.
    • В будущем можно без проблем перейти на Web (ASP.NET MVC)
    • Ну и конечно синтаксический сахар )
    Ответ написан
    3 комментария
  • Каким языкам программирования учить в колледже?

    ixSci
    @ixSci
    Учите тому, что сам знаете хорошо. Иначе Вам не будет никакого доверия, а следовательно ничему не научите. У меня в универе был С, до этого я с программированием не сталкивался вообще. Т.е. был полный ноль. Все кто хотел, смогли ему обучится. А те кто не хотел, не обучились бы ничему другому, всё равно.

    Там кто-то выше писал про консоль, и про то, что студенту больше ничего не нужно. Лично для меня программирование стало действительно интересно, когда я в BC3.1. включил мышь и разделили экран на 4 сегмента нарисовав 2 линии. Всё, что было до этого с консолью было не интересно.
    Ответ написан
    4 комментария
  • Каким языкам программирования учить в колледже?

    Из личного опыта:
    — Если есть у учащихся опыт верстки (им знакомы HTML и CSS), то с PHP.
    — Если нет опыта верстки, то с Delphi (Pascal — на крайний случай).
    — Другие популярные языки (кроме VBA) не советую, т.к. с нуля очень тяжело понять.
    Ответ написан
    2 комментария
  • Какую тему выбрать для диплома?

    Gard
    @Gard
    Если есть желание разбираться в machine learning (Искусственный интеллект, нейронные сети) — то social mining. Гора математики, огромное количество исходных данных (один твиттер чего стоит). Направление набирает популярность, но пока все продукты затрагивают тему весьма поверхностно.
    Ответ написан
    1 комментарий
  • [php] Защита от Sql и XSS

    @gro
    Что бы защищаться от SQL и XSS-инъекций требуется на минимальном уровне понимать что это вообще такое и как это работает.
    Тогда не будет ни инъекций, ни подобных бессмысленный вопросов, ни подобных бессмысленных ответов.
    Ответ написан
    1 комментарий