LINUX.ORG.RU

DIY гаджеты для изучения C (Си)

 , , ,


0

3

Вот был хороший проект Pebble Watch. Со своей средой разработки, мануалами и примерами. Отлично для практики при изучения Си. Но больше эти часы не выпускают. Нет ли на рынке подобного? Именно для самостоятельной и тренировкой программирования на Си?

Вот спасибо человеку, ваяет, что-то подобное:

http://catcatcat.d-lan.dp.ua/

Но не подкините ли более сгруппированные проекты для моих целей?

З.Ы. Уровень знаний - ноль.

З.Ы.Ы. Кстати, для таких людей-нулей в Си и вообще в программировании есть хороший курс для школьников: http://kpolyakov.spb.ru/school/c.htm

И видео уроки по Ассемблеру: https://www.youtube.com/playlist?list=PLVBQ16nKzRwqD8qPOldSYBUWEjjFOCPXu

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

Надеюсь, пойдёт топик на пользу для будующих новичков.

★★

Последнее исправление: le_legioner (всего исправлений: 3)

Ответ на: комментарий от mersinvald

Плюсую.

ТС, напиши, используя перечисленное, например, поиск дубликатов файлов в указанных директориях включая поддиректории.

deep-purple ★★★★★
()
Ответ на: комментарий от deep-purple

Это уже к системному погроммированию, причем под конкретную ОС, если без ничего.

Уровень знаний - ноль

Для начала стоит прорешать задачи из K&R, пописать сортировки, рекурсивные алгоритмы, простые структуры данных, а потом уже браться за более взрослые вещи

mersinvald ★★★★★
()
Последнее исправление: mersinvald (всего исправлений: 2)
Ответ на: комментарий от mersinvald

Но, исходя из «Уровень знаний - ноль», тематике этого ресурса и предложенных тобой гцц и джеани как-бы вытекает, что будет достаточно реаддир+опен+простейший хеш и только в линуксе.

deep-purple ★★★★★
()

Присоединяйся к доработке CGI'шной библиотечки. Хоть я и перешел в основном на вебсокеты, нет-нет, да нужны бывают CGI.

Плюсы в том, что на локалхосте элементарно все тестируется.

anonymous
()

Да, а если тебе железяки более интересны, то вот это очень хочется портировать на nolib baremetal и в случае STM32F1xx.

anonymous
()
Ответ на: комментарий от mersinvald

вместо изучения ЯП

Ну мне думается, что это и будет изучение языка. С помощью практики. Нет?

le_legioner ★★
() автор топика
Ответ на: комментарий от mersinvald

Для начала стоит >прорешать задачи из >K&R

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

le_legioner ★★
() автор топика
Последнее исправление: le_legioner (всего исправлений: 1)

Именно для самостоятельной и тренировкой программирования на Си?

лучше запили jos лабы. получишь опыт работы сразу с x86, qemu, gdb, c, git.

vvviperrr ★★★★★
()
Ответ на: комментарий от le_legioner

как новичку, могу посоветовать делать на ардуино (брать нужные куски кода из инета) и создать рабочий прототип нужного устройства, а потом взять даташит на проц и переписать все на чистом си ;)

outsider ★★
()
Ответ на: комментарий от outsider

мсье любитель редкостных извращений?

можно взять тот же stm32. и дешевле дурины, и мощнее эдак на порядок, и периферии побольше, и отладчики дешевые, и cubemx есть для быстрого старта (создает готовый проект с подключением нужных драйверов, в который просто добавляешь свой код).

NiTr0 ★★★★★
()
Ответ на: комментарий от Stil

Может ну его на фиг, а? Что-то мне подумалось...

le_legioner ★★
() автор топика
Ответ на: комментарий от NiTr0

Поддерживаю. STM32 — классная штука! Это не говно какое-то атмелевское.

Только калокуб не надо советовать. Единственный правильный способ — nolib, т.е. гольные регистры с CMSIS.

anonymous
()
Ответ на: комментарий от outsider

не легче. хрен поотлаживаешь код пошагово искаропки, а нормальный отладчик сколько там будет стоить? баксов 50? 100? больше?

