LINUX.ORG.RU

С чего начать свой путь?

 


0

4

Всех приветсвую дорогие друзья ,хотел бы спросить с чего начать новичку свой путь в программирование? Думал начинать изучать C , но многие говорят что это не для новичков , кто-то говорит что можно изучать новичкам. Чтобы вы порекомендовали какие книги или видео?

Перемещено dataman из development



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

Давно ушел от игр ,в пару тройку играю конечно ,но больше всего софт привлекает разный , тем более linux стоит

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

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

Знаешь, тебе похоже цели не хватает, которая бы тебе весьма помогала на этом поприще.

Название темы перечитай и помедитируй это. У самурая нет цели. Только [s]поприще[/s]путь. Он еще не прозрел, что погромирование - не самоцель, в отличие от игор, от которых «давно ушел».

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

Не было никаких войн. Программисты C++ писали компоненты для Visual Basic, потому что сам он не умел.

Были.
В основном о том, что программы на VB работают весьма эффективно …

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

с Ассамблера

🥴

Если серьёзно, то в начале пути нужно осмотреться, где мы находимся. Определиться, куда хотим добраться и за какой срок (и зачем?).

Имеем: есть linux, умение читать книженции, две книженции по питону, с математикой небезнадёжно.

vM ★★
()

Думал начинать изучать C , но многие говорят что это не для новичков

Ты бы ещё с ассемблера начал. Для новичков или нет - это тут вообще не при чём. Важна область применения. Область применения С тебе совершенно не нужна.

Чтобы вы порекомендовали какие книги или видео?

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

В общем, определи область, а потом следуй указаниям нейросетки - она подскажет, что делать дальше. :)

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

Сейчас каждый школьник может взять Юнити и наклепать

Восьмиклассники от скуки наклёпывают «НАСТОЯЩИЕ ПОЛНОЦЕННЫЕ Операционные Системы».

https://github.com/PRoX2011/x16-PRos

https://codeberg.org/xi816/govnocore/src/branch/master/govnos

Детское техническое творчество бессмысленное и беспощадное.

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

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

Ассемблер и Си – это системное программирование, встраиваемые системы, робототехника. Желательно иметь представление об этом, но глубокие познания в этих областях нужны, только если в эту сторону развивать специализацию.

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

Восьмиклассники от скуки наклёпывают «НАСТОЯЩИЕ ПОЛНОЦЕННЫЕ Операционные Системы».

И шо? Был даже ТемплОС, её вообще шизик поехавший наклепал. Чем он закончил? Стал бомжом и умер под забором. Сейчас, если у человека С и ассемблер в резюме, то это гарантированный стопор, даже собеседовать не будут. Если обложить это кучей бонусов, типа, ассемблер, но и для АРМа, а на С - и с ATF работал, u-boot, коммерческие операционки писал; и вообще, все алгоритмы неблокирующиеся знает, в хайлоаде шарит - даже в этом случае найти вакансию будет не так уж и просто, по тому, что в этой сфере работают только несколько айти-гигантов, которые есть далеко не во всех странах. А, при этом, те требования, что я выше указал - это многие годы обучения и труда.

Большинству контор это не нужно. Сейчас тебе говорят: «под айос пишешь? интернет-магаз сделашь? нет? ну а какой ты тогда программист». По этому, не надо направлять людей по заранее тупиковым тропинкам. Школьник, сейчас пишущий ОС, ещё имеет время изучить алгоритмы, современные риск-архитектуры, хайлоад и пр, и пойти в Хуавей. Да и то… А если тебе уже глубоко за 40? Тогда вообще в эту сторону даже смотреть противопоказано.

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

Школьники не ради резюме страдают ерундой, а потому что детство скучать не даёт.

Боюсь, именно эти школьники с удивлением обнаружат себя не у дел. Хотя, казалось бы, ни что не предвещало беды: они так классно писали свои ОС, и считали себя лучшими программистами в мире. :) Мои же знакомые школьники клепают сайты, изучают питон и JS, потом клепают игрухи на юнити. Не парятся ни алгоритмами, ни риск-архитектурами, а просто следуют советам от нейронок.

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

Думаете, создатели НАСТОЯЩИХ ОС парятся?

Вы сомневаетесь в том, что Линус, или Танненбаум, или ДеРааадт - знакомы с алгоритмами, хайлоадом и различными архитектурами процов? Эти люди очень подкованы в своей сфере.

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

А при чём здесь тогда «НАСТОЯЩИХ ОС»? Среди 8классников нет авторов «настоящих ОС».

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

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

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

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

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

У молодых бывает «вдохновение», которого частенько нет у «зрелых».

И его надо грамотно направить в нужное русло. Это задача родителей. Ведь ребёнок себя всегда переоценивает: думает, что раз он этим занимается, а сверстники - нет, то он круче всех, и у него безоблачное будущее в этой сфере. Если родители не подсуетятся, то, скорее всего, его энергия перейдёт в энтропию.

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

