Чтобы работать программистом в 80% случаев диплом ненужен, но при наличии знаний - получить его можно легко.
Я бы посоветовал пройти бесплатные курсы (такие есть) по основам программимрования, веб-программированию<wbr />, программированию мобильников, программированию баз данных (быть может еще чему-то). Чтобы понять что именно вам интересно. Пройти до конца в любом случае, конечно.
Потом стоит сходить на какие-то мероприятия по программированию. Типа митапов. Посотреть, пообщаться, предложить ребятам себя в качестве стажера. На такие штуки обычно ходят ребята с более-менее приличных контор, а не "рога и копыта"
Ну вот в случае успешного прохождения стажировки вам предожат работу.
Это как бы самый быстрый способ, которым можно пользоваться если у вас реально есть склонность к программированию.
С другой стороны можно пойти в техникум или ВУЗ. Разницы особой нет, но в техникуме у вас скорее всего будет больше свободного времени (хотя есть вузы типа синергии, которые тоже учат как-то странно). Тут преимущество лишь в системности подаваемых знаний, т.е. вам как программисту в любом случае нужно будет сильно расширять кругозор - научиться сеть настраивать, командной строкой пользоваться, виртуальные машины использовать, системы контроля версий и т.п. - это очень много и если вуз хороший - то 4 года учат "тому что надо" очень интенсивно. Лучше ничего быть не может. Бесплатно еще и стипендию платят. И можно в олимпиадах по тому же программированию участвовать.
Сейчас некоторые организации, которые проводят онлайн-курсы по программированию в качестве бонуса предлагают гарантированное трудоустройство своим студентам. Если не знаете за что зацепиться, заплатите им за обучение примерно под 100 000 руб, прилежно пройдите обучение и в конце по идее они помогут вам трудоустроиться. Сам подобной услугой пока не пользовался, но считаю, что это интересная возможность.
В начале карьеры рассчитывать на большую зарплату не стоит. Поэтому, если есть возможность, то лучше начинать потихоньку подрабатывать еще во время учебы, чтобы наработать опыт. Всё равно ведь вы учитесь для того чтобы начать работать.
Скептически отношусь к заявлениям о знании на среднем уровне сразу 4 языков программирования: C/C++, PHP и Java. Специалист, который знает на среднем уровне эти 4 языка вряд ли будет испытывать проблемы с хоть каким-нибудь трудоустройством. И вообще, что значит средний уровень? Есть конкретные показатели знания языка, для Java - это сертификация от Oracle, для PHP - сертификация от Zend, для С/С++ наверное тоже что-то подобное есть.
Вопрос:
"Ниже представлен код на языке Python. Попробуйте понять, что он должен напечатать:"
Правильный ответ:
1 1 2 3
Вообще, вопрос интересный.
Многие считают, что HTML5 это просто новая спецификация. Новые тэги, упрощенный доктайп, итд. Но на самом деле, революция заключается в реализации и стандартизации новых HTML5 API.
Самые значимые из них - Canvas (холст), media, history, geolocation, drag-and-drop, итд.
Фактически, в мире веба это революция :)
Дело в примере далеко не в foreach. Здесь имеет место тяжёлый случай для языков программирования, в которых тип данных для переменной не определяется строго, к которым и относится PHP. Попробуйте заменить первый элемент массива на любое другое число - и этого "глюка" уже не будет.
Проблема в том, что интерпертатор PHP пытается сам подобрать подходящий для сравнения тип данных у переменной $value. Думаю, его логика такая, что он считает $value логической переменной (Boolean), в результате 0 превращается в FALSE. Но на другой стороне сравнения стоит одна буковка (Char), в результате чего FALSE преобразуется до F.
Чтобы избавиться от этого "глюка", можно использовать такие варианты:
- Явно указать тип переменной $value в сравнении.
- Использовать строгую проверку, чтобы PHP не приводил сравниваемые данные к наиболее подходящему типу.