Circle in the dark, the battle may yet be won.
Мое первое занятие на курсах на тестировщика ПО прошло в понедельник.
Впервые чувствую, что учу что-то интересное и нужное. И что у меня хорошо получается что-то, что мне действительно интересно. И домашку делать в кои-то веки интересно, а не напряжно. Единственное, что я пока откладывала - это книги по теории, которых у меня уже нападало множество. Боюсь их даже открывать, потому что все, что касалось компьютеров, я по большей части узнавала на практике, а вот теорию я едва понимаю. Но надо переучиваться.
Впервые чувствую, что учу что-то интересное и нужное. И что у меня хорошо получается что-то, что мне действительно интересно. И домашку делать в кои-то веки интересно, а не напряжно. Единственное, что я пока откладывала - это книги по теории, которых у меня уже нападало множество. Боюсь их даже открывать, потому что все, что касалось компьютеров, я по большей части узнавала на практике, а вот теорию я едва понимаю. Но надо переучиваться.
anioutka, спасибо
Пока, в целом, все несложно (собственно, на первом занятии нам рассказывали и показывали базовые понятия и принципы работы с HTML), как будет потом - посмотрим. Меня немного смущает объем учебных материалов. Книжки не сказать, чтобы толстые, но мне на данный момент мало что понятно
Имеешь в виду подготовительный курс или и основной тоже?
За совет спасибо! А с чего посоветуешь начать вникать в программирование, если учесть, что я полный ноль и едва вникла в основы HTML?
Во-первых, учи английский, если ещё не знаешь его. Надо объяснить, почему?
Во-вторых, попробуем пойти сложным путём (зря связалась со мной), но интересным:
1. Чарльз Петцольд — Код
2. Абельсон Х., Сассман Д.Д. и Сассман Д. — Структура и интерпретация компьютерных программ
Можно читать параллельно — так даже интересней.
Первая книга простейшим языком даёт представление о том, как компьютер работает от и до: в ней сначала собирают компьютер с нуля на релешках, а потом программируют его. Её проблема в том, что она теоретическая и количество практики стремится к нулю (может всё очень быстро вылететь из головы).
Вторая книга учит создавать по-настоящему сложные программы. Учит в прямом смысле: она вывернет тебя наружу, но если дойдёшь до конца, писать плохо станет гораздо сложнее). Многим программистам она бы могла заменить многолетнее набивание шишек на стандартных книжках. Авторы в ней подходят к сабжу с абсолютно противоположного конца, чем это сделано в «Коде» Петцольда. В ней они абстрагируются от того, что происходит под капотом, и заставляют тебя проникнуться хорошим кодом (кодом, который хорош сам по себе), и теми правилами, без которых невозможно создать сложную программу. Кстати, это переложение на бумагу MIT-овского курса. Книга рили сложная, но не требует специальных знаний (если знаешь английский, можешь найти видео-курс, он полегче — не так сжат).
Можно сказать, что Петцольд описывает физику программирования, а Абельсон с корешами — математику )).
Параллельно можешь пробовать разные самые стандартные книги и тьюторы по любому языку программирования, который тебе понравится — это только поможет делу. Найдёшь то, что интересует, можешь дать мне на проверку.
В общем, пробуй, и обращайся, когда возникнут трудности (а они возникнут обязательно )).
По тестированию, когда у тебя уже будут знания по программированию, можешь попробовать Гленфорда Майерса «Искусство тестирования программ» (можешь брать первое издание) — хорошее соединение этих двух миров. И шлифануть всё книгой Брайана Кернигана и Роба Пайка «Практика программирования» — это уже будет лёгкое чтение без единого напряга, как Довлатова читать после Достоевского
Это мои любимые книги, они заставят тебя развиваться, но! Очень многое придётся узнать из других источников. Все эти стандартные темы: ООП, замыкания (в другом смысле этого слова, чем у Абельсона с компанией), обобщённое программирование, функциональное*, алгоритмы*, математика*, инфраструктура*... (Звёздочками помечено то, что частично даётся в предложенных мной книгах). В самом конце напишешь компилятор своего собственного языка )).
И самое важное — постоянная практика.