А когда вы потом поступили на ФПМ, то вам курс дифуров так же легко давался? У вас по дифурам, в итоге, 5? Если ответ «да», то нет, это не было лишь никчёмным выпендриванием, а вполне достойно уважения.

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

А когда вы потом поступили на ФПМ, то вам курс дифуров так же легко давался? У вас по дифурам, в итоге, 5? Если ответ «да», то нет, это не было лишь никчёмным выпендриванием, а вполне достойно уважения.

В программировании имеются разные пути.
Одни «прозябают», другие «учат», … и мало тех кто разрабатывает «новое».
Ныне ведь как в основном развитие технологий идёт?
Кто-то разрабатывает, а многие лишь «ждут халявы», хотя потенциал у многих велик.
Ныне к сожалению в тренде разработать а-ля «Algol 60» …

«Буйных ныне весьма мало. Вот и нету вожаков».

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

другие «учат», … и мало тех кто разрабатывает «новое».

А что значит, «новое»? Любой коммерчески успешный продукт - это уже что-то новое, чего не было в предыдущих.

Если вы про новое в фундаментальном смысле - то тут очень важно везение. У кого-то в принципе нет возможности, будучи студентом, постажироваться в OpenAI или в D-Wave, в силу географических особенностей его места проживания.

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

Если вы про новое в фундаментальном смысле - то тут очень важно везение.

Почему везение? ИМХО более «опытность».

Проблема более не в том, что опыта у многих нет, а банальная лень.

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

Проблема более не в том, что опыта у многих нет, а банальная лень.

Но практика показывает, что тот студент, который постажировался в D-Wave или аналогичной, будет потом разработки в области квантовых вычислений вести с куда большей вероятностью, чем это будет делать рандомный студент. Понятно, что и у рандомного студента из Киргизстана для этого тоже какие-то возможности есть… но не те. :)

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

при чём здесь тогда «НАСТОЯЩИХ ОС»? Среди 8классников нет авторов

При том, что четырнадцатилетний автор так называет своё произведение

https://youtu.be/eUzjHvs-rF4

На что имеет естественное, неотъемлемое и священное авторское право.

vM ★★
()

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

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

Об одной из задач …

Ныне ИМХО весьма достойно разработать линкер, который бы умел и понимал, что означает понятие «динамический объект».
Ведь почему ныне «статика» в тренде?
Потому что алгоритмы использующие «динамические объекты» полагаются лишь на какое-то системное API, а этого недостаточно ,,,

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

При том, что четырнадцатилетний автор так называет своё произведение

Посмотрел, вспомнились времена ZX-Spectrum. :) Чел явно не глупый, но чем будет заниматься через 10 лет - большой вопрос. Слишком скользкую тропинку выбрал, не все дойдут по ней до финиша. И советовать такое никому другому - не нужно.

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

Basic рекомендую…

Думал об этом даже начать с Ассамблера хотел

Начинать надо с языка C. Я в 1985 году в одной очень «продвинутой» и обеспеченной по тем временам школе начал свое знакомство с программированием с советского варианта BASIC и даже написал на нем программу, которая не влезла в 64К памяти, но понимания о том как там все работает и почему это «не волшебство» у меня не было.

Потом в институте уже я познакомился с языком С и у меня все встало на место. Потом С++ - после С, ты уже понимаешь, как там внутри устроено и что есть «сервис» для программиста по сравнению с С. Затем Java - она уже воспринимается очень просто, но многословно.

Так что изучать программирование надо с С - это чтобы понять что такое программирование, как работают компиляторы на верхнем уровне (моя первая книжка была - Керниган и Ричи, но сейчас есть более лучшие книжки)

Или JavaScript (+ HTML5, CSS3) - чтобы просто попробовать и понять что это такое (но без прогружения в «железо», типы данных и более сложные структуры для данных в памяти), тем более, что ничего даже ставить не надо для новичка - все есть в Chrome(Firefox) - просто нажми кнопку F12, материалов для начинающих тоже куча. На крайний случай можно скачать Node.js и с ней эксперементировать.

А Ассемблер неплохо посмотреть, если будешь заниматься программированием под «голое» железо - после С и здесь будет не сильно сложно.

MichIs
()

Попробуй написать простенькую игру на raylib на любом языке программирования. Raylib — самый простой движок среди популярных. Оно поможет тебе сформировать опыт, который затем будешь постепенно обогащать новыми знаниями.

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

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

minermoon
() автор топика
Ответ на: комментарий от rtxtxtrx

а в 1985 было больше 16 кб памяти? история в моменте с 64 кб кажется сомнительной будто года перепутаны

Были, типа, Правец 16 (Болгария). И моя «школа» закрытого типа принадлежала к МО СССР. Так что у нас все было.

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

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

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