LINUX.ORG.RU

Как учиться программированию?

 


9

3

Где и как научиться программированию, а не только синтаксису? Вернее, чтобы вообще не стоял вопрос об ЯП. Есть ли признанные книги, курсы? Может есть варианты решения: изучаешь программирование через изучение синтаксиса или наоборот?

Посоветуйте пожалуйста для уровня нуба.

К примеру вот навскидку, что-то из подобного подойдёт?

1. https://www.intuit.ru/studies/courses/3533/775/info

2. https://www.intuit.ru/studies/courses/2193/67/info

3. https://www.intuit.ru/studies/courses/11876/1156/info

Буду благодарен за советы.

P.S. Это не толксы, не нужно тут чсв показывать.

★★

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

Для начала надо яп выбрать, без него не вариант.

chrisred
()

правило 10000 часов никто не отменял, а так самое главное это систематичность в обучении

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

Концептуально - нет, более ничего. Но там некоторая специфика, например очень сильно пригодится умение побыстрее «въехать» во что-то новое(оно постоянно там будет, даже не сомневайся) и поточнее оценить сроки на задачу. Про английский уже сказали наверняка. Может забыл чего, но остальное уже не по технической части

Deleted
()

https://www.youtube.com/watch?v=KdZ4HF1SrFs
программирование - это алгоритмы и структуры данных
по с++ на ютуб так же есть лекции
не распыляйтесб по разным ЯП. возьмите один - можно язык LUA, очень четкий хотя и примитивный (собственно от этого будет только польза КМК) ЯП. ЯП монстры с кучей своих возможностей Вам навредят на старте.
можно приобрести книгу в которой разобраны задачи с кодом (по возможности задачи должны быть понятны) и медленно начинайте ее прорабатывать вбивайте код и смотрите как работает.

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

Научишься синтаксису, а не программированию

Если X - это «синтаксис языка», то да. А если X, например «структуры данных», то научишься программированию структур данных. Ваш К.О.

no-such-file ★★★★★
()
Ответ на: комментарий от Vlad-76

Это старый маразматик Вирт вам такое сказал? Ну, если программировать на таком убожестве как Паскаль или любом другом наследнике Алгола, то может так оно и есть. А вот применять современные подходы и парадигмы, то станет ясно, что суть программирования в построении высокоуровневых абстракция путем комбинирования функций и манипулирования с синтаксисом языка. Поэтому рекомендую начать ТСу с изучения F# по лекциями и книге Сошникова, а затем постепенно погружаться в мир лиспов, а затем и Хаскелл.

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

Человек с НУЛЯ хочет начать изучать программирование, а вы про парадигмы. Через годик-два Да, если попрет
«А вот применять современные подходы и парадигмы, то станет ясно, что суть программирования в построении высокоуровневых абстракция путем комбинирования функций и манипулирования с синтаксисом языка.» - можно ссылку чтобы почитать про это?
и чем же хороши F#,лисп,хаскелл?

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

Ну... мне интересно системное програмирование. Поэтому учу Си. Может через пару лет возьмусь за Раст (если он не умрёт), но никак за Фшарп. Но благодарю за совет. Однако сейчас, с нуля изучить, что-то интересное и выйти на рынок труда таким вот принцем... кушать что тогда?

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

Ты ещё здесь? Вместо того чтоб на ЛОРе сидеть, уже устроился бы прошивки для истребителей писать за еду в Сухой.

perl5_guy ★★★★★
()

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

А ещё почитай книжки, более популистские что ли, типа «Сам себе программист. Как научиться программировать и устроиться в Ebay»

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

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

Ты не представляешь, как сильно ты ошибаешься

deadplace
()

0. ТЫ уже программировать умеешь

0.1 совершенствуйся в этом

0.1.1 совершенствуйся в этом закрывая(реализуя) интересные тебе задачи-проблемы-кактусы-таски-траблы-огрехи..

0.1.1.1 природа интереса твоего либо самоинтересное либо обусловленное возмещение в количествах универсальной меры либо укажи сам природу своего интереса - может трололо?

anonymous
()

Сначала нужно написать несколько интересных тебе проектов. Потом постараться попасть в сильную команду и перенимать опыт. Дальше можно изучать интересующее направление, алгоритмы, математику и т.д. Минимум 10-15 лет до более менее приличного уровня.

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

рекомендую начать ТСу с изучения F# по лекциями и книге Сошникова

retroshare://file?name=%D0%A4%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%BE%D0%BD%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B5%20%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5%20%D0%BD%D0%B0%20F%23%20%E2%80%94%20%D0%A1%D0%BE%D1%88%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2.pdf&size=2164899&hash=96630dbd0fc28257f9f45f9890c8ec1a13c94ffc

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

