Сохранен 85
https://2ch.hk/b/res/305213637.html
Домен arhivach.hk временно не функционирует! Используйте адрес ARHIVACH.SITE.
24 декабря 2023 г. Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!

САМОИЗУЧЕНИЯ ПРОГРАММИРОВАНИЯ/РАБОТЫ ПК ТРЕД Вводные 22 лвл, работка есть, армейка не светит, айкью

 Аноним OP 29/05/24 Срд 19:42:27 #1 №305213637 
1673619262flomaster-club-p-chelovek-za-kompyuterom-risunok-oboi-54.jpg
gAIvbk1zBo.jpg
САМОИЗУЧЕНИЯ ПРОГРАММИРОВАНИЯ/РАБОТЫ ПК ТРЕД

Вводные 22 лвл, работка есть, армейка не светит, айкью что-то между 100 и 500 за тесты 500к отдал ващето шутка

Да да, знаю, что для работы слишком дохуя требований, поэтому тут скорее чисто для себя изучать хочется так как всегда хотелось в это погрузиться и разобраться. "Изучал" C# верхами, да и то для юнити, но всегда не давало покоя как и что на самом деле работает. Видел как некоторые уникумы из 0 и 1 делали работающие компьютеры в играх типа майна, да террарии. Только без понятия с чего начать глубокое изучение, так как кучи учебников/курсов, а дальше базового ООП, и змейки который я до сих пор стороной обхожу, ибо думаю что делаю всё неправильно ничего не предлагается.

Ангельский знаю на разговорном, но не настолько чтобы разговаривать на технических терминах. Сеньоры, миды, джуны, с чего можно начать для понимания программирования и ПОЧЕМУ именно так всё устроено с нуля? Какие требования по знанию математики, физики и матанала с АиГом? Ибо каша в голове дикая и из-за этого полно недопониманий.
Аноним OP 29/05/24 Срд 19:43:49 #2 №305213682 
бамп
Аноним OP 29/05/24 Срд 19:44:54 #3 №305213723 
бамп, Абу че за капча ебанутая
Аноним OP 29/05/24 Срд 19:45:16 #4 №305213731 
бамп
Аноним OP 29/05/24 Срд 19:45:51 #5 №305213755 
бамп, капча РФия
Аноним OP 29/05/24 Срд 19:46:17 #6 №305213776 
бамп
Аноним OP 29/05/24 Срд 19:46:51 #7 №305213795 
ластецкий бамп
Аноним 29/05/24 Срд 19:48:55 #8 №305213872 
Ты реально думаешь что настоящие наносеки сидят на дваче?
Аноним 29/05/24 Срд 19:49:50 #9 №305213901 
>>305213637 (OP)
https://education.yandex.ru/handbook
Начни отсюда.
Аноним 29/05/24 Срд 19:50:04 #10 №305213917 
>>305213872
Да хуй его знает, но почему бы и нет
Аноним 29/05/24 Срд 19:51:38 #11 №305213996 
>>305213901
Меня всегда удивляет откуда знаете как искать НУЖНУЮ инфу в том предмете, где не шаришь от слова совсем и имеется много специфичной терминологии. Иногда хабр читаешь, а там люди разговаривают одними аббревиатурами через слово...
Аноним 29/05/24 Срд 19:53:36 #12 №305214083 
image.png
>>305213901
>ХЕНДБУКИ
Аноним 29/05/24 Срд 19:53:57 #13 №305214096 
Чтобы стать макакичем, глубокое изучение основ нахуй не нужно. Ты там и завязнешь нахуй со своим куцым умишком. Если очень интересно, как работает кудахтер, куришь Петцольда (в оригинале, конечно), приправляешь это всё головоломкой типа nandgame (её по Петцольду делали как раз), потом закрепляешь книжкой типа From Bits to Gates (по сути то же самое, но глубже и с упражнениями). Этого тебе с головой хватит, ну можешь ещё Танненбаума навернуть после всего этого.
Аноним 29/05/24 Срд 19:54:09 #14 №305214101 
>>305213872
Сколько денег для тебя наносек?
Аноним 29/05/24 Срд 19:57:07 #15 №305214229 
BONES Eddy Baker - LooseScrew (Libercio Remix) #anime #animeedit #cyberpunk2077 #rebecca #fyp.mp4
Пиздуй в специальный раздел, уже сотни раз подобные треды высирали

