Когда я обнаружил ошибку?
В 1979 году проект научного компьютера появился в Техническом журнале Великобритании.
Он использовал 8-битный процессор Z80 годичной давности - реальное отличие от мини-компьютеров. Он также использовал другой математический процессор с плавающей запятой для вычисления сумм.
Итак, настоящий двухпроцессорный комплект.
У него были потрясающие 3 КБ СППЗУ и 5 КБ ОЗУ (с использованием 40 микросхем). Инструкции по отправке процессору должны быть в необработанном машинном коде.
Для инженера-электронщика собрать комплект не было проблемой. Заставить его выполнить мои приказы было совсем другим.
Мне почти удалось написать небольшую программу, которая выводила некоторые вещи на экран. Этакий блокнот. 1 Кбайт EPROM содержал язык BURP (Basic Using Reverse Polish).
Обо мне
Я только что перешагнул свой 74-й порог:
за 10 дней до завершения фронтенд-разработки.
Я живу в Кройдоне, недалеко от Лондона, Великобритания.
Проработав 30 лет инженером-электронщиком в индустрии вещания, я 13 лет руководил компанией по производству видео.
Мои мальчики-близнецы оба работают в IT-индустрии.
Twin-1 - разработчик полного цикла.
Твин-2 несколько лет руководил собственной компанией и нанял нескольких разработчиков, но теперь он занимается управлением проектами и связями с клиентами.
Вниз по переулку памяти:
В начале 1980-х годов были выпущены различные вычислительные устройства на базе Z80. Я думаю, что Tandy TRS80 был первым. Примерно в то же время Commodore выпустил Pet, но был очень дорогим.
Примерно через год компания из Гонконга выпустила клон TRS80, Video Genie. Это было намного лучше, потому что он имел встроенный кассетный магнитофон для загрузки программ, написанных на Basic.
Мне удалось написать небольшую подпрограмму Basic, чтобы моя жена могла использовать ее как точку продажи для записи и хранения транзакций.
Тем не менее, загрузка программ и запись транзакций на кассету занимала очень много времени.
Поэтому, когда появился внешний дисковод 5,25, мне пришлось иметь его. Дискеты были односторонними, одинарной плотности с объемом памяти 100Кб, 40 дорожек. (этот формат в последующие годы стал более зрелым и предлагал хранение 1,2 Мбайт на двусторонних дисках высокой плотности).
Машину Video Genie нужно было вскрыть, припаять к печатной плате различные соединения и установить краевой разъем.
Это действительно стало продуктивной машиной, когда программное обеспечение VisiCalc (видимый калькулятор) было запущено Дэном Бриклином, еще будучи аспирантом Гарвардской школы бизнеса.
Мистер Гейтс был занят, и вскоре на рынке появились клоны, совместимые с IBM. Пришлось пройти через все вкусы, и в начале 90-х была доступна полноразмерная PC-карта (цена за 2000 фунтов стерлингов), чтобы я мог перейти к компьютерному редактированию.
В середине 90-х стали доступны большие (!!) жесткие диски, и я смог перейти к полному нелинейному монтажу.
4 ГБ было огромным приростом, но для игры в реальном времени 8-битное слово нужно было разделить на 2 x 4-битные слова, чтобы получить его с 2 согласованных жестких дисков по 4 ГБ, стоимостью 1000 фунтов стерлингов каждый.
Еще за 6000 фунтов я получил контроллер жесткого диска (Fast DPR) для сопряжения с монтажной картой.
Время не менялось
Я должен быть в Интернете:
Еще в 1998 году я досрочно ушел на пенсию с должности инженера по радиовещанию и основал бизнес по производству видео. Я спросил Твин-2, может ли он помочь мне создать веб-сайт.
На моем компьютере с windows95 была установлена программа для веб-разработки от Macromedia, и мне показали, как создавать страницы и связывать их.
Все прошло достаточно гладко, и я опубликовал свой профессиональный сайт. Результатом остался очень доволен и подумал, что это пчелиные колени.
Я смотрю на это сейчас и думаю: Юк !!. Мы это сделали?
По мере того, как я полон приключений, я все время спрашивал близнецов о различных изменениях, которые мы могли бы внести.
Поэтому на следующий день рождения мне подарили Научитесь HTML 4 за неделю. К сожалению, претензия на книгу меня не удовлетворила, и я не прошел день 1.
Программное обеспечение для редактирования видео:
В моем обновленном программном обеспечении для редактирования была возможность выполнять определенные задачи с помощью сценариев. Я спросил Твин-1, возможно ли это и может ли он помочь.
Во время его следующего визита мне вручили дискету с руководством по C ++, и я сказал, что это может помочь. Я распечатал это, как это делали в те дни.
Страниц было много.
Должен признаться, я так и не прошел страницу 1.
Подготовка к пенсии:
Так как у меня было больше времени, около 5 лет назад я решил запустить и разместить сайт Семейной генеалогии с готовым программным обеспечением. Близнецы помогли настроить домашнюю страницу и опубликовать ее.
Это было не совсем то, что я хотел. Появился плагин для Wordpress. Так опубликованы генеалогические страницы в оболочке Wordpress. Twin-1 помог все это настроить. Twin-2 переработал мою домашнюю страницу Wordpress.
В разговоре Twin-1 упомянул, что можно написать API (новое слово для меня), чтобы общаться с генеалогической базой данных, и можно иметь независимые формы Wordpress.
Первый набег на мир PHP:
Итак, Twin-1 начал бить клавиатуру и за короткое время запустил скелетный API.
«Тебе нужно написать пользовательские истории, папа, прежде чем я смогу создавать для тебя формы».
«Что такое пользовательские истории», - спросил я.
Мне дали ссылку, чтобы прочитать.
Фактический плагин Wordpress занял пару лет, Twin-1 стал горячим и холодным с этим проектом, больше всего времени потребовалось на загрузку отправленных пользователем данных в БД.
Это было мое введение в PHP. Я потратил время на изучение его кода, вырезание и вставку для создания заполненных форм.
Как появился Free Code Camp?
Это был последний день сентября прошлого года, я был в гостях у Твин-2. Я упомянул, что плагин Wordpress был готов.
Я упоминал, что наш плагин теперь стабилен, но плагин, который отображал генеалогические страницы в Wordpress, был немного нестабильным и не поддерживался. Было бы хорошо, если бы это можно было переписать. Возможно, если бы я выучил PHP, я мог бы попробовать.
«В сети есть курс от Free code camp. Посмотри, подходит ли это тебе "
Итак, я посмотрел, мне понравилось, и я подписался в тот же день.
Начало путешествия в лагерь бесплатного кода:
Запуск прошел безболезненно.
Мне пришлось искать синтаксис для каждой строки кода, включая строку комментариев HTML. Тем не менее, 17 дней до конца объектно-ориентированного и функционального программирования были для меня довольно хорошими.
Twin-1 посоветовал мне использовать только сайт MDN и избегать ссылок на сайты W3schools или stackoverflow.
Фактически, он угрожал заблокировать эти сайты.
Я рад, что он этого не сделал. Хотя сначала я бы посмотрел на сайт MDN, быстрый способ проверить синтаксис - это посетить w3schools. Следующей остановкой был Stackoverflow, если w3schools не помогло.
Мне понравилось создавать страницу портфолио. Это была моя первая HTML-страница. Много всего было методом проб и ошибок. Я вижу, что там много избыточного кода. ›Я должен вернуться и выполнить работу по очистке.
Затем все замедлилось. По какой-то причине у меня возникла проблема с Caesars Cipher, но мне удалось пройти через большинство других проблем.
Я собирался сдаться:
Я заставил Генератор случайных цитат работать должным образом. Все, что мне нужно было сделать, это ввести цитату в поле для твита и отправить ее.
Это не сработало должным образом. Я смог написать твит с первой попытки. Но мне пришлось обновить страницу, если вы хотите опубликовать следующий выбор.
Я сдался.
Два месяца спустя Твин-1 был в гостях. Я упомянул, что не работал над курсом в течение 2 месяцев, так как я застрял.
Он посмотрел на код.
«HTML не может обновляться сам по себе, папа !! Вы должны это сделать ».
« Как мне это сделать? »
« Это должен делать Javascript »
« Но… я делаю это »
« Нет. Сделай это снова. используя getElementById () »
Итак, строка в конце для отправки новой цитаты сделала это, и это сработало.
Я все еще не понял
как использовать getElementById ().
как использовать функции
как использовать обратные вызовы
Луч надежды :
Через месяц я обнаружил, что в Лондоне существует группа сообщества FCC. Я подумал,
стоит ли мне присоединиться;
не обрадуются ли они, увидев такого старого болвана, как я, изучающим этот курс.
Я не должен был волноваться. На встрече присутствовали еще 4 студента. Они были очень гостеприимны и услужливы.
Это было лучшее, что я сделал. Просто общение с единомышленниками не только полезно, но и дает стимул продолжать работу.
Приятно видеть, что более 20 программистов посещают ежемесячные встречи.
Пару месяцев спустя я присоединился к другой группе, которая собиралась каждую неделю, и это длилось целый день. Это оказалось моим спасителем. Мелочи, которые я мог бы потратить на исправление, были замечены с хорошими объяснениями. Все программисты на обеих встречах действительно дружелюбны и готовы помочь.
Без их помощи и поддержки я бы не смог пройти сертификацию Front End.
Проблемы, из-за которых я застрял:
- Понадобилось много времени, чтобы понять, как Javascript и HTML взаимодействуют друг с другом. Для большинства из вас это может быть очевидно, но мне пришлось долго понимать, что getElementById () был двусторонним процессом.
- Нейроны в моем мозгу установили соединения для последовательной обработки и в этом режиме заржавели. Чтобы заставить их повторно подключиться к объектно-ориентированному многозадачному процессу, требуется много времени.
Но я добираюсь туда. - Решение алгоритмов было неоднозначным. Некоторые из них было разумно разрешить, используя логическое мышление, а затем поиск в Google, чтобы найти способы решения. Я провел много времени, просто глядя на экран, чтобы понять, что мне нужно делать.
question.filter (brain)
ha s была проблема. - Когда я начинал, мне было очень трудно понять, как работают функции . Мне было очень трудно подняться по этой крутой кривой обучения.
Затем я увидел объяснение на форуме Free Code Camp:
«Рассматривайте функции как множество закрытых ящиков. Просто откройте их, чтобы получить содержимое, если потребуется ».
Очевидно, но это создало новое нейронное соединение.
Мой последний урок:
Теперь я знал, что нужно рассматривать функции как коробки. Итак, в моем последнем проекте Simon Game я создал все функции, которые мне понадобятся.
Игра работала - до определенного момента. После пары кликов у игры возникло собственное мнение. Я был убежден, что нахожусь на правильном пути, поэтому просто продолжал возвращаться, перекодируя.
Итак, я спросил на форуме FCC:
Сдался и спросил свой Twin-1.
"Папа!! Вы не говорите функциям, что делать, когда это будет сделано ».
Так что у этой отличной аналогии функций с коробками не хватало последнего бита. Большинство из вас, вероятно, сочли бы это прочитанным, но для меня это был очень важный урок.
Закройте окно после получения содержимого.
Наконец-то:
Наверное, лучшее, что я сделал, - это начать с Free Code Camp. Знания и самоотверженность преподавательского состава выдающиеся.
Участники, особенно кодеры, которых я вижу на встречах, дружелюбны и полезны.
Я рад, что начал это.
Я все еще не могу смириться с тем фактом, что я получил сертификат Front End.
Окончательное признание моих способностей пришло от близнецов в прошлый день рождения:
Raspberry Pi 3 с предустановленным Linux.
Спасибо, мальчики
Если вы думаете о присоединении,
Давай