full stack python back-end developer
Мені здається, що є сенс починати з компільованих ЯП. Вони, як правило, більш близькі до залозу, а це, в свою чергу, зіграє дуже важливу роль в розумінні процесу в цілому, адже будь-яка програма, будь то десктопних програм, або мобільний, або який-небудь бекенда, рано чи пізно перетворюватися в інструкції процесора, і чим швидше цей процес відбувається і чим менше інструкцій - тим швидше вона виконатися. Раз у вас є знання С ++ - то це чудовий вибір для початку. Він покаже наскільки важливі оптимальні алгоритми, навчить планувати і продумувати архітектуру щоб домогтися продуктивності, навчить економити ресурси і грамотно управляти ними, зіштовхне вас лоб в лоб з нюансами типу "бита купа", аварійне завершення програми з боку ОС, всілякі переповнення і т.д . Не варто цього боятися. у вашому випадку, коли є час, це може стати дуже цікавим. Крім цього буде можливість паралельно почерпнути знань про будову ОС (віртуальна пам'ять, стек, дескриптори, процеси і потоки і т.д.).
Надалі можна буде подивитися і на веб програмування і на моб. платформи і на серверверное програмування. Звичайно, не на С ++. Кожній задачі - свої інструменти. Там уже вибір ЯП буде здійснюватися не за принципом "що я знаю", а за принципом "на чим швидше і ефективніше", оскільки знаючи щось типу С ++ на інший ЯП можна переходити вже набагато швидше. Високорівневі мови типу python, ruby і т.д. дуже зручні, але повірте, знання того, що відбувається в ОС буде якісно виділяти вас на тлі людей, які не можуть похвалитися цими знаннями. З знаннями "низьких рівнів" у вас з'явитися більше шансів потрапити на високо-навантажені проекти і носити горде звання професіонала.
Чиніть тільки в профільний ВНЗ. Його вибір, як на мене, не дуже важливий. В нашу специфіку самоосвіта - це все. ВНЗ вам надасть, в більшості випадків, тільки застарілу років на 3-7 дорожню карту, екзаменаторів, час і, можливо, натхнення, якщо попадеться гідний викладач.
А чи можна приклад невеликого проекту "для себе", щоб можна було подужати на початку і не втратити інтерес до нього з-за складності.
так ось за що вона мені сподобалась, так це за те, що люди маючи фактично електронні-рахунки примудрялися робити ігрові програми.
ну наприклад, "танкова битва": задаємо кут атаки, калькулятор обчислює дальність польоту снаряда - дивимося результат (переліт, недоліт)
або
"Ханойські вежі"
або
"Гра ним"
а вот например для ПК: гра в тварини ---
комп'ютер ставить питання, ти відповідаєш так чи ні, і він намагається відгадувати кого ти загадав. якщо не відгадав, він просить ввести "питання" і "тварина". і то. будує дерево рішень. Начебто нічого складного, а гра захоплює іноді.
Одним словом: спробуйте робити невелику гру в текстовому інтерфейсі з серії вводимо дані - отримуємо результат.
@hantalapai залежить від конкретної ситуації. Наприклад в школу розробки на напрям PHP брали практично всіх. Спочатку звичайно тестами помучиться, але взяли.
А ось c ++ програмістів набрали і протягом 2-х тижнів весь набір розігнали, бо вони або володіли знаннями, але не тими, які не володіли знаннями взагалі.
Наприклад, якщо ти будеш влаштовуватися в компанію з розробки мобільних додатків, то напевно вони будуть просити базові знання API мобільних ОС, принципи розробки додатків, якісь базові навички роботи з IDE і т.д.
А ще можна помоніторіть цікавлять вакансії на ставку джуніор і подивитися які вимоги до них пред'являють.