• Собеседование на позицию JavaScript разработчика в Санкт-Петербурге, что нужно знать?

    @VPank
    Бессмертие ради знаний. Знания ради бессмертия.
    Честно скажу тут отвечают идти на фриланс для первого опыта. Сам такой вопрос задавал недавно. В итоге никого не слушаясь раскидал резюме везьде где можно. Сходил на 2 собеседования, на обоих меня приняли на работу. Вот первый месяц работаю теперь. На одной правки чужих ошибок по мелочам, на другой проекты с нуля делаю.
    Ответ написан
    Комментировать
  • В какой папке находится default-jdk?

    Не слушайте тех, кто в debian/ubuntu/mint вам _не_ _советует_ ставить из пакета, больше проблем получите, да и систему засрёте.

    Если поставили из пакета, то сделайте "update-alternatives --config java" , в выводе команды будет нужный вам путь .
    Ответ написан
    2 комментария
  • В какой папке находится default-jdk?

    zolt85
    @zolt85
    Программист
    А еще есть вот такой PPA. Пользуюсь им уже пару лет, полет нормальный.
    Ответ написан
    1 комментарий
  • В какой папке находится default-jdk?

    @protven
    Не устаю советовать не ставить jdk из пакетов. Зайдите на сайт вендора, выберите архив для вашей ОС и скачайте его.

    www.oracle.com/technetwork/java/javase/downloads/j...

    Всегда будете знать что вы скачали, какой версии, куда это распаковали, где это лежит и как запускается. Заодно всегда можете взять самую свежую версию.
    Ответ написан
    5 комментариев
  • Для каких задач используется Haskell?

    MegaMufa
    @MegaMufa
    1. см пункт 3
    2. Мое личное мнение - все равно с какого языка начинать. Но я бы на вашем месте начинал с чего-нибудь другого. Haskell не сильно востребован на рынке и работу будет найти сложно, а зарабатывать надо. Поэтому лучше начните с мейнстрима, а потом учите Haskell.
    3. Практически что угодно можно на нем писать. Чистые функции очень хорошо параллелятся. Из самого известного на мой взгляд xmonad - тайловый оконный менеджер для linux.
    4. www.ozon.ru/context/detail/id/8696277 - прекрассная книга. Интересно и все по полочкам. Сам по ней учил.
    ohaskell.dshevchenko.biz/ru/chapters.html - тоже хороший учебник, но здесь построение материала другое.
    5. Если ваша цель - найти работу, то, думаю, нет. ВАкансии существую, но их очень мало. Если вы хотите изучить другую парадигму программирования, то однозначно стоит. Так же Haskell очень красивый язык. Мне он нравится в первую очередь из-за синтаксиса. Ну и это чистый функциональный язык. Кто знает Haskell - тот знает ФП.

    Вот интересный пост на хабре от менеджера команды, которая использовала Haskell в продакшене. habrahabr.ru/post/193722 Как всегда в комментах очень много интересного.
    Ответ написан
    4 комментария
  • Что можно написать на Node.js?

    MarcusAurelius
    @MarcusAurelius Куратор тега Node.js
    автор Impress Application Server для Node.js

    Часто применяется для:

    1. Локальные приложения и утилиты командной строки
    • Сборщики и трансляторы
    • Пакетная обработка и сценарии отложенной обработки
    • Скрипты, CLI (интерфейсы командной строки)
    • Генерация документации, отложенное формирование отчетов
    • Сценарии тестирования для других систем

    2. Серверы
    • Серверы веб-приложений и SPA
    • Серверы и API для мобильных приложений
    • Любые другие веб-API (RPC, JSON, REST)
    • Серверы сообщений и трансляция событий (чаты, игры, интерактив)
    • Заплаты на уже готовые системы, написанные на других языках, для реализации вебсокетов, SSE, лонг-пулинга и т.д., т.е. для затыкания дыр, для решения проблем в узких местах уже работающих систем.

    3. Клиенты
    • Оконные приложения (nw.js, node-webkit)
    • Кравлеры, парсеры и сбор данных

    4. Железо
    • Программирование микроконтроллеров (arduino, espruino, tessel)
    • Промышленная автоматизация

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

    И плохо подходит:
    • Вычисления и моделирование, со скоростью математических операций нода и JS, как не типизированный язык, не дают хороших показателей
    • Научные приложения (по тем же причинам)
    Ответ написан
    10 комментариев
  • Как правильно начать изучение django?

    alxpy
    @alxpy
    Я бы посоветовал учить дальше в такой последовательности:
    Питон: Читая Лутца, можно состариться ;-) Для начала прочтите Укус Питона и Погружение в Python 3 (да, учите сразу 3й питон). Лутца и потом можно полистать, по мере необходимости.
    Джанго: Документация: en | ru | форумы
    БД: Для старта вам хватит просто познакомиться с SQL и пройти уроки.
    Дополнительно:
    Прочитайте про такие уязвимости: XSS, CSRF, SQL injection и т.д.
    Еще гляньте flask (можете даже начать с него, а не с джанго) и tornado.
    Ответ написан
    Комментировать
  • С чего начать обучение для фриланса?

    kumaxim
    @kumaxim
    Web-программист
    И так, с чего начать обучение:
    1.Самый низкий порог вхождения у языка PHP. Начинайте именно с него
    2.Изучите популярные CMS: WP, DLE, Joomla и т.д. Очень много заказов есть типа "Создать сайт", причем экзотики в 2 из 3 проектах не нужно. Здесь минус в том, что школоты тут полно и цену они сбивают весьма сильно...
    3.Далее категория заказов "А можно ли сделать вот так". Сводится все это к разработке/переработке модулей на все тех же CMS. Нужно учить PHP + API этих самых CMS. Возьмите один движок и копайте по нему в эту область, не рвитесь сразу за всеми. Порог вхождения тут тоже не велик, но здесь больше голодные студенты обитают
    4.Когда перерастете уровень дополнений/модулей, переходите к фреймворкам. Сейчас самый популярный Yii. Фреймворк позволяет Вам делать какие-то уникальные приложения, которые достаточно тяжело реализовать на готовых системах. Здесь ценник по существеннее, чем в первых двух, т.к. школота в силу своих умственных способностей сюда влезть не может.

    Теперь расскажу как вообще этому обучаться на своем примере. Я делаю так:
    1.Открываю тоненькую книжечку по языку(листов 100, не более), смотрю на основы
    2.Делаю примеры из этой книжке в IDE/блокноте. Это дает мне определенную базу
    3.Далее у меня есть список из примерно 20 задач(любую методичку по программированию откройте), которые я всегда делаю на новом языке. Это позволяет мне "привыкнуть" к новому коду и начать изучать стандартную библиотеку языка
    4.Затем я начинаю брать низкобюджетные заказы на фрилансе по этому языку
    5.После этого начинаю учить самый популярный фреймворк языка, опять же на низкобюджетных проектах.
    6.Сделать с 12-15 проектов я могу уже браться за что-то более менее серьезное с почасовой оплатой на фултайме.

    Вот это мой путь. По срокам - базу я себе нарабатываю за 1,5-2 месяца, на это время у Вас должна быть какая-то "подушка".

    P.S. надеюсь помог. ))
    Ответ написан
    7 комментариев
  • Какие знания нужны для Python Junior-а?

    alxpy
    @alxpy
    Мне когда-то на подобный вопрос дали развернутый ответ (еще раз спасибо этому человеку). Я не смог найти ссылку на тот форум, но сам ответ у меня был сохранен:
    Вот список знаний, которыми должен обладать потенциальный Junior Python developer:

    Уметь самообучаться, находить нужную информацию.

    Иметь общие представления о том, что такое ОС и зачем она появилась.
    Понимать что такое процесс и как он “живёт” в ОС.
    Понимать что такое поток.
    Понимать что такое сокеты и зачем они нужны.
    Иметь представление о том, как устроен стек протоколов TCP/IP.

    Понимать что такое Linux.
    Уметь работать в sh.
    Понимать что такое виртуализация и знать какие бывают типы.
    Уметь настраивать виртуальные машины через vagrant или подобные инструменты.
    Уметь работать с GIT(создавать ветки, разрешать конфликты, etc)

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

    Уметь работать с БД(хотя бы CRUD, join)
    Уметь работать с nginx(хотя бы проксирование настроить)

    (можно просто написать - “прочитать Лутца”, но выделю пару вопросов)
    Знать чем отличаются new style классы от old style.
    Знать чем отличаются Python2 от Python3
    Знать чем отличается str от unicode и почему в программе нужно работать с unicode.
    Понимать алгоритм импорта модулей в Python.
    Понимать что такое генераторы и итераторы.
    Понимать что такое дескрипторы.
    Понимать что такое GIL и зачем он нужен.
    Понимать что такое WSGI и зачем он появился.

    + Уметь писать тесты, понимать зачем это нужно.
    + Практические и теоритические основы по framework.

    + выполнить норматив по ГТО
    + не пить и не курить.

    Так же можешь потренироваться по заданиям Юры Юревича.

    Заданиям Юры Юревича - тыц.
    Ответ написан
    4 комментария
  • Какую литературу почитать для саморазвития?

    Squatch
    @Squatch
    iOS developer
    чайка по имени джонатан ливингстон
    цветы для элджернона
    чепаев и пустота
    путешествие в икстлан
    хагакурэ
    искусство войны
    человек и его символы
    Ответ написан
    Комментировать
  • Какую литературу почитать для саморазвития?

    @jackroll
    Сверхразум
    1984
    О, дивный новый мир
    Автостопом по галактике
    Воровка книг
    451 градус по Фаренгейту
    Скотный двор
    Мы
    Заводной апельсин
    Кысь
    Котлован
    Бойня номер пять, или Крестовый поход детей
    Колыбель для Кошки
    Повелитель мух
    Престиж
    Мемуары гейши
    Дом, в котором...
    Над пропастью во ржи
    Собачье сердце
    Сто лет одиночества
    Загадай число
    Остров проклятых
    Исчезнуть не простившись
    Основание
    На игле
    Бойцовский клуб
    Ответ написан
    3 комментария
  • Тяжело ли устроиться на работу c++ разработчиком?

    barmaley_exe
    @barmaley_exe
    По своему опыту скажу, что в Москве и Питере если умеете программировать (т.е. знаете алгоритмы, сети, многопоточность, основы архитектуры, объектноориентированный дизайн и разбираетесь в каком-нибудь нормальном ОО языке), то без работы не останетесь. Даже студентов разбирают как горячие пирожки.
    Ответ написан
    Комментировать
  • Какие книги прочесть?

    @tomcat1911
    Петцольд - Код. Там хорошо рассказано про "биты, байты, системы счисления".
    Ответ написан
    2 комментария
  • Стоит ли сейчас учить JavaScript? Как потом найти работу?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Да бросьте дурное. JS уже никому не нужен. Он всего-лишь единственный выбор для разработки под web-браузеры, что вынуждает фронтэндщиков его использовать. А наличие всяких cordova/node-webkit всего-то игрушки на которых фронтэдщики пытаются делать что-то кросплатформенное. node.js же это просто v8 отдельно от браузера что бы всякие чуваки могли писать свои тулзы для сборки ресурсов для фронтэнда, чатики, реалтайм системы, демоны...

    Короче пустое это, эта ниша явно пуста и там нету заказов/проектов/клиентов/компаний... Достаточно просто на гитхабе посмотреть.
    Ответ написан
  • Как выбрать it направление?

    @nico
    по сути все программирование одинаково - то этакий дзен упорядочивание требований заказчика в готовое решение. Какая разница по сути как его решать? В одном языке скобки треклятые, в другом табы в третьем все переменные - константы. Выбирайте что больше прет на том и пишете, все равно платят вам не за скобки а за решение задач.
    Ответ написан
    1 комментарий
  • Как выбрать it направление?

    knitevision1
    @knitevision1
    Ванька Скайуокер
    Чем вам не нравится html/css/js ?
    Грамотным, хорошим ребятам с сильными знаниями этой ерунды (включая конечно же LESS/SASS/Stylus) платят до 60$/час (в редких случаях), а обычная планка для хорошего фронтендера - 40$/hour.

    Если еще напишите какой свой тулкит, фреймворк, так вообще за 100$/час будут брать...

    И вообще, учить что-то, СПЕЦИАЛЬНО для заработка денег - заведомо убогое и тупиковое занятие. Вам должно быть интересно, вам должно это нравится, вы сами должны по 15 часов в день на голом энтузиазме сидеть и копаться, а не спрашивать на тостере, что лучше учить, чтобы $$$ капали. Бизнес молодость, блять?

    А, ну если вы пользуетесь словосочетанием "делаю сайты", то с вами всё ясно, yet another Indus.
    Ответ написан
    1 комментарий
  • Как выбрать it направление?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    Вам подойдет то, где вы найдете свою первую работу) Так у многих бывает.
    Ответ написан
    1 комментарий
  • Как выбрать it направление?

    opium
    @opium
    Просто люблю качественно работать
    1)Не идите в армию, идти в неё первый признак идиотизма, если у вас уже намечаются признаки такие, то в айти вам желательно не идти, тут таких и так много.
    2)Остановитесь на своей последней технологий для сайтов и развивайтесь спокойно.
    Ответ написан
    2 комментария
  • Как выбрать it направление?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Подкиньте монетку, или напишите все варианты на листике и поиграйте в дартс... Или напишите програмку которая генерит в рандоме вариант которым вы хотите заняться...

    Идею вы уловили. Либо решайте сами либо рандом. Это сугубо личное решение, зависит от вашего характера, склада ума и т.д. Да и пока не попробуете не узнаете.
    Ответ написан
    1 комментарий