Приложение Т—Ж
В нем читать удобнее

Я продолжаю изучать язык программирования C

23

Этот текст написан в Сообществе, в нем сохранены авторский стиль и орфография

Аватар автора

Владимир Пак

Страница автора

С начала моего пути в изучении языка программирования Си прошло уже достаточно времени.

К сожалению, я не уделял много времени своей учебе, но все таки я не бросил это дело. Я наткнулся на сайт stepik.org и решил пройти бесплатный курс "Основы программирования на С. Задачи".

Довольно объемный курс, с большим количеством задач, некоторые из которых для меня оказались сложными. Но терпение и изучение новых для меня вещей, позволили пройти курс и даже могу "похвастаться сертификатом".

Что мне понравилось в этом курсе, то что для решения задач нужно было вспоминать школьные знания и изучать, что то новое, чего раньше я даже не знал.

Этот курс, конечно, только для изучения основ языка Си и закрепления этих основ через решение задач.

Однозначно рекомендую этот курс для старшеклассников и студентов первых курсов.

Планирую поискать в интернете похожие ресурсы с задачами для дальнейшего изучения.

  • Big BugЧтобы не терять интереса к освоению этого языка, можно сразу пробовать силы в разработке реальных проектов. Из того, что выглядит наиболее интересно: 1. Разработка драйвера windows или гипервизора для обхода сильных античитов 2. Криптор исполняемых PE файлов для обхода антивирусных решений Это сложные, но крайне интересные проекты. А полученные компетенции позволят стать редким спецом, которого захотят схантить кибербез компании2
  • KBУспехов в обучении! Скажите, почему Cи? Сейчас немало кода в основе крупных проектов переводится с него на Rust (Linux, например) не топлю ни за то, ни за другое. Тоже планирую попробовать Си1
  • АнтонKB, на rust как раз-таки мало работы и вакансий. Переписывать с Си на rust почти никто не будет, он в основном в новых проектах используется, а на Си уже тонны кода написаны, плюс всё ещё актуален, работа легче найдётся.0
  • Димка ТупицкийKB, как правило, в стеке у большинства компаний заявлен rust как в нагрузку к Си/С++0
  • Игорь ПетрашевскийКерниган-Ритчи - необходимое и достаточное. а вообще, пусть петухонят или джаву учат, если придет время, освоят си.4
  • Игорь ПетрашевскийBig, для успеха знание именно си - капля в море. архитектуры ос, алгоритмы, асм, железо, навыки тестов и т. п.5
  • Александр ГневышевJava, c#, golang - все это выглядит перспективней. Как язык для обучения классически c норм, но в целом на нем было мало работы даже когда я вуз заканчивал в 2006. Уже тогда потихоньку бизнес уходил в другие стороны. Кроме того, если Энтерпрайз разработка, то неплохо бы параллельно и sql чутка. Понятно что сейчас много на orm, но бизнес это часто про таблички, а таблички это ещё и понимание оптимизации запросов, грамотной структуры, индексов, и о чудо - понимание блокировок (и где их надо делать, и как избегать блокировок на ожиданиях или дедлоков). А C... Ну наверно можно где-то драйвера писать или что-то подобное, но за это платят часто немного0
  • Александр ГневышевВладимир, не думайте что отговариваю - просто для заработка придется подучить после С что-то более актуальное. C не умрет, он меня переживет, но его время ушло1
  • Вадим БобряковО! Прикол. А я javascript учу. Потом node, typescript, какой нить фреймворк. И только потом c и ассемблер хочу узнать.1
  • Владимир ПакKB, есть желание получить навыки именно с железом, поэтому решил попробовать язык Си. Вроде как один из самых основных языков программирования.1
  • Владимир ПакАлександр, я изучаю программирование не для заработка. Просто стало интересно: смогу ли я освоить программирование?! У меня есть работа и заработок в совершенно другой сфере.0
  • Владимир ПакЯрослав, для саморазвития.0
  • Владимир ПакBig, спасибо за совет! Пока осваиваю основы, но реальные проекты - это для меня очень интересно.0
  • АндрейЧистый С это embedded разработка. Драйвера, линукс и прочее. Копните туда + с, очень мало специалистов, это не питон после курсов Зп примерно на 70% выше питонистов1
  • ИгорьЕсли хотите с железом познакомиться немного, возьмите какой-нибудь набор с ардуиной и датчиками. И пробуйте сделать что-то. Типа записывать показания термометра/гигрометра на карту памяти или что-то в этом роде. Быстрый лёгкий вход, возникает быстро понимание , как это всё работает. Опыт потом масштабируется на большие системы, так как с i2c, spi, uart вы познакомились и уже вас это не пугает. Это вот прям совет.1
  • Антон БурачевскийПодскажи пожалуйста, что можно изучать и какие ресурсы для начала по языку С, спасибо. Буду признателен всем))0
  • Владимир ПакАнтон, я нашел сайт stepik.org на нем есть несколько бесплатных курсов по Си, они конечно для начинающих, но для начала мне очень понравилось.0
  • Игорь ПетрашевскийАндрей, не выше, к сожалению. и работы половина вакансий по си, судя по хх, - делать цифровой гулаг.0
  • Данил ЛевковскийАнтон, что то мне кажется, что в ближайшем будущем нейронкой будут переписать эти тонны кода на раст. Переписать готовое не с нуля писать, должна справится. Мы давича писали математику для китайского контроллера на си, ну такое. Раст пишется проще и так же быстро работает.0
  • Данил ЛевковскийВадим, асемблер то тебе зачем? До мидл+ тема совсем бесполезная0
  • Данил ЛевковскийАндрей, не соглашусь. В начале своего пути бы согласился. Что бы у си зп была выше питониста, нужен большой опыт, профильная вышка. У меня первый язык был с++. В результате работаю на sql. На плюсах работу предлагали только в научных направлениях и как правило просили профильную вышку.0