Все давно написано "для самых маленьких"

Мимо зумер 22 лвл
Аноним 29/05/24 Срд 19:57:47 #16 №305214251 
>>305214096
Благодарю, скурю учебники.
Аноним 29/05/24 Срд 19:58:43 #17 №305214282 
>>305214229
На дваче есть специальный раздел? Тематики не померли уже как лет 5?
Аноним 29/05/24 Срд 20:00:54 #18 №305214347 
>>305214096
Nandgame - это буквально ТО что я искал! Спасибо огромнейшее анонче!
Аноним 29/05/24 Срд 20:03:13 #19 №305214441 
>>305214347
Не за что, ёпта.
Аноним 29/05/24 Срд 20:07:39 #20 №305214588 
Возьми дваче апи и наговнокодь что то для него
Аноним 29/05/24 Срд 20:47:04 #21 №305216198 
>>305213637 (OP)
Начни просто с повышения компьютерного кругозора: научись админить свой комп, поработай с терминалом, linux попробуй. Сеть домашнюю подыми, микротик посмотри или еще какой маршрутизатор. Сети, подсети, вланы -- вот это вот все, хотя бы минимум. Дальше можно в системные администраторы ворваться, и/или разработку помаленьку пробовать, скриптики, простенький сайтик-визитка, еще что-то
Аноним 29/05/24 Срд 20:53:09 #22 №305216496 
>>305216198
Пиздец ты говноед. Сетевики это же черви пидоры. Туда все скуфы идиоты идут, которые не могут в абстракцию. Зачем таким говном парашить голову нормальному человеку?
Аноним 29/05/24 Срд 20:55:00 #23 №305216589 
>>305213637 (OP)
Для меня первым ЯП для изучения стал С. И я считаю, что это самый лучший язык для понимания базы. Просто открывай метанит и проходи всю тему про С. Как пройдёшь, на том же метаните начинай изучать С# (это стал вторым ЯП для меня). Потом я уже начал изучать ASP.net, JS и всякие библиотеки для него (bootstrap, jQuery). А ну и базы данных можешь поизучать на примере postgreSQL, к примеру. На самом деле ничего сверх страшного в изучении нет, просто главное не бегать от темы к теме, не учить несколько ЯП одновременно. Тут главное последовательность
Аноним 29/05/24 Срд 20:57:12 #24 №305216686 
>>305216589
Не слушай этого идиота. Бери конкретную задачу и решай её. А не дрочи говно метанит несколько лет, пока со скуки не бросишь и не забьешь.
Аноним 29/05/24 Срд 20:57:22 #25 №305216697 
Линукс накати его можно настроить ПОД СЕБЯ
Аноним 29/05/24 Срд 20:58:32 #26 №305216755 
>>305216496
Потому что бэк не видит базу, в разных сетях, в композе прописано, вот так -- и такой умник как ты сидит, смотрит на подсети, еблом свои тупорылым щелкает и не может свою ебань запустить, полыхнул с тебя пиздец
Аноним 29/05/24 Срд 20:59:35 #27 №305216797 
>>305216686
Плюсую. Просто нужно закрыавать задачки. И все. Свои, или которые тебе на работе поставят.
Аноним 29/05/24 Срд 20:59:56 #28 №305216811 
>>305216755
Пиздец тебя трясет, даже мысль составить не смог. Ты че реально скуф?
Аноним 29/05/24 Срд 21:00:01 #29 №305216817 
>>305216686
Можешь не слушать меня, идиота, но я не дрочил метанит несколько лет. У меня полгода ушло на освоение С, 3 месяца на С# и 3 месяца на ASP.net, после чего я устроился джуном, где и работаю до сих пор и счастлив. Я расписал человеку конкретный план подхода к обучению, вместо абстрактных "бери конкретную задачу". Какую задачу? Охуеть ты помог человеку. Допустим он хочет веб-приложение разработать. И что ему делать, с чего начать? Но да, это же я идиот
Аноним 29/05/24 Срд 21:00:19 #30 №305216831 
>>305216496
Сеть - это, кстати, интересный домен. Там есть где развернуться с абстракцией. Поинтереснее банков, страхования, маркетов, да много чего. Понятно, что админить может и скучновато. Но разработкой заниматься может быть довольно интересно.
Аноним 29/05/24 Срд 21:02:59 #31 №305216944 
>>305216817
Да, ты идиот. Вместо того чтобы прочитать статью в одну страницу и запустить шаблон с простейшим веб приложением "Hello world!", а потом навешивать на него что он хочет, ты предложил читать ему ебучию теорию, в которой к делу применится от силы процентов 5, а все остальное это тупо проеб времени, интереса и мотивации.
Аноним 29/05/24 Срд 21:05:40 #32 №305217079 
Математика и физика, внезапно, нужно для софта делающего сложные расчеты (те же игродвижки).
Нормальных материалов дальше чем база почти нет, надо ебашить пет-проекты и гуглить всплывающие проблемы.
Хочешь понимать все с нуля - гугли nand to tetris и поиграй в Turing Complete. В работе не понадобится, но прикольно.
Мимомиддломакака.
Аноним 29/05/24 Срд 21:09:27 #33 №305217249 
>>305216944
Я идиот, который разбирается в ООП и может разработать приложение, принцип работы которого мне понятен, а ты хочешь из ОПа сделать идиота, который запустит шаблон ASP.net MVC приложения и охуеет с непонимания того, что такое контроллеры, что такие вьюхи, модели, чё за middleware, чё за классы блять, чё за наследование, какой нахуй сборщик мусора, какие ещё CLR, http протоколы, RESTful. Действительно, нахуй всё это знать, когда можно быстренько почитать страницу и начать делать. Как только ты предлагаешь это делать - не понятно
Аноним 29/05/24 Срд 21:12:24 #34 №305217352 
>>305216589
Принял, благодарю, в любом случае я пока не пойму основы не успокоюсь.
Аноним 29/05/24 Срд 21:13:36 #35 №305217396 
>>305217249
>контроллеры, что такие вьюхи
Для этого не надо изучать 3 месяца asp.net
>middleware, чё за классы блять, чё за наследование, какой нахуй сборщик мусора, какие ещё CLR, http протоколы, RESTful
Все это нахуй не надо чтоб написать веб приложение, а свой продукт ОП делать и продовать не собирается.
>Действительно, нахуй всё это знать, когда можно быстренько почитать страницу и начать делать.
Именно.
>Как только ты предлагаешь это делать - не понятно
Ты же сам написал:
>быстренько почитать страницу и начать делать
Аноним 29/05/24 Срд 21:15:42 #36 №305217477 
17067190544210.png
>>305213637 (OP)
>для себя изучать хочется так как всегда хотелось в это погрузиться и разобраться
Вопрос изучения айти сферы начинается с мотивацией и ей и заканчивается. Если бы хотел наносекать или разрабатывать игры, уже давно бы нашел материалы. Учебные материалы всегда проходятся под задачу. А если у тебя какого-то устойчивого интереса нет, то и смысла что-то начинать тоже нет.
Аноним 29/05/24 Срд 21:15:58 #37 №305217489 
>>305213637 (OP)
Напиши парсер для вк на любом языке, на каком хочешь. Дальше напиши апи для заметок. Еще что-нибудь напиши. Вот это называется программирование, в процессе что-то не будешь понимать, гугли, гпт и прочих используй, как все напишешь, можешь и пару книжек прочитать, чтобы базу получить.

