• С чего начать в Тестировании и как получить полезный опыт?

    @azShoo
    Устройтесь работать.
    Это самый правильный способ.

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

    evgeniy8705
    @evgeniy8705
    Повелитель вселенной
    Ответ написан
    Комментировать
  • Стоит ли идти из радиотехники в IT?

    Apathetic
    @Apathetic
    Frontend
    В IT можно даже из медицины уйти, хосподя. Главное - чтоб душа лежала к этому.
    Ответ написан
    Комментировать
  • Программа для ведения дневника?

    Toisen
    @Toisen
    Backend Developer
    Ответ написан
    Комментировать
  • Как учить android?

    JohnDaniels
    @JohnDaniels
    вот он, мой звездный час

    Андроид — с чего начать?
    Хочу устроиться Android разработчиком. С чего начать, куда двигаться?
    Клиент для сайта на Android. С чего начать изучение?
    Разработка под андроид — с чего начать?
    Программирование под Android — с чего начать путь изучения?
    С чего начать изучение программирования под Android?
    Java for Android — с чего начать?
    Разработка под Android, с чего начать, не имея базовых знаний?
    С чего начать программировать под Android?
    С чего начать создание приложения для Android?
    Разработка игр под Android — с чего начать?
    Разработка под android для веб-программиста — с чего начать?
    Как учить Java и Android?
    А как бы вы изучали программирование под Android?
    Как создать мобильное приложение Android для интернет сайта?
    На сколько глубокие знания в Java необходимы для начала осваивания Android API и последующей разработки?
    Хочу сделать приложение на Android, какие языки нужно учить?
    Что нужно знать до изучения Java android?
    Какие базовые знания нужны для изучения разработки под Android?
    Достаточно ли Android-разработчику стандартной документации?
    С чего начинать изучать Java?
    С чего начать писать на android (eclipse) ?
    Ответ написан
    Комментировать
  • Как обучить девушку основам тестирования веб-приложений?

    @mipan
    Много текста - мало сути. Боюсь, и учите вы также.

    прочесть:
    1. Савин "Тестирование Dot Com"
    2. Программу базового уровня ISTQB - rstqb.org/sertifikacija/materialy/materialy-istqb.html

    Для минимум изучения:
    1. Общую информацию про http протокол.
    2. Как правильно писать баги (необходимая информация, ясность, лаконичность, пр)
    3. Консоль браузера.
    4. SQL - базовые запросы, join'ы
    5. Посмотреть как выглядит процесс CI, инструменты типа Jenkins
    6. Selenium - постольку-поскольку. Маловероятно, что сходу дадут писать прям автотесты. Если будет время, до кучи с ним еще XPath
    7. Xml
    8. Всякие полезные фичи, типа инструментов для быстрой обработки скриншотов.
    Ответ написан
    9 комментариев
  • Из повара в программисты, возможно ли такое? Где пройти курсы в Питере и надо ли?

    VYakushev
    @VYakushev
    Разработчик Android в Nowtaxi
    Всё получится и потом не пожалеете!!! Я сам с юных лет хотел стать программистом. В школе начал мучить ZX Spectrum. Потом первый курс в универе. Но безмозглость и плохая компания довели до отчисления в середине первого курса. А там армия. А из армии без профессии, да и до армии умудрился семьей обзавестить. Начал с охранника - 3 года, потом служба безопасности - 2 года, потом столяр-станочник - 1 год, потом монтажник рекламы, менеджер по рекламе, менеджер по продажам, отделочник, снова менеджер по продажам. Только ближе к 28 отучился на курсах 1С и стал программистом 1С. Там просидел пять лет, но всегда чувствовал что не то. Начал по книжкам писать свой проект для Android, который вел 1,5 года. Выложил его на гитхабе и начал пытаться пройти собеседования. Но браковали за первые же 5 минут - не хватало университетских знаний по алгоритмам, структурам данных и т.п. Потом параллельно работе в 1С взял один проект по фрилансу. Им понравилось и взяли на полную занятость. И вот уже два года как разработчик Android и iOS. И мой код намного лучше, чем код тех, кого нанимают, когда работы много и мне одному не потянуть.
    Уверен, что у вас не так всё запущенно как было у меня. Поэтому, если захотите и постараетесь, то сможете. И потом не пожалеете.
    Ответ написан
    4 комментария
  • Как вы живете с большим количеством открытых вкладок браузера?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    а что, букмарки уже отменили? или вы каждый день по каждой вкладке проходите? Pocket, опять же, не просто так придумали, да и Evernote... измените работу с информацией, и распыляться не будете
    Ответ написан
    3 комментария
  • Какие книги посоветуете почитать для освоения программирования с нуля?

    platotel
    @platotel
    IT Product Manager
    Посоветовала бы Head First Java. Java - широко используемый язык. Не самый модный, но с модных начинать не стоит, потому что может быть сложно переучиваться. На примере Java как раз можно изучить основные понятия программирования - операторы, функции, ООП и т. д., - а после Java уже можно посмотреть Python, JS и ещё что-нибудь. Зная более основательный язык, будет проще переключиться на языки, в которых что-то из Java не используется. А вот наоборот двигаться, на мой взгляд, сложнее и менее продуктивно.
    Если не понравится Java, можно ещё посмотреть С# ("C Sharp"). Эти два языка я бы назвала классическими. Зная любой из них, можно быть востребованным.
    С С++ или чистого С может быть сложнее начинать. Чтоб с ними работать, нужно лучше понимать, как происходит работа программ. Но если интересно и в сторону железа смотреть, то можно и с них попробовать начать. Параллельно изучая Таненбаума и Паттерсона или что-то вроде того. Если математика нравится, то как раз можно больше уйти в С и хардкорное программирование чего-то сложного.
    Кстати, зная Java, можно стать разработчиком программ под Android. И ещё после Java есть больше возможностей работать в веб-проектах, заниматься бекэндом (то есть той логикой сайтов, что скрыта за их красивым видом).
    А я сама начинала с книги Шилдта. Можно и с неё начать. Мне понравилось, что всё постепенно рассказывается. Хотя в книгах серии Head First (по С#, по С) подробностей для новичка больше.
    И ещё добавлю, что по ходу чтения здорово практиковаться, то есть писать программы. Собственно создание программ происходит обычно с средах разработки. Полезно их установить и начинать программировать именно в них, потому как они во многом упрощают разработку, помогают быстрее понять, что к чему. Заодно и их изучите (их знание часто требуется на работе). Для всех С-языков стандартом является среда разработки Visual Studio, для Java я бы посоветовала IntelliJ IDEA.
    И, кстати, рекомендую подкаст The art of programming. Правда, подкаст-терминал, где были выпуски, прикрыли, но советую поискать недавние выпуски подкастов замечательного человека с ником golodnyj. Благодаря ему я и начала двигаться в сторону программирования. :) А, и ещё один подкаст посоветую: Откровенно про IT-карьеризм.
    Ответ написан
    1 комментарий
  • Как организовать работу во время путешествия по Крыму?

    Danaket
    @Danaket
    Фрилансер, 3D графика.
    Как-то парни так бодро взялись отвечать, попробую более реалистично написать. Не скажу за Анапу и Сочи, скажу за Крым.

    1. В Крыму мобильный интернет убог. Исключение - Севастополь (не весь) и еще пару крупных городов. В остальном местами мобильного интернета может и вовсе не быть. Так что в плане интернета, да и вообще, наверное, удобства - ищите отели с интернетом на пару дней и спокойно работайте. Благо таких у нас много. "Наземный" интернет хорошо развит. А потом катайте себе дальше. Ну или кафешки, да.

    2. Почему-то с континентальной России народ забывает, что мы под санкциями и не нелепыми, вроде запрета на ввоз устриц, как у вас. Поэтому либо везите с собой нал, либо сразу же заводите местную карту, на которую сможете переводить деньги. Снять деньги Сбера в наших банкоматах у вас не получится. Если быстро - можно через ЯД переводить, например на карту Первомайского. Удобно. Но проценты. Elance и прочие биржи, стоки, ходить исключительно через впн - следят и банят, пока не докажешь, что ты не в Крыму.
    Ответ написан
    Комментировать
  • В каких технологиях должен разбираться веб-разраб-универсал?

    Therapyx
    @Therapyx
    Data Science
    Коммент Дениса +"или" html, css, asp.net, c#, sql, JS/jQuery
    frontend - html, css, asp.net, js/jQuery
    backend - c#, sql.
    Ответ написан
    Комментировать
  • Какой план обучения программирования можно предложить школьнику на лето?

    TanVD
    @TanVD
    Джуниор C++/QT
    Почитай "Алгоритмы. Вводный курс." Кормена. Очень помогает ввестись в базовые алгоритмы и структуры данных. По языкам - прекрасная книга Кернигана и Ритчи "Язык программирования Си". Потом можно почитать Таненбаума, у него целая серия книг по основным сферам технологий.
    Есть ресурсы типа CodeAcademy, они помогают ввестись в синтаксис языка. (Например javascript, python. Но начинать советую всё же с С или С++).
    Посмотри Stepic, там сейчас выложены лекции Computer Science Center. Лекции по алгоритмам, архитектуре компьютера и основам программирования на С++.
    Очень советую начинать слушать подкасты, типа Радио-Т, devzen - начнёшь втягиваться в современную ситуацию в мире IT (тем более это не обучение и так можно отдыхать).
    Так же посматривай HabhHabr(технологии), Geektimes(научно-популярное), Мегамозг(вопросы менджемента и маркетинга в IT). (И это всё гораздо веселее чем звучит тут)
    Нужно научиться жить в IT (что однако не означает, что нужно непременно бросить читать любимого Шолохова), когда твоя учёба будет занимать не 2-3 часа в день, а все 14 часов бодрствования.
    На тему подробного плана. Я в 10 классе занимался так:
    1) Разбирал язык Си по книге Кернигана и Ритчи
    2) Смотрел лекции по Си на 100ege (прекрасной заменой могут стать лекции stepic)
    3) Попиливал свои проекты, например шифровал текст обычным XOR, составлял словари частотности из текстов, даже писал проверялку орфографии в словах.
    4) Почитывал книгу Кормена.
    Если найдёшь проект, интересный тебе, сразу станет легче изучать. Из-под палки вряд ли что получится.
    Ответ написан
    Комментировать
  • Вопрос о высшем образовании. Что думаете?

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

    Ronnie_Gardocki
    @Ronnie_Gardocki
    Я у мамы фронтендщик.
    23 года? И столько тлена в словах? Ну ловите мою кулстори, у меня тлена в 23 было куда больше...
    Чуть менее двух лет назад, летом 2013, мне было 23, и я имел НОЛЬ опыта работы (если не считать 2 месяца стажерства в магазине комп техники по практике от универа). Кое-как устроился seo-шником в местную веб-студию, даже не зная что это за работа, во время отправления резюме (гуглил после уже). Конечно, как только приступил к работе, сразу понял что seo это не мое, но это помогло мне через 3 месяца на том же месте стать веб-джуниором. И вот я стал джуном, имея за плечами 4 курса на codecademy и одну, плохо прочитанную, книгу. С космической зп в 12к рублей! Через 5 месяцев я уже приступил к работе по удаленке с другими людьми, где платили 30к, и при этом можно было работать по 15-25 часов в неделю. Это позволило мне читать все интернеты на тему фронтенда, а потом, самое важное, пилить демки на кодпене, засиживаясь до ночи. В марте уволился, отдохнул, и в апреле начал очень лениво заполнять профили на зарубежных фриланс биржах. А потом на меня внезапно свалилось подобие сарафана из-за моих демок, и люди просто стали писать мне с предложением что-нибудь запилить, хотя профили я так и не запилил на биржах. Сейчас пилю 2 проекта, с рейтом в 30$/h, для клиентов пустяковая цифра, а для моего Архангельска это вообще какой-то криминал :)
    Ну а вам, с вашим имеющимся бэкграундом, вообще не знаю чего бояться. Проблемы могут быть, только если окажется что программирование это "не ваше". Если же вы любите это дело, то просто садитесь, и начинайте пахать. В первую очередь на свое саморазвитие, поначалу я бы даже посоветовал искать что-то с удобным графиком/местом работы, ибо "неудобная" офисная жизнь убивает весь энтузиазм как правило. А без энтузиазма на старте никуда не уехать.
    Ответ написан
    16 комментариев
  • С каких книг/сайтов начать обучение, чтобы стать программистом за один год и работать в США? Выиграл Green Card?

    AutomationD
    @AutomationD
    Я работаю в сфере информационных технологий в США вот уже почти 5 лет. Могу сказать что самым беспроигрышным вариантом будет выучить HTML/CSS/JS. Станьте Frontent-гуру. Вы сможете найти работу в любой компании. В то время, как делая предположения о популярности RoR, Python и других языков можете сильно промахнуться с реальной ситуацией.

    Ах да, не забудьте, что "никто не работает на первой работе".
    Ответ написан
    Комментировать
  • Какие есть решения для публичного WiFi чтобы люди вступили в группу ВК?

    gr1mm3r
    @gr1mm3r
    50% ответа в правильном вопросе. Остальное мануал.
    Какие есть решения для публичного WiFi чтобы люди вступили в группу ВК ?

    Летели два крокодила один зеленый другой на север. Сколько стоит килограмм гвоздей при удоях от курицы в 5 гектар рыбы.
    Вы смешали сетевые технологии с менеджментом. Переформулируйте вопрос так вас больше поймут.
    З.Ы. Утро началось удачно.
    Ответ написан
    Комментировать
  • Найти работу web-программистом в Америке/Майами/NY?

    Спроси Петра - недавно с ними была колонка на ЦП, где неплохо все объяснялось. Попробуйте прислать туда резюме.

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

    У меня есть пара знакомых, которые уехали в начале 2000-х по программе "ворк-енд-тревел" от универа и не вернулись - оставались там нелегалами какое-то время, легализовались через браки.

    Есть еще вариант попробовать уехать через учебу в Школе Портнова. У него на ютуб-канале много роликов на эту тему.
    Ответ написан
    9 комментариев
  • Хорошие курсы Тестировщиков в Москве?

    @azShoo
    И так.
    1) Забейте на курсы. Первое к чему вам надо привыкнуть - самообучение.
    Искать нужную информацию, усваивать, применять на практике.
    Это касается как ручного тестирования, так и автотестов.

    2) Вам посоветуют много книг, вроде "Тестирование dot com". Книжка, конечно, неплохая и дает общее представление, но лучше почитать тематические материалы в интернете. Воды меньше, профита больше.

    3) Для того, что бы пойти Junior тестером нужно:
    - Понимание платформы хотя бы на базовом уровне.
    (Если веб-приложение, то основы клиент-серверного взаимодействия, и вообще, как всё это чудо работает. Если мобильные - почитать про платформы).
    Все это описывается в статьях типа "Тестирование %имя_платформы% приложений for dummies"
    - Общее представление о процессе разработки.
    - Общее представление о тестировании.

    (Что есть баг(как описывать, что есть приорити и северити, т.д. т.п., что такое тест-кейсы, тест-сьюты, тест-степы, зачем нужно тестирование вообще + базовые практики тест-дизайна хотя бы на уровне общего представления).
    - Работа с БД ( всякие примитивные селекты, джоины и прочее).

    В целом всё.
    Дальше - надо будет много учиться, учиться и ещё раз учиться.
    На выходе вам надо будет быть немножечко разработчиком, немножечко бизнес и системным аналитиком, немножечко дизайнером, немножечко DevOp. В общем всегда есть, в какую сторону развиваться и что учить. Нужно только много сил, терпения и способность самостоятельно решать проблемы.

    Ну и да, стандартный совет:
    Открываете hh.ru, ищете вакансии, наиболее часто встречающиеся требования - постигаете в первую очередь, дальше - всё остальное.
    Ответ написан
    1 комментарий
  • Как вникнуть в тонкости back end разработки?

    Stac
    @Stac
    Серверные скрипты в своем простейшем случае (PHP, Perl, CGI-скрипты на любых других языках) весьма похожи на неинтерактивные консольные программы (утилиты командной строки).

    Они принимают данные на вход через заголовки и тело HTTP-запроса, что-то быстро делают и выводят результат [в браузер].

    PHP или CGI-скрипт вызывается вебсервером (программой) в процессе отбработки входящего запроса (request) . Он же получает результат работы скрипта и фактичеки возвращает браузеру в ответном HTTP-запросе (response).

    HTTP-запросы это чистый текст с минимальной структурой, с которой имеет смысл ознакомиться.

    В некоторых технологических стеках сама прикладная программа и является вебсервером (например, node.js и Ruby On Rails - впрочем, не влададею эти технологиями, могу ошибаться).
    Но даже в этом случае прикладной программист не работает пакетами и битами (может, если захочет, но на практике это не нужно).

    Прикладная среда выполнения (вебсервер или фреймфорк), приняв запрос, дает программисту доступ к его элементам через глобальные переменные или объекты, в зависимости от того, как принято в конкретном языке программирования.
    Для PHP это глобальные переменные (ассоциативные массивы) $_SERVER, $_REQUEST и др. В первой можно найти некоторые HTTP-заголовки, кое-какие данные о сервере и удаленном клиенте (IP адрес, например). Во второй собраны все входные данные, переданные через URL (site.ru/page.php?key=value&key2=value2), в теле POST запроса, через куки (фактически HTTP-заголовки специального формата) и переменные окружения [операционной системы].

    Различные фреймворки могут иметь классы и объекты с именами типа Request.

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

    Если данных очень много и их не просто надо читать, но для начала найти какие-то фрагменты (конкретные строки таблицы, поля объекта) по каким-то критериям, а потом, возможно, как-то обработать, то можно использовать СУБД.

    СУБД бывают встроенные и клиент-серврные.
    Пример встроенной это SQLITE, которая встроена в PHP как модуль расширения. Она также используется в iOS, Android, браузерах Firefox, Chrome и многих-многих других программах.

    Клиент-серверные чаще всего это MySQL (даже чаще чем надо), PostreSQL, MS SQL Server, Mongo DB, есть куча других.

    Серверная часть такой СУБД работает как отдельный сервер (программа), возможно на отдельном сервере (компьютере). Клиентская часть это модуль в среде исполнения (расшириние PHP, библиотека функций) или может условно отсутствовать, если СУБД имеет HTTP API. В этом случае клиентскую часть пишет прикладной программист на своем языке.

    Случай с выделением хранилища данных на отдельный компьютер с возможным последующим масштабированием серверов или клиентов (один сервер - много клиентов, много серверов - один клиент, много серверов - много клиентов) это второй случай, когда реально стоит использовать БД (первый, напомню - необходимость хитрой выборки и обработки хранимых данных).

    В PHP-практике, наоборот, самый популярный сценарий это "один сервер - один клиент" и на одном компьютере. Так сложилось исторически.
    Так работают самые популярные CMS, так пишутся книги, проводятся курсы.

    Все операции на сервере происходят по необходимости, мы открываем соединение с БД по необходимости, принимаем запрос по необходимости, говорим что переменая имеет тип int unsigned исходя из необходимости.


    Нет какой-то абстрактной необходимости. Первопричина всего (на прикладном уровне) - входящий запрос. Вебсервер ожидает постоянно входящие запросы (слушает TCP-порт).
    Вот запрос пришел. Сервер согласно своим настройкам определяет, может ли он сам его обработать (например, "отдать статику") или он должен передать запрос другому обработчику по цепочке. Таким обработчиком может быть, например, PHP.
    Вебсервер запускает интерпретатор PHP и передает запрос ему.
    PHP определяет (в общем, по ссылке, которая есть в параметрах запроса), какой PHP-скрипт надо выполнить, ищет его и выполняет. Результат работы скрипта - HTTP-response (фактичеки это plain text, содержащий служебные заголовки, в т.ч. куки и тело с HTML / XML / JSON, etc. ) - отдается обратно вебсерверу, он возвращает его туда, откуда пришел запрос (на IP адрес и порт), часто в браузер.

    В других технологических стеках алгоритм обработки HTTP-запроса может отличаться от описанного. Как правило, чем больше он отличается, тем лучше этот стек, чем PHP (в смысле производительности).

    Мы, прикладные программисты, не опускаемся ниже HTTP-протокола. А используя фреймворки, даже HTTP можем не касаться, хотя знать и понимать его надо.
    Т.е. до всех этих TCP-портов и настроек сервера нам, как праивило, дела нет (пока все работает).
    Первое - удел скорее системных программистов, второе - сисадминов или модных ныне девопсов.

    Что почитать, чтобы лучше понять операции на бэке, которые не поймешь сразу ...


    Еща раз-два прочтите мой ответ. Если не помогло - возьмите любую книжку по PHP. В начале должно быть описано взаимодействие браузера и вебсервера. Потом и про язык можно чуть-чуть почичать.

    Сейчас PHP все еще самый простой путь в back-end разработку. А раз вы упоминаете про int unsigned, то вам будет привычен и его Си-подобный синтаксис. Типа данных такого, однако, в PHP нет.
    Ответ написан
    2 комментария
  • Front-End Developer Junior - тяжело ли устроиться на удаленную и постоянную работу?

    5angel
    @5angel
    Фронтенд-лид
    Вопрос о необходимости высшего образования в IT задают так часто, что диву даешься.

    Отвечаю: НЕТ, важны ваши реальные навыки, потому что даже красный диплом не гарантирует качественной работы, которая сделана в срок.

    По поводу сложности устройства – it depends – совсем junior'у, наверное сложно, потому что компании в основном ищут на удаленку уже опытных спецов, т.к. на обучение новичка будет тратиться время более дорогих сотрудников. Так что я бы для начала советовал прокачаться на обычном фрилансе. Вполне возможно, что кому-то из заказчиков вы понравитесь, и он будет работать с вами на постоянной основе.

    Если вам интересна карьера фронтендера, можете почитать другие мои ответы по теме:
    Как быстро подтянуть уровень
    Как подготовить собственный проект
    Как продвинуть себя
    Ответ написан
    1 комментарий