ну и да, дурина(атмел) была интересной лет 15 назад. сейчас таки протухла. хотя, не спорю, кто-то даже PIC-и еще использует...

к слову, среди 8бит МК опять-таки самые интересные - STM8. с нормальным аппаратным умножением-делением, богатой периферией и ОЧЕНЬ дешевые. и с опять-таки очень дешевыми отладчиками.

NiTr0 ★★★★★
()
Ответ на: комментарий от outsider

Для STM вообще нихрена никаких библиотек нет. И этим STM хорош, что не абдурина похабная с ногой писаным кодом.

Но сделать несложно.

anonymous
()
Ответ на: комментарий от outsider

есть хороший, годный HAL, есть даже RTOS искаропки в кубике (ну и поддержка в куче других RTOS). остальное допиливается элементарно по мере необходимости. enc28j60 драйвер к примеру с uIP стеком прикрутил за пару часов.

NiTr0 ★★★★★
()
Последнее исправление: NiTr0 (всего исправлений: 1)
Ответ на: комментарий от outsider

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

Iron_Bug ★★★★★
()
Последнее исправление: Iron_Bug (всего исправлений: 1)
Ответ на: комментарий от NiTr0

хороший, годный HAL

Ты вот прямо взял, и на нуль поделил!

Ни в коем случае калокуб использовать нельзя! А уж ртось — тем паче!!!

Для новичка проще будет начать с STM8 (там всего полтыщи страниц в RM, быстро разберется), потом перейти на STM32F0 (тоже простые, но, к сожалению, нет аппаратного деления). И уж после них на кортексы M4-M7 переходить.

anonymous
()
Ответ на: комментарий от Iron_Bug

отладчик к нему дорого обойдётся

Ты так говоришь, как будто не знаешь, что st-link под SWD стоит 200 рублей!!!

Кстати, я так и не разобрался в gdb, поэтому отлаживаю по старинке — через терминал и светодиоды.

Абдурину, конечно, можно за старт взять. Главное — не остаться на этом днищенском уровне!

anonymous
()
Ответ на: комментарий от anonymous

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

Iron_Bug ★★★★★
()
Ответ на: комментарий от Iron_Bug

к тому же, на атмелах можно вполне серьёзные задачи решать, если программировать их не через готовые библиотеки, заточенные под демонстрационные и образовательные цели

можно, но зачем, если STM32 обойдется **дешевле**, при на порядок большей производительности и гораздо более крутой периферии?

потадобится юсб - и чо, онанизмом с softUSB на ардуине маяться? а если надо будет АЦП шустрый, а не 8ksps атмеловских? потреблением тоже не особо блещут... смысл?

NiTr0 ★★★★★
()
Ответ на: комментарий от NiTr0

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

Iron_Bug ★★★★★
()
Ответ на: комментарий от NiTr0

У атмелов есть огромное преимущество для начинающих — их не надо паять, а можно просто воткнуть в макетную плату. Распаянные STM стоят, понятное дело, дороже, не говоря уже про всякие Discovery, которые как раз таки для обучения и созданы и, по-хорошему, надо начинать с них, а не с голых **дешёвых** МК.

anonymous
()
Ответ на: комментарий от anonymous

DIP-корпус — не преимущество, а жуткий недостаток.

А те же STM32 поначалу паять вовсе не обязательно: берешь на ибее девборду за 100р и выше (смотря что за чип), там уже минимальная обвязка есть (т.е. кварцы и кондеи по питанию паять не нужно будет, а у некоторых девборд уже и USB разведено со всякими ништяками).

Дискаверины или нуклео не стоит покупать — дорогие, а обвяз практически тот же, что на китайских девбордах.

Кстати, ЛУТом вполне нормально можно под STM32 забульбенить платку!

Атмель — это днище же!

anonymous
()
Ответ на: комментарий от anonymous

распаянные STM8 стоят раза в 2 дешевле нераспаянных атмег.

распаянные STM32 стоят в 2 раза дешевле китайских ардуинок.

NiTr0 ★★★★★
()
Ответ на: комментарий от NiTr0

Прикол еще в том, что в некоторых случаях девборда стоит дешевле, чем распаянные на ней детальки, ну или не сильно отличается!

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.