Короче тут всё строится на практике, потом дополняется теорией, а дальше совмещается.
Аноним 29/05/24 Срд 21:16:03 #38 №305217492 
>>305216831
Да я не говорю, что надо с вайршарком сидеть пакеты просматривать, вланы разводить на маршрутизаторах, вот это вот все -- но понять поч трафик из одной сети не идет в другую, tcpdump моч заюзать, icmp понимать что такое, tcp, udp -- для общего кругозора. ПРоблема типуш с курсов, что они не имеют никакого кругозора. Шаг влево, шаг вправо -- все, пиздец. Ну и нужно уметь закрывать задачки. Просто брать и решать проблему.
Аноним 29/05/24 Срд 21:19:10 #39 №305217610 
>>305216944
Ну теорию тодже можно наебнуть, хотябы несколько глав SICP того же. Рекурсивный, итеративный алгоритм, задачки порешать классические -- но практика важнее, мне каж
Аноним 29/05/24 Срд 21:20:20 #40 №305217645 
>>305217396
Не надо знать принцип работы http протокола и REStful архитектуру для разработки веб-приложений? Извини, я просто учился на разработчика, а не на кодомакаку и в этой вселенной, а не в клоунской
Аноним 29/05/24 Срд 21:21:13 #41 №305217681 
>>305217610
>SICP
Нахуя это вкатышу?
Если нужна база алгосов, то проще взять ту же Грокаем Алгоритмы.
Надо что-то посложнее - Скиена, Algorithm Design Manual
Аноним 29/05/24 Срд 21:21:23 #42 №305217691 
>>305217610
Не, кажется. Этим можно потом заниматься, если конкретно это тема заинтересует или когда уже мидлом будешь. В начале нах не надо.
Аноним 29/05/24 Срд 21:24:13 #43 №305217798 
>>305217477
Тогда получается что вообще браться ни за что не нужно? Похуй, я же не ГОРЮ как сука последняя, поэтому даже браться не буду. Глупая логика если честно, иначе бы тогда я до сих пор работал бы в баре, где было весело, а не монтажил электрику и деньги зарубал. Да, есть люди которые своим делом горят, но таких единицы, остальные делают спокойно в свободное время. Картинка смешная, украл
Аноним 29/05/24 Срд 21:24:23 #44 №305217805 
>>305217645
Конечно не надо. Вон там сверху такой же дурачок высирается, что сети знать надо. Иди ему свои требования напиши, чтобы какой-то творог из под залупы мог называть кого-то разработчиком а не кодомакакой. Может тогда сможешь на себя со стороны взглянуть и понять какую хуету пишешь. Кому вообще не поебать кого ты считаешь разработчиком себя а кого кодомакакой не себя.
Аноним 29/05/24 Срд 21:26:14 #45 №305217869 
>>305217645
Погодь, ты реально изучал принципы работы http протокола, чтобы написать веб приложуху?
Аноним 29/05/24 Срд 21:30:03 #46 №305218024 
>>305217805
Блядь ну мочь свою ебань запустить -- ну это же база, ну ебаный в рот. Похуй -- знать хотябы что такое айпи и порт, нихуя можете не знать, пидорасы вкатыши не нужны
Аноним 29/05/24 Срд 21:31:49 #47 №305218083 
>>305217869
Я не изучал это ЧТОБЫ разработать веб-приложение, я изучал это ВО ВРЕМЯ того, как изучал разработку веб-приложений в принципе. Как и многие другие темы, связанные с этим. Например как работать с линуксом, чтобы развернуть свой VPS сервер, на котором я выложил своё первое веб-приложение. Для этого ещё познакомился с docker, с nginx, с тем, чем http отличается от https и что такое ssl сертификат и зачем он нужен. Понимаешь, все эти знания необходимы, когда ты реально занимаешься разработкой, а не просто пиздишь на двачах человеку без опыта чтобы он шёл и делал, при этом называя идиотами тех, кто советует разобраться с тем КАК это делать
Аноним 29/05/24 Срд 21:32:27 #48 №305218113 
>>305217645
Если больше пары конечных точек -- конечно надо хотя-бы посмотреть, как другие делают. Настроить nginx с https, посмотреть поч у коллег не видят контейнеры друг-друга -- блядь ну это пиздец, кому че объяснять? Пока на дэйлике себя конченым уебаном не ощутишь раз, потому что не знаешь БАЗУ -- не поймешь
Аноним 29/05/24 Срд 21:33:32 #49 №305218151 
>>305218024
Скачает студию и нажмет зелененький треугольничек. У него автоматом выберется свободный порт и даже браузер откроется на нем с локалхостом и нужным портом. Говорю тебе - изучать это полная юзлес хуйня.
Аноним 29/05/24 Срд 21:33:44 #50 №305218159 
>>305218083
Кросавчик, норм пояснил
Аноним 29/05/24 Срд 21:34:37 #51 №305218194 
>>305218113
Наконец-то адекватное мнение, буквально постом выше о том же самом написал. Сразу видно различие между практикующим прогером и залётными
Аноним 29/05/24 Срд 21:35:13 #52 №305218222 
>>305218151
Ворваться по ssh пофиксить пару строчек на серваке -- и все, и пиздец. Ну или на реальной работе -- ну не хватает девопсов, да и звать на каждую ебань коллег -- недолго просидишь на работе, заебешь коллег же
Аноним 29/05/24 Срд 21:35:44 #53 №305218244 
>>305213637 (OP)
> так как кучи учебников/курсов
Начни с одного какого-нибудь.

