Приветствую всех! В 14 лет решил, что хочу стать программистом, и на это есть множество причин. Решил начать обучаться, однако не очень понимаю как. На курсы денег попросту не хватает, но слышал, что и без них можно научиться. Нашёл некоторые курсы, делаю что-то, но результата не чувствую абсолютно никакого. Зашёл как-то на codewars, увидел задания самого лёгкого уровня и испугался, поняв, что я не могу выполнить даже их.
Подскажите, пожалуйста, как стоит без денег учиться программированию и самое главное - получать ощутимый результат.
Я бы на твоем месте полностью забил бы на то, что говорилось ранее и поступил бы следующим образом.
Во-первых определись с направлением(хотя-бы на первое время). Шерсти инет в поисках того, какие программисты бывают, сферы разработки и т.д. Не бойся выбирать, что-то. Если хоть немного тянет к чему-то - занимайся этим. Поучись в выбранном направлении неделю - месяц, и проанализируй. Нравится тебе это или нет. Если не нравится, то почему? Может это из-за возникших сложностей/проблем с самим обучением/непонятком чего-либо и т.д. В общем постарайся обьективно дать оценку выбранному тобой направлению.
Во-вторых первое время после того как выбрал направление, не придерживайся четких правил вроде"это надо учить по книге, надо сначала изучить то-то и то-то, а потом вот это.". Дай волю своему энтузиазму и изучай предмет с разных сторон. Если тебе нравится видеокурсы - смотри их, если книги, то читай, ну и т.д.
Систематизация важна, но она придет когда более-менее со всем разберешься.
Без курсов обучаться более чем реально. Есть десятки хороших курсов(бесплатных, даже от топ универов) и еще больше хороших книг(по которым я и советовал бы тебе обучаться в дальнейшем).
Ну и внесу свою лепту по поводу codewars. Честно говоря, сайт отбивает желание что-либо учить. Отношения к реальному программированию имеет минимум, а создает илюзию, твоей никчемности. Там все завязано на алгоритмах. Задания там легкие, но с подковыркой. В общем не советую. Ну и если ты еще проверяешь этот пост, то рад буду ответить на дальнейшие вопросы
Gcoder, приветствую, мне на емэйл уведомления приходят.
По совету людей выше уже несколько недель читаю книгу по питону и пока чувствую себя замечательно. Но пару вопросов задам
1. Так что на счёт алгоритмов? С одной стороны говорят что это надо, а с другой говорят что не надо. В итоге так и не понял. Стоит ли учить алгоритмизацию, или без него можно обойтись
1.1 учат ли алгоритмизации в высших заведениях или вообще что там учат (приблизительно)
2. Пока я читаю книгу и всё понимаю, но по натуре заглядывал что будет дальше. И не очень могу понять, где дальше учить, как перейти с уровня junior?
Алгоритмы - штука хорошая. Но они нужны далеко не всем. Да они продвинут тебя на уровень выше, но в этом нет необходимости первое время. А вообще все это очень сильно зависит от того, кем ты хочешь стать. Например в вебе, это не очень критично, хотя когда бэкенд создает человек, знающий что да как в алгоритмах, все немного лучше.
А вот в некоторых областях, алгоритмы жизненно необходимы. Ну перечислять не буду, сам если что наткнешься.
В вузах алгоритмы вроде как преподают. Учат там много чего, в зависимости от выбранной специальности. Также на сайте любого универа можно найти программы.
Для того, чтобы перейти с уровня джуна, до него надо для начала дойти))).
А дальше учи то, что нужно тебе по выбранному тобой направлению. Язык - лишь средство для реализации чего либо.
Ищи "основы алгоритмизации и программирования". Изучай эти основы. Да это скучная инфа, но без нее ты станешь очередным вебговнокодером и не более. Который будет всюду предлагать "написать сайт".
Виды информации, типы, размеры и прочее. Работу эвм, основы. Всё это даст необходимые знания, с которыми будет легче изучать конкретный язык.
Какой именно изучать не сильно важно. Если я тут буду предлагать один из самых популярных академических языков, но, по уверению некоторых тут, "устаревший" - Паскаль, то будет много срача. Хотя это очень хороший язык. Позволяет легко изучить основы программирования и дать хороший толчок в сфере программирования. Имеет отличный родственный язык - Delphi, на котором можно писать приложения под все платформы и много чего полезного. Но это уже потом. Сначала, основы - фундамент, на котором будут стоять твои умения в сфере программирования.
Основы программирования - типа того, что бывают множества и их можно по-разному пересекать - сейчас дают на информатике для младших классов. Лезть в более серьезную алгоритмизацию без хоть какого-то владения хоть одним языком - смерти подобно. Какой-нибудь "Код: тайный язык информатики" можно почитывать параллельно кодингу.
Но упорно копаться в придуманных кем-то "основах", обильно удобренных им же придуманной терминологией и, за отсутствием реального опыта, вынося из этого в основном никакого отношения к реальности не имеющие фантазии? It's a road to hell.
stepa1411, в любом учебнике для начинающих будут разобраны и основы алгоритмов. Просто начни, а не топчись в вопросах.
Как только знания станут расширяться - может появиться ощущение, что все стало еще непонятнее, это нормально.
Постепенно придет осознание того, каких именно знаний тебе не хватает для решения тех задач, которые ты уже будешь способен перед собой поставить.
А изучение чего-то не потому, что оно тебе понадобилось, а потому, что кто-то считает это обязательным - нерациональная трата мозговых ресурсов.
stepa1411, ну да, тратишь час на то, чтобы найти три разных учебника по Питону для начинающих и бегло сравниваешь, выбирая, какой лучше зайдет. Читаешь, обязательно выполняя задания к каждой главе, даже если они кажутся скучными или элементарными до зевоты. Освоив учебник, находишь, куда на практике приложить полученные знания - пишешь реально нужную кому-то программу или там сайт на Джанге. Неважно, что, все равно получится мусор. Но придется решать реальные задачи, а не высосанное из пальца. Так и становятся программистами.
Повышать свою образованность чтением сопутствующей литературы - по алгоритмам или тот же выше упомянутый "Код" - обязательно, но не вместо укрепления основных навыков программирования, а параллельно.
Эх... - мы вообще учились программировать на калькуляторах. По журналам "Наука и жизнь"
Компьютер был - недоступная роскошь )
Как и курсы.
Сейчас при наличии компьютера с доступом в интернет - я вообще не понимаю в чем проблема.
спасибо однако за ответ, но мне что то подсказывает что просто забить в гугле "как програмировать на питоне" будет недостаточно. Всё это рано или поздно приведёт к курсам - платным или бесплатным - без разницы.
Владимир Куц, тогда поинтересуюсь - как человек который ещё не знает о основных понятиях должен без курсов научиться работать в питоне? Понимаю если вы уже изучали другие языки и просто ищите как например сделать список в питоне. Но как тогда это делать мне, если я узнал о их существовании только из курсов?
stepa1411, может вы и правы. По сути вам тогда нужно найти бесплатные курсы по информатике и алгоритмам вообще - и только после этого к Python переходить.
stepa1411, ... или к книгам. А они и сильно полезней, и сильно дешевле чем курсы (собственно полезность последних где-то около 0). И да, полно книг которые расчитаны на людей у которых питон - первый язык. + есть гарвардский cs50 прямо на ютубе на русском + платформы типа курсеры где можно запросить финансовую помощь которая покроет цену курса ( "я школьник и еще не зарабатываю деньги чтоб заплатить за курс" = достаточная причина чтоб эту помощь получить). А английский все-равно прийдется учить, так лучше раньше начать
ayazer, звучит очень интересно. Не могли бы посоветовать как правильно искать такие книги. При том как сказал человек выше, может есть и книги где обучают алгоритмам и т.д. Буду очень благодарен!
stepa1411, я не уверен что я правильный человек чтоб отвечать на этот вопрос, но все-же что-то попробую подсказать.
по алгоритмам - возможно стоит попробовать Thomas Сormen "Algorithms unlocked" (ну русском она точно есть). Мне она в свое время показалась уж очень примитивной, но и мне уже далеко не 14 было. Будут советовать кнута - не ведитесь. Книги хорошие, но начинать с него будет уж совсем хардкорно.
именно по питону - ничего сказать не могу. У меня питон был наверно даже не в первой 10ке языков с которыми я работал, потому мое мнение будет сильно искажено. Подозреваю что можно брать того-же Лутца смело.
stepa1411, не сможешь. Питон напрочь испортит представление о программировании. Ты будешь знать совершенно ничего.
Ты не будешь уметь ничего, кроме питона.
програмирование это динамично меняющаяся область. если не можешь сам разбиратся и учится то в програмировании делать нечего.
Почему все думают что могут быть програмистами - тут тоже нужны определенные задатки.
Для обучения существуют учебники. По питону - хоть для 10 лет.
Если вы не можете изучить простой Питон по учебнику, который все разжевывает и кладет в рот - вам не стоит идти в IT в принципе.
Чтобы найти и скачать учебник в интернете, деньги не нужны.
Видеокурсы и подкасты - это иллюзия образования. Они тратят больше времени, чем чтение учебников и документации, при этом материал запоминается значительно хуже - это однозначно установлено психологами... но, конечно, в рекламе вам об этом не расскажут.
З.Ы. Автор ответа учил свои первые четыре языка исключительно по учебникам.
Сколько байт в int32? Без Вики, пожалуйста.
Вероятно, сейчас вы это уже знаете, но суть в том, что это первое, что вы должны были узнать.
Смотреть надо не курсы, а лекции. Они хорошо запоминаются.
А вот учиться самостоятельно по книге - это мрак. Это долго, это сложно и не эффективно. Иначе, зачем лекции и школы?
Hemul GM, вы уверены, что это первое, что я должен был узнать, изучая Бэйсик для БК-0010? Что-то я пропустил, видимо... ;)
Лекции могут быть полезны при соблюдении двух условий:
1. На них что-то действительно наглядно показывают подробнее, чем в учебнике.
2. Сразу после них берешь компьютер и применяешь то, что услышал.
Иначе они влетают в одно ухо и вылетают из другого, не задерживаясь. Кстати, найти лекции, соответствующие первому условию, значительно сложнее, чем толковый учебник.
Hemul GM, Я даже не допускаю, а точно знаю, что довольно многим, очень многим, людям на планете учиться самостоятельно по книгам - мрак: долго, сложно и неэффективно. Поэтому их право, безусловно, учиться так, как им удобней.
Сергей Горностаев, нет, бывают прекрасные лекторы, которые окупают потраченное на них время мотивацией к учебе. Но искать их методом тыка - дело безнадежное.
aRegius, а этим людям и не стоит лезть в IT. Если учебник - мрак, то копание в доках, форумах и прочих RFC у них и вовсе нет шансов осилить.