Технарий
95 subscribers
715 photos
34 videos
14 files
97 links
Как гуманитарий технарём стал.
IoT крот. Канал про умный дом, электрику и сопутствующие технологии. #технарий #IoTкрот
Download Telegram
Как я выбрал C или он меня. 🤷‍♂
Часть 2. Увидел питон, а захотел в C.

Уже рассказывал Вам как для себя абсолютно случайно зашёл на сайт одного человека и меня очень увлекло это приключение в познании нового. Примерно в это же время заказал по схемам автора статей по 5 штук плат радио-модуля и метеостанции (потратил суммарно не меньше 15 000 ₽ в течение 2 недель на различные компоненты). Надо сказать, тогда были ещё не слишком популярны сайты вроде JCPCB и т.п., а потому штучный заказ печатных плат влетел мне в копеечку, а ЛУТ (лазерно-утюжная технология производства печатных плат в домашних условиях) мне как-то лениво было осваивать. Дальше вник в технологию пайки мелких smd компонентов, начал что-то делать по его мануалам. В оконцовке пришел к моменту где он использует Python, HTML, JS - я мог бы пойти простым путем, просто копировать код и продолжать настраивать все по мануалам на сайте, но мне захотелось понимать код, понимать компьютер, вникнуть в то как он работает и что же там под капотом, и я пришел на тостер с вопросом (приложу к посту скриншоты, 1⃣ фото мой вопрос). Так вот ответ одного человека (2⃣ фото) и короткая, но очень жаркая дискуссия (3⃣ фото) на тему выбора ЯП которая развернулась в комментариях к моему вопросу, очень сильно меня мотивировали начать свой путь именно с C и в первую очередь с курса CS50, который уже на тот момент был на русском языке, что тоже мне очень помогло, ведь тогда ещё не было яндекс браузера с нейронкой которая не то что сносно, а уже даже довольно неплохо так переводит видео с английского на русский язык.
Как я выбрал C или он меня 🤷‍♂️.
Часть 3. А вот и C.

Попав на сайт, сначала смотрел лекции курса Гарварда CS50 и параллельно решил попробовать пройти курс по Java на том же сайте, не помню до какого уровня дошел, но понял, что мне много непонятно в работе программы, т.к. я просто переписывал код, искал в интернете примеры решения задач и решал их. Один из бывших коллег навёл меня на один интересный канал на YouTube, там был небольшой вводный курс по программированию на C от GenaANTG, и я переключился на изучение именно чистого C, ведь именно в нём можно понять, как работает компьютер внутри, как работает память и как ей управлять и другие важные аспекты. На этом канале автор очень доходчиво объясняет, что к чему, очень интересно подходит к объяснению нюансов, но мне всё равно для полноты картины чего-то не хватало. Продолжение следует...
Помогаю соседям по ЖК настраивать сеть, роутеры, находить неподписанные хвосты кабелей, обжимать их. Сеть основа интернет, не знаю как там с курицей и яйцом, а с интернет всё просто, сначала у тебя должен быть подключён провайдер и настроен роутер и только потом твой компьютер увидит это бескрайний электронный мир!
💻
🔥1
Кабельный тестер.

4 года назад купил этот тестер по рекомендации коллеги, он оказался отличным экземпляром по соотношению цена/качество и вложенные деньги отработал на 100%, даже больше. Данный тестер умеет:
📌 Тестировать витую пару (LAN кабель) на совпадение линий на обоих концах;
📌 Искать провод в цифровом и аналоговым режимах с генератором сигнала (поисковая часть звонит когда искомый кабель найден);
📌 Показывать длину кабеля, но точных расстояний от устройства такого уровня ждать не стоит (это вам не fluke за 🍋), скорее поможет приблизительно понять где искать;
📌 Также можно звонить кабель с помощью крокодилов, я таким способом искал концы электрической проводки в квартире во время ремонта и сборки щита;