320к/нс, вкатился самостоятельно с гуманитарным дипломом
Аноним 29/05/24 Срд 21:36:53 #54 №305218298 
>>305218083
Ну и зря изучал, мог изучить что-то полезное для разраба а не девопса. Ты просто не ту вакансию выбрал. Сетевики, девопсы и прочий скам это не разработчики, а что-то уровня тех поддержки, только не тупые. Чел вроде еще не скуф, чтобы такой хуетой заниматься. Ты ему советуешь не как что-то делать, а как просрать мотивацию на теорию и хуйню не связанную с разработкой.
Аноним 29/05/24 Срд 21:38:19 #55 №305218365 
>>305218222
Потом при случае и изучет, сейчас начинать с этого точно не надо.
Аноним 29/05/24 Срд 21:40:07 #56 №305218433 
>>305218298
Господи, какой же ты ебанутый. Это не скам -- это твои коллеги. ну вернее мои коллеги, твои коллеги лошадь доедают. Принять важное решение инфраструктурное, сделать не тормозящий фронт, при этом не заебывая бэка тупостью своей, мочь ворваться посмотреть хули там все уебалось -- нет, эти скам, те жабообезьяны, эти пидорасы, они долбоебы -- а сам я только по хэлловардам с апломбом до небес
Аноним 29/05/24 Срд 21:41:06 #57 №305218471 
>>305218365
Да, не надо спецом. Пусть просто напишет веб приложуху, блог на джанге или фласке, докеризует, подкинет базу и задеплоит.
Аноним 29/05/24 Срд 21:41:33 #58 №305218493 
>>305218433
Ну иди толкан за уборщицу вымой, еблан. Можешь еще в выходной на работу выйти, чтобы команду не подвести.
Аноним 29/05/24 Срд 21:43:03 #59 №305218556 
>>305218471
>Пусть просто напишет веб приложуху, блог на джанге или фласке
База.