Не в тему моего топа, но очень нужная ссылка! Спасибо.

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

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

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

CQEGAcGbxsBNBFwo4B4BCADJQi9TP4Yk8A1IoxhiWegdVO2AG4a5A5eTFVovNv6S ZLwh6oXXG/EIfsjpvkEI4D6w0O9gNEnHSVO7QoH8+paTKHQYEjRQVvi4v9RHEenM Yj6wu3SkrJ3062kap65nsPSg49FLD3HJVECReLWkDDpoxno/rzjpHiKPU+CAsdRI ryvAekFOihTHQgOYlIGZoDCCD/IsJbcX2gnUM4z3VV6aCaADDjvKN60UzuFgl3PG 5bXfjRQzFAiQ0vpszL+LAtS6L84byT9jJ4irSKW4sHlpdQitnXvNFoYOIUF/mjYH LVl03aaw4HHS8TDsBLuOxv5CuIY8AdDH4QnnS6wMXt3PABEBAAHNJ2NoaWNhZ29p c3QgKEdlbmVyYXRlZCBieSBSZXRyb1NoYXJlKSA8PsLAXwQTAQIAEwUCXCjgHgkQ MXIVHh1aBrMCGQEAAPAcCACPx5HNoF+IeBqBtu3FFChayLfkbvNPlEUoJIJFA+rR DAnhf2vpKVzGb0X1/+GwMkuIe0h1iMKh4fh+SG9mmlB0jg+48XmKxix4iQ25UJdZ ViRvVdbzHCalZXb4AKdnzS3Hd2O9BRjfrEkylLaYtfFchUT7GEosgHMzhZ+uQBMP n6wNlnxGWfk9VCNdapUL1dJwNRKpH81u73sbWYkrYwE5YNZT41R+6z6aJcv+wIA/ mxJSzOhHZmoqpEgGdvZpF6S/rzquunvNTUiVL2SEozCtW4RElic/AQwOAsb1A+Ps Bg8FPBiAeicNSiM3ICR4eM7c9b3xIg6CtMqViXPQrA1kAgYAAAAAAAADBsCoAGlE SQQABgtNeSBjb21wdXRlcgUQWmjjoFQORBpySvq1hPKZggcDdo6E

le_legioner ★★
() автор топика

Выбирай первым языком сишку. На нем ты сможешь делать утилиты, которые нужны именно тебе. Мне например если что-то надо, то си мне в помощь. Есть куча библиотек для си и если что-то нужно, можно их использовать. Вот мне например нужно было накрутить голоса в голосовании. Я написал программу используя libcurl, которая облегчает программирование. И все. Голоса у меня в кармане. Так что учи сишку. Подумай что тебе надо и пиши код, исправляй ошибки, пиши здесь что не ясно, тебе помогут.

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

Ну блин и интерфейс у этой программки... капец! Как добавить форум или контакт?!

le_legioner ★★
() автор топика

Если нравится системное программирование, я бы начал с Linux System Programming: Talking Directly to the Kernel and C Library. Книжка короткая, без углубления в детали, и дает представление о работе из userspace. Сразу лезть в ядро тяжело.

Ye11ow
()

Рекомендую книжку Константина Шереметьева «Путь в программисты», она вроде бы в свободном доступе есть, в частности на сайте автора. Вообще-то, автор пиарится хорошо довольно в последнее время, так как чувствует, что прав. Рекомендую обратить на него внимание. У него есть и другие полезные книжки, рекомендую начинать с этой. Основная мысль книжки в том, что надо много практики, и по изучению какого-то алгоритмического языка и написанию первой программы для себя, что занимает примерно год, не откладывая, брать программы на заказ, и по завершении 2-3 проектов вы можете считать себя профессиональным программистом. Изучать рекомендуется для начала язык Си, и так, чтобы его не забыть, и это будет ваша база, за которую надо держаться. А потом дальше выбирать еще языки и платформы в зависимости от выбранного направления (веб, настольные прикладные приложения, системное программирование и тому подобное).

Infra_HDC ★★★★★
()

Почитай книжку про язык ДРАКОН. Она с одной стороны как для детей, с другой на нём ПО для Бурана писали - пока единственного аппарата выполнившего взлёт, требуемую программу и посадку в автоматическом режиме.

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

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

Ну как бы это еще круче: IMHO у МФТИ — самый высокий градус из всех, мне известных, в нашей стране.

Infra_HDC ★★★★★
()
8 февраля 2019 г.

Доброго дня всем!

Может кто-нибудь посоветовать хороший интерактивный курс по обучению Си (не С++) ?

Знаю, что на Удеми их много, пока ищу на русском языке. Поэтому и возник вопрос - не нашёл.

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