Общий функционал для которого он собственно приобретался описал в полном объёме, тем не менее это не всё что он умеет, поэтому сделаю видеообзор с описанием полного функционала и тестами.
👍1
Как я выбрал C или он меня 🤷‍♂️. Часть 4.
В процессе обучения у меня сформировалась цель - написать на языке C программное обеспечение для домашней автоматизации с неким виртуальным помощником. На время отошли в сторону планы на систему домашней автоматизации, временно отложил её и планировал, что как только погружусь глубже в программирование и буду разбираться в тонкостях, обязательно завершу начатое. 3 месяца смотрел курсы CS50, вместе с ними канал GenaANTG и пытался решать задачи с курса CS50, застрял на этапе решения одной задачи. Там предлагается использовать их готовую библиотеку cs50.h для решения определенного ряда задач по курсу, но я захотел пользоваться стандартными библиотеками и пошел на тостер с вопросом. После этого я решил задачу, используя только стандартные библиотеки C, а именно только stdio.h. Но в курсе CS50 на мой взгляд очень мало практических задач для закрепления материала, да и сам материал, хоть и интересно подают, но очень сжато. И в поиске дополнительного материала, а именно задач по C случайно наткнулся на книгу авторов Харви и Пола Дейтелов «Как программировать на С». И вот же оно:
- Идеальная подача материала;
- Огромное количество задач в конце каждой главы, на закрепление именно пройденного материала.

Чуть позже, я купил книгу 7-е издание на русском языке, а в электронном виде его и по сей день нет, так что ещё с тех времён на просторах лежит мой отсканированный экземпляр купленной книги, но без обработки и обрезки, как есть. Загружу сюда те книги которые есть у меня в электронном виде, а это:
1. В нормальном электронном виде даже не понимаю какое именно издание этой книги, но очень старое, хотя с нормальным переводом;
2. Электронное 7-е издание в оригинале;
3. Электронное 8-е издание в оригинале;
4. Мои сканы 7-го издания.
Harvi_Deitel,_Pol_Deitel_Kak_programmirovat_na_SBookFi_org.djvu
14.5 MB
1. В нормальном электронном виде даже не понимаю какое именно издание этой книги, но очень старое, хотя с нормальным переводом;
.DJVU
Harvi_Deitel,_Pol_Deitel_Kak_programmirovat_na_SBookFi_org.epub
1.3 MB
1. В нормальном электронном виде даже не понимаю какое именно издание этой книги, но очень старое, хотя с нормальным переводом;
.EPUB
Harvi_Deitel,_Pol_Deitel_Kak_programmirovat_na_SBookFi_org.fb2
4.3 MB
1. В нормальном электронном виде даже не понимаю какое именно издание этой книги, но очень старое, хотя с нормальным переводом;
.FB2
Harvi_Deitel,_Pol_Deitel_Kak_programmirovat_na_SBookFi_org_1.pdf
36.8 MB
1. В нормальном электронном виде даже не понимаю какое именно издание этой книги, но очень старое, хотя с нормальным переводом;
.PDF
Deitel-C_ How to Program 7th (1).pdf
7.4 MB
2. Электронное 7-е издание в оригинале;
C_How_to_Program_With_an_Introduction_to_C++,_Global_Edition_8th.pdf
8.7 MB
3. Электронное 8-е издание в оригинале;
Как я выбрал C или он меня 🤷‍♂️. Часть 5.

Кратко о том моём процессе изучения C.

Постепенно читая книгу Дейтелов, в конце каждой главы обязательно отвечал на все вопросы и если что-то не сходилось, то возвращался к прочтению главы с начала. После правильного ответа на контрольные вопросы, я в обязательном порядке решал все задачи. Для выполнения задач пользовался следующими программами: - В sublime-text писал исходный код; - Компилировал под Windows с помощью MinGW. А перейдя на Linux начал пользоваться gcc. Именно про эти способы компиляции очень подробно рассказывал в своих уроках Gena ANTG.

Sublime-text мне настолько понравился, что я пользуюсь им по сей день в самых разных задачах, позже расскажу про его возможности и где ещё я применяю этот редактор.
Дополню небольшим лайф-хаком рассказ о бризере.

Т.к. HEPA фильтр (фото 6⃣) требует регулярной замены, по рекомендации производителя раз в полгода, но в наших условиях (рядом стройка, шоссе и МКАД - это требуется делать гораздо чаще. Поэтому я использую данный приём практически с установки бризеров. На предфильтр (фото 7⃣) укладываю одноразовую тряпку и меняю её примерно 2 раза в месяц.

Вот состояние предфильтра спустя 2-3 недели непрерывной работы бризера (фото 2⃣ и 3⃣). А вот после обновления тряпки и чистки предфильтра (фото 4⃣ и 5⃣). На видео подробно рассказываю и показываю, также выгрузил на YouTube. На 8⃣ фото внутренняя часть бризера без обоих фильтров.
🔥2