>докеризует, подкинет базу и задеплоит
Это уже лишнее.
Аноним 29/05/24 Срд 21:44:14 #60 №305218605 
>>305218493
Я могу хуярить без отпусков, могу прогать в гостинице 10 дней не выходя, могу выхи не заметить и на дэйлик придти. Могу деплоить, могу контейнеры шевелить, могу прогать, могу код чужой посмотреть, могу несложные запросы отладить, дохуя че могу. Фронт не могу только, и с заказчиками общаться.
Аноним 29/05/24 Срд 21:46:27 #61 №305218699 
>>305218605
Ну если ты первый год работаешь, то могу тебя понять, зеленый пока еще. Потом поймешь что зашивался ради денег кабанчика и лучше бы тратил лишнии силы на себя и свой проект. Но многие это проходят, особенно кто быстро вкатывается.
Аноним 29/05/24 Срд 21:47:26 #62 №305218740 
>>305218556
Заказчику всегда можно скинуть ссылку на проект будет http://localhost:5000, и SELECT * FROM ZALUPPA писать в запросах.
Аноним 29/05/24 Срд 21:49:10 #63 №305218813 
>>305218699
В первый год мотивация была такая, что вот проект, у нас стартап, нужно затащить, коллеги верят в меня -- я должен свою часть отдать. Сейчас я конечно могу спать до обеда, прогать ночью, и просто ну как бы в выхи -- за двойной прайс схожу. Отпуска переношу, но максимум на месяц.
Аноним 29/05/24 Срд 21:49:37 #64 №305218828 
>>305218740
Нихуя ОП уже свой продукт делать собрался и продажником параллельно с внедренцем работать, чтоб кидать что-то заказчику. Быстро поднялся за 50 постов.
Аноним 29/05/24 Срд 21:50:14 #65 №305218851 
ОП айти тредов.webm
>>305213637 (OP)
>САМОИЗУЧЕНИЯ ПРОГРАММИРОВАНИЯ
Аноним 29/05/24 Срд 21:51:15 #66 №305218890 
>>305218813
Почти идеал. Скоро поймешь что выхи даже за двойной прайс это наеб, а ночью прогать не айс, так как комуникаций нет.
Аноним 29/05/24 Срд 21:51:33 #67 №305218902 
>>305213872
Мимо. наносек
Аноним 29/05/24 Срд 21:52:21 #68 №305218929 
>>305213637 (OP)
Эээ
Аноним 29/05/24 Срд 21:52:29 #69 №305218934 
>>305218828
Ну тестовое когда дадут, у меня был большой плюсик, что я и в контейнерах, и с базой, и на серваке отдал было
Аноним 29/05/24 Срд 21:52:39 #70 №305218947 
Голую джаву например можно максимум за месяц освоить, потом берёшь какую-нибудь библиотеку и изучаешь, потом ещё и ещё. Попутно делая домашние проекты. На теорию забей хуй полностью, вообще её не трогай, Танненбаумов там всяких и прочее. Учить теорию для программирования, это как учиться ездить на велосипеде по книжке. Ставь intellijIdea, качай jdk, качай мавен и пиши код, потом ещё пиши и потом ещё пиши. Только код, каждый ебаный день, там тогда уже и теорию можно будет параллельно посмотреть
Аноним 29/05/24 Срд 21:53:34 #71 №305218971 
>>305218890
Блядский битрикс хоть не заебывает оповещениями, лол
Аноним 29/05/24 Срд 21:54:22 #72 №305219006 
>>305218934
Так это понятно, что плюс будет. Но таких работодателей скипать надо, так как понятно становится, что у них процессы говно и придется за трех человек хуярить.
Аноним 29/05/24 Срд 21:54:39 #73 №305219015 
>>305218947
+++
Аноним 29/05/24 Срд 21:55:15 #74 №305219037 
>>305218851
Есть фулл этого бомбажа?
Аноним 29/05/24 Срд 21:55:39 #75 №305219057 
>>305219006
Вкатышам постоянно же тестовые шлют, собесы по кд, они выбирают и думают соглы или не соглы, норм там процессы или нет...
Аноним 29/05/24 Срд 21:56:27 #76 №305219088 
>>305213637 (OP)
Всралось вам это погромирование. Вы ебанутые?
Все равно ничего дельного не сделаете.
Аноним 29/05/24 Срд 21:59:17 #77 №305219185 
>>305219088
Просто нигде не платят, и есть удаленка. Как нахуярюсь -- на завод пытаюсь устроиться, или обратно связистом, лол
Аноним 29/05/24 Срд 21:59:47 #78 №305219204 
>>305219037
Да, прикольный он
Аноним OP 29/05/24 Срд 22:01:44 #79 №305219279 
>>305219088
Да ёбаный в рот, я даже спецом написал что ДЛЯ СЕБЯ изучать хочу, как хобби ебучее, а не мартышковкат. Я нормально зарабатываю на своей особо не пыльной работке. Сноб ебучий.
Аноним 29/05/24 Срд 22:02:53 #80 №305219329 
>>305219204
Предоставьте
Аноним 29/05/24 Срд 22:31:36 #81 №305220442 
image.png
>>305219329
>
>
Аноним 29/05/24 Срд 22:34:02 #82 №305220543 
>>305220442
По картинке можно поискать.
Аноним 30/05/24 Чтв 00:31:38 #83 №305224657 
>>305216944
> прочитать статью в одну страницу и запустить шаблон с простейшим веб приложением "Hello world!", а потом навешивать на него что он хочет
Вот из-за такого подхода современное айти скатилось в говно.
Аноним 30/05/24 Чтв 00:43:32 #84 №305224995 
>>305213637 (OP)
Если цель - разобраться в том, как работает ПК, а не стать наносеком, то могу посоветовать такой путь:

