Міні-клондайк початківця програміста

Привіт, шановні користувачі GeekBrains!
Зовсім недавно в блозі, я описав свою історію. пов'язану з програмування м. Там же я обіцяв поділитися корисними матеріалами, пов'язаними з певними областями програмування. Я подумав і вирішив все-таки написати міні-гайд для програмістів відразу декількох спеціальностей. Виходячи з цього, матеріал розділю на блоки.
Якщо ви зовсім вже новачок
Отже, ви вирішили спробувати зайнятися програмування м. Ви знаєте, що хто-то как-то створює сайти, ігри, мобільні додатки та ін. Проте хоча б приблизного розуміння того, як це робиться, у вас немає. Відповідно ви не знаєте, в яку область копати (а може, знаєте, але не уявляєте собі якісь технології там використовуються). Щоб зрозуміти, що до чого, дивимося наступне:

Тому записувалися на курс "Основи програмування" на GeekBrains і проходимо. Пройшли? Якщо так, то тепер у вас є розуміння того, що таке змінна, умовний оператор, цикл і масиви.
Сподобалося? Чи не нудить? Добре, рухаємося далі!
- Р. Лафоре "Об'єктно-ориенти рованное програмування в C ++". Ця книга сподобалася мені тим, що в ній дохідливо все пояснено і багато схем. Інформація, представлена схематично, мені дається легше. При роботі з цією книгою пам'ятайте, що теми ООП там йдуть упереміш з процедурних програмування м. Про темах для трохи нижче.
- Харві Дейтел і Пол Дейтел «Як програмувати на C ++» - це теж дуже розумне навчальний посібник.
- Прата С. - Мова програмування С. Лекції і вправи
Ваше завдання пройтися по основам програмування і гарненько розібратися, що ж таке змінні, умовні конструкції та тернарний оператор, цикли і особливо вкладені цикли, масиви і багатовимірні масиви, функції, передача даних в функцію по посиланню і значенням, структури, покажчики та ін. Прочитавши теорію, обов'язково практикуйтеся. Беріть завдання з книги Дейтлов. Як IDE я рекомендую Visual Studio, можна і CodeBlocks.
Що маємо в результаті, ви ознайомилися з базовими операторами і конструкціями програмування. далі маємо 2 варіанти:
- Ви вже вибрали мову програмування і область, до якої прагнете;
- Ви ще не визначилися.
І по одному і з іншого питання ми знову повинні попрацювати. Заходимо сюди і проходимо потрібні нам курси:

Пройшли курси на Sololearn. що тепер? Тепер я дуже рекомендую подивитися цей семінар:

Отже, поки нас не покинули майбутні розробники C #, "пітоністи" і т.д. привожу посилання на цікаві джерела інформації і матеріали:
Тут є цілий список всякого різного. З багатьма порталами я познайомився і можу сказати, що добірка дуже хороша, особливо для початківців програмістів. Якщо у вас погано з англійським, то подивіться на Інтуїт, Hexlet і ITVDN, ну і звичайно ж, на GeekBrains. Якщо ж ви "шпрехен зе інгліш вері гуд енд е нейм із Борис анд Лондон з зе кепітал оф Грейт Брітні", то можете спробувати академію Хана, Udacity, Lynda і т.д.
У висновку цієї першої частини я хочу торкнутися ще однієї важливої для айтішника теми - англійської мови. Я хотів би розповісти, навіщо він потрібен, якого саме рівня потрібна англійська і дам пару рекомендацій щодо того, як прокачати себе.
Отже, навіщо ж потрібна англійська програмісту?
В IT-компаніях завжди запитують про англійську, на співбесіді навіть запропонують поспілкуватися з HR англійською. В основному це простий діалог, в якому ви розповісте, який ви молодець.
Підсумуємо вищесказане. Який рівень володіння мовою потрібен? Звичайно потрібно Intermediate. Але не лякайтеся, в багатьох компаніях все не настільки строго, з вас буде достатньо:
Ви можете робити якісь помилки, але ви повинні говорити і мати якийсь словниковий запас. Або є інший вихід - ви повинні бути хорошим фахівцем. У нас на роботі є хлопець, який в реченні робить по 5 помилок, але він розуміє код в документації і працює відмінно. Але поки ви, швидше за все, не самий крутий програміст, тому ми трохи підтягнемо ваш англійська. У мережі існує море курсів, методик та іншого мотлоху. Є навіть курси типу "англійська для айтішників". Велика частина з цього - шлак. Я вам пропоную наступне:

Знайдіть цей двотомник і працюйте по ньому. Причому працювати потрібно в такий спосіб. Там є теорія, є вправи (на граматику, переклад і т.д.) і є тексти. В кінці кожного розділу ви повинні зробити хоча б 2-3 вправи. Бажано знайти людину, яка їх перевірить. Я б знайшов якийсь форум з вивчення англійської та попросив би там допомоги. Упевнений, хтось знає відгукнеться і погодиться перевірити ваші завдання. У кожному розділі ви повинні переказати текст, причому використовувати нові слова, які йдуть після тексту. Якщо ви підійдете до справи свідомо, то вже після першого тому ви зможете цілком непогано розуміти і використовувати англійську. Що стосується технічних термінів, повірте, їх засвоїти буде легко. Коли почнете вивчати туторіали англійською, ввібравши потрібні терміни автоматично. Тому не бійтеся вивчати мову і не залазьте в крайності. HR-и в компаніях будуть залякувати і скажуть, що потрібно бути ну просто англійцем. Це не зовсім так, але і знати елементарні речі необхідно.