- Изучение языка C и работы с Linux:
По C книг особых посоветовать не могу - лично я читал "the c++ programming language" Строуструпа, после которого, в целом появилось понимание не только плюсов, но и C. Но книжку эту не советую, т.к. пздц душная, да и голову всякой избыточной чушью из плюсов забивает.
Очень важно самому писать Makefile'ы и не пользоваться всякими навороченными IDE. IDE, Хоть и облегчает работу в целом, не позволяет тебе получить навыков построения тулчейнов для сборки. Лично я юзаю Sublime text и пишу скрипт в Makefile.
Зная С и умея работать с Linux, можно начинать изучать, собственно, архитектуру компьютера.
- Изучение x86 ассемблера под Linux
Тут просто читай книгу "Assembly Language Step-By-Step" Джеффа Дунтемана. По ней даже макака научится писать на асме. После этой книги потрать немного на изучение x86_64, т.к. книжка про 32-битный x86. Потом потыкай FPU, AVX и в целом разберись, что и для каких задач есть в современном наборе инструкций x86.
Потом разберись в том, как вызывать асм-функции из C и как писать функции на асме, такие, чтобы их можно было вызвать из C.
Потом погляди на то, как компилятор генерирует код на асме - у него можно подсмотреть несколько неплохих приёмов для своих программ на асме.
Зная ассемблер, ты будешь понимать, как работает проц, но не операционная система и периферия компа.
- Разработка Bare-Metal приложений на языке ассемблера.
Теперь взглянем на работу компа без операционной системы - будем писать код, который будет загружать BIOS, ну или CMOS legacy boot. Этот код будет по факту загружен вместо операционной системы и будет работать под x86_16. Таким образом, в распоряжении нашей программы будет вся оперативная память и вся периферия компьютера.
Иди на сайт osdev.org и, после освоения простых программ, начинай изучать доку разных legacy периферий (PIC, PIT, PCI, PS/2, VGA). Пиши для всей этой штуки свои аля-драйверы и используй их в своих последующих программах. Но, если старая железка слишком сложная, то не зацикливайся на ней - мы тут чисто для ознакомления.
Также стоит научиться переводить процессор из 16-битного режима в 32-битный и потом 64-битный.
Про все вышеперечисленные железки можно избыточно и подробно, с примерами программ прочитать на том же osdev.org.
Конкретно про VGA можно глянуть "Graphics Programming Black Book" Майкла Абраша.
После изучения этого Legacy можно переходить к современным технологиям и смотреть на UEFI.
- Разработка Bare-Metal приложений под UEFI.
Тут уже Osdev не особо помощник - мало кто этим занимается. Тут только читать документацию и сурс код открытых реализаций UEFI, придумывать свой тулчейн для запуска приложений, трахаться с настройкой эмулятора.
Как разберёшься с API UEFI (намного более сложный и менее удобный, чем API BIOS), то, опять же, пиши свои аля-драйвера для уже современной периферии (HPET, IOAPIC, LAPIC, PCIe, SATA, NVMe, USB, G45, intel HDA и т.п.). Тут только документация производителя в помощь (гигантские талмуды на английском) и обычно кривой и лишь частично рабочий код случайных заинтересованных с github и osdev.
Тут ты в целом уже будешь знать +- всё про принципы работы ПК.
После этого хз - можешь свою мини-операционку написать.

Также, если интересна инженерная сторона вопроса, то можно потыкать язык описания аппаратуры Verilog и почитать книгу "digital circuitry and computer architecture" Харрисов.
Аноним 30/05/24 Чтв 00:45:36 #85 №305225051 
>>305213637 (OP)
Для того чтобы получить работу и чтобы эффективно работать нужны довольно разные наборы навыков. Некоторые навыки (например, умение разбираться в большой кодовой базе) кроме как на работе нигде не получить, да и вообще, навыки - они на то и навыки, что их можно надрочить, а не изучить.
Но в общем и целом надо быть не антисоциальным мудаком, знать и уметь программировать, и обладать каким-никаким абстрактным мышлением.
Найти первую работу - это сложно, в твоих вводных (без образования и без нетворкинга) - практически невозможно. Если прям сильно хочется - ищи знакомых которые могут тебя порекомендовать на позицию стажёра и дрочи литкод.
comments powered by Disqus

Отзывы и предложения