PROGRAMMING2.RU

Попробуй программирование на вкус

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

Начать программировать за 1 неделю? Невероятно или реальность? (бесплатный интернет тренинг)

Программировать — это просто.

Начать программировать и запрограммировать какие-то вещи, -  это достаточно просто. Для этого не надо быть профессионалом.

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

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

Написание программ дает вам власть контролировать ваш компьютер

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

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

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

Если измерять тренинг по 10-ти балльной шкале, то я бы поставила жирную десятку.

Мне понравился подход.

Это действительно по мне, когда делаешь что-то или пытаешься сделать и только потом уже вникаешь в основы (синтаксис и проч).

Потому что очень меня уж бесит, когда ты читаешь книгу в 500 страниц. В которой показан сам язык, но совершенно ничего не заставляют делать. Пока прочтешь эти 500 страниц, забудешь о чем было на 1 странице :)

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

И еще мне понравились сами задания. Если измерять тренинг по 10-ти балльной шкале, то я бы поставила жирную десятку.

А вообще пришлось попотеть, особенно с 3-им заданием, так где надо было нарисовать 3 D график, а вообще походу возникали некоторые небольшие ошибки, например в одном из заданий не поставила скобку { и оттого неправильно отображалась формула. Поэтому, конечно, нахрапом, незнакомый язык взять нельзя. Главное учить и не сдаваться :D

Оксана, Тамбов.

Пошаговый план как научиться программировать

Хотите научиться программировать? Тогда возьмите информацию с этого сайта и начинайте. Но помните, что, если не применять эту информацию на практике, то я не знаю, будет ли она вам на пользу или наоборот во вред. Остановитесь. Перед тем как читать дальше, подумайте, действительно ли вы хотите научиться программмировать? Если ваш ответ «Да!», тогда продолжаем.

Давайте начнем с самого начала.

Зачем уметь программировать? У каждого «зачем» может быть свое. Но без «зачем» все остальное просто бесполезно. Хорошее «зачем» это если вам интересно и хочется научиться, еще лучшее «зачем» — если нужно решить какую-то конкретную задачу.

Пример конкретной задачи

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

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

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

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

Пример того, чему научился человек за 5 дней.

Красивый график

Илья, Алматы, Казахстан

Поздравляю вас!

Вы хотите начать программировать. Вы уже что-то сделали. Как минимум, вы читаете этот текст. Многие люди просто хотят научиться, и ничего с этим не делают. Но Вы уже сделали несколько шагов на пути к умению программировать.

У вас есть желание, и я надеюсь, что у вас есть и «зачем». То есть я надеюсь, что вы знаете зачем вам уметь программировать. Потому что без «зачем», дальше идти будет сложно.

Второй шаг

Напомню, что первый шаг — это желание. Следующий шаг — вам нужно выбрать задачу, которую вы будете решать в первую очередь. Она может быть маленькой, она может быть большой. Если задача большая, то ее нужно разбить на более мелкие. И начать решение с какой-то маленькой ее части.

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

На форумах часто можно встретить вопрос «С чего начать программировать?» или «Как начать программировать?». Сразу отвечают люди, каждый из которых пользуется своим языком программирования. Один использует один язык, другой — второй язык и так далее. И все они на все лады расхваливают разные языки программирования. И новичку очень просто потеряться в этом.

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

Нужен програмист со знанием языка Питон, оклад 1000у.е.

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

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

Спасибо Семен

Игорь, Тернополь, Украина.

Аспирант Львовской академии искусств.

Какой язык программирования выбрать?

Мои рекомендации здесь просты. Возьмите язык python. И с ним работайте. Потому что, он достаточно простой для начала. Он включает в себя сразу многие модули, которые позволят вам очень просто делать многие вещи. А если вам этого мало, то доступно много модулей, позволяющих еще расширить возможности данного языка программирования. Кроме того, python распространяется бесплатно.

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

Вообще программирование — такая штука, что если вы знаете один язык программирования, то вы быстрее перейдете на другой язык, чем с нуля учить все. И поэтому, если вы не знаете с чего начать, то начинайте лучше с python.

Если вы знаете с чего начать, то у вас нет проблемы выбора инструмента.

Следующий шаг

Что дальше? Теперь у вас уже есть инструмент, с помощью которого вы будете решать вашу задачу. У вас есть сама задача. Теперь нужно ее решить.

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

Очень хороший инструмент программиста — это поиск в интернете. Я использую Google И если я не знаю как мне сделать конкретную вещь, то обычно за 1-2 запроса в гугле, я нахожу как это сделать и пробую все это применить.

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

Если задача слишком крупная и она не решается таким образом, то ее надо разбить на подзадачи. И каждую маленькую подзадачу решить.

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

Весь пошаговый алгоритм. Всего ОДИН абзац!

Для начала вы берете язык программирования, проще всего, как я уже говорил, начать с python. Берете себе конкретную задачу. Идете в интернет в поиск, вбиваете, то что вы хотите решить и ищете решение. Пробуете запустить это решение. Если не запускается, то надо взять другое решение или изменить это решение так, чтобы запускалось. И таким образом, решая такие задачи вы научитесь программировать.

Это не "Здравствуй, мир".

О тренинге.

Семен, спасибо за классный тренинг. Я почти "чайник" в программировании. И сама с трудом разбираюсь в документации. Понятно, что сегодня все можно найти в интернете. На форуме можно задать вопросы и получить ответы. Но, нужна система и практика.

Чем мне нравится тренинг?

Можно изучать язык и сразу получать наглядный результат. Это не "Здравствуй, мир". Выполнение заданий заставляет разбираться в теории, копаться в интернете, но уже с конкретно поставленным вопросом. Мне нравится, что Семен разбирает каждое домашнее задание и показывает, как можно сделать лучше. Он откорректировал мой корявый код и у меня в голове сразу же выстроилась красивая и понятная схема последовательности составления кода.

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

Котлярова Елена, Санкт-Петербург.

В чем тогда проблема?

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

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

А теперь повторю еще раз пошаговую инструкцию как научится программировать

  • Ставите себе задачу, которую нужно решить.
  • Выбираете инструмент для решения этой задачи.
  • Разбиваете задачу на более маленькие. (при необходимости)
  • Находите решение или что-то похожее в интернете.
  • Добиваетесь, чтобы это решение работало.
  • Добиваетесь, чтобы это решение работало так, как надо вам.
  • И идете дальше.

Вот и весь процесс обучения программированию по моей структуре.

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

Было доступно и интересно.

Семён, благодарю за обучение.

Было доступно и интересно. Я первый раз училась таким образом в режиме он-лайн. и мне очень понравилось.)) Спасибо! Курс насыщенный и содержательный. Мне понравились и четкий график обучения (не забалуешь) и методический материал и обучение на практических примерах.

Ты нашёл очень удачную методику преподавания в Интернет, рассчитанную на самостоятельную работу слушателя.

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

Елена, 37 лет, программист.

Как решить проблему?

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

Для того, чтобы вам преодолеть первый барьер. И чтобы вам прокачать именно навык программирования, я задумал тренинг. Который проходил первый раз в мае, а затем в июле 2010 года. В июне 2012 года тренинг был полностью обновлен, где-то переделан и улучшен. Все это для того, чтобы вам было легче начать программировать. Теперь у вас есть возможность пройти этот тренинг. Тренинг доступен всем желающим. Тренинг бесплатный. Единственное условие - регистрация на этом сайте.

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

Если у вас есть какие-то задачи, которые вы хотите решить, то это тоже хорошо. С этим тоже можно работать. Конечно уже индивидуально.

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

То есть я буду объяснять то, с помощью чего, вы будете решать задачи. Но вы будете решать их сами для того, чтобы научиться программировать. Чтобы вы достигли состояния «могу программировать».

Знаете как бывает. Если вы учились и сдавали экзамены, то когда рассказывает преподаватель или лектор, то все понятно, все очень четко, логично, понятно. Но как только вы попадаете на экзамен, или когда вы готовитесь к экзамену и читаете лекции, или когда вы смотрите в списаный билет и пытаетесь во всем этом разобраться, то очень часто бывает, что все становится непонятно и очень запутано. Хотя лектор хорошо все объяснял.

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

А вот если вы будете, возвращаясь к нашей теме, писать программы сами, я вам буду конечно помогать, тогда у вас появится ощущение: «не только знаю, понимаю, но и могу сделать сам или могу повторить».

Еще отзывы участников тренинга

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

B первую очередь хочется сказать Вам спасибо за этот тренинг!!! Если бы я не нашла его случайно, не решилась бы начать изучение python.

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

Надеюсь, что потом получится добавить к этому теорию с максимальным автоматизированием выполнения процессов. =)

Спасибо !!!

Результат:
Красивый график

Никитина Наталья, Раменское (Подмосковье), сейчас студентка, учусь на географическом факультете.

Открыла для себя мир программирования

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

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

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

Самым сложным для меня оказалось конечно последнее пятое задание, где мы должны были сами придумать и сделать свой график. Я нашла в интернете и в подсказках нужные мне примеры и функции, но никак не получалось их правильно соединить вместе, чтобы программка заработала. Создает трудности то, что я не знаю, как правильно и в какой последовательности соединять куски из разных примеров. Должны же быть какие-то правила, последовательность написания командных строк. Провозившись с этим заданием смела составить только самую простую программку с графиком, в которой мне было понятно все по максимуму. Опять таки осталась недовольна собой. Хотелось бы большего от себя.

Еще одно: лично для меня трудновато с запоминанием названий функций и что какая функция делает, и когда ты, Семен объясняешь все следующие и следующие примеры, ты ссылаешься на функции и модули (без их объяснения) , которые мы вроде бы уже прошли, но я толком не запомнила их. Наверное мне нужно для себя как-то конспектировать их, ставить пояснения, заучивать что ли.... Так же столкнулась с тем, что не понимаю некоторых терминов.

Если судить в общем по курсу, то конечно узнала многое, чего не знала раньше и открыла для себя мир программирования. Надеюсь, что в дальнейшем у меня пусть с трудом, но будет все получаться. Главное стараюсь понять, а будет понимание - навык придет.

Спасибо!

Екатерина, Краснодар.

Прекрасные впечатления от Python возникают даже в первом дне программирования на нём

Мне очень понравился тренинг, а главное это подход к обучению. Когда были какието вопросы я обращялся к Семёну и он подробно мне всё объяснял. Он даже выкладывал ссылки для скачивания модулей к Python и даже объяснил как можно работать на Python в ubuntu.

Прекрасные впечатления от Python возникают даже в первом дне программирования на нём, когда мы создавали 2D график. Этот тренинг главное не нудный и там всё понятно.

Мне 13 лет. Программирую уже на двух языках: на Python и на Pascal

Алексей, 13 лет, Севастополь, Украина

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

Спасибо за тренинг! На много интереснее, чем читать книги и учиться по видеокурсам. Теперь понял, что больше пользы принесет практика по программированию в поисках информации с разных источников, что на мой взгляд более эффективнее. За эти дни я освоил не много основ программирования в Python например: работа с циклами for, с массивами, с датами, с текстовыми файлами, преобразования строк во float и т.д. Еще раз спасибо, Семен!!!

Добавлено через 2 недели:
Огромное спасибо! Буду программировать по твоим советам и посмотрю что будет через год, кстати я начал после твоих слов сразу же решать задачи, а не учить книжки, взял пример с программы "Домашние финансы". Почти все сделал, осталось сделать только диаграмму, резервное копирование бд, поработать не много с оформлением и программа будет готова, а это значит что я захватил весь мир :)

faster

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

Прям не верится))

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

Большое Вам спасибо за Ваш неоценимый труд))

Андрей, Минск.
03.10.2012 22:02

Даже гуманитарию, такому как я, всё было понятно.

Семен, спасибо!!!

Прошла бесплатный тренинг "Начать программировать на 1 неделю", очень понравился стиль подачи материала. Даже гуманитарию, такому как я, всё было понятно.

Отдельное спасибо за ответы на вопросы и поддержку в письмах!

Собираюсь двигаться дальше и пробовать программировать что-то более сложное. И конечно, использовать в своей работе.

Результат:
Красивый график

С уважением, Марина
Санкт-Петербург
08.10.2012 14:25

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

Добрый день, Семён!

Огромное спасибо Вам за уроки! Узнал много нового, но понял, что за этим новым тонны неизвестного и пока непонятного.

Сделал задание пятого дня. С чистого листа писать пока не получается, приходится пользоваться предыдущими программами.

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

У меня осталась куча вопросов даже по моему графику, попробую систематизировать полученные знания за пару дней.

Результат:
Красивый график

Кочевник
16.01.2013 19:37

Тренинг - это импульс к действию, масса открытий и очень полезное дело!

Привет, Семён!

Я, конечно, отстал от поезда, но решил довести дело до конца. Вот результат последнего задания.

Впечатления самые разнообразные: от восторга до полного ступора когда что-то не выходит.

Но, в любом случае, твой тренинг - это импульс к действию, масса открытий и очень полезное дело!

Хотелось бы видеть тексты программ, а не только скрины, т.к., разбирая эти образцы, можно много почерпнуть и многому научиться. По-этому набрался наглости напечатать тут свою программу!

Спасибо за терпение и науку!

Результат:
Красивый график

Спрут
21.03.2013 21:23

При желании, даже с нуля, можно освоить этот материал

Потратил намного больше, чем пять дней, но не жалею – ушёл в изучение прогаммирования с головой.

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

Хотелось бы продолжения треннинга!

СПАСИБО, СЕМЁН!!!

Результат:
Красивый график

wdimaer
16.12.2013 19:34

О чем конкретно тренинг?

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

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

Но готового кода я вам давать не буду для того, чтобы в конце тренинга у вас сформировалось ощущение «я могу сам написать программу». Это очень важно.

Сколько стоит тренинг?

Нисколько. Тренинг БЕСПЛАТНЫЙ. Единственное требование - регистрация на этом сайте

Почему бесплатно?

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

2. Потому, что я хочу, чтобы вы внедрили эту информацию. Чтобы она помогла вам. Тогда мне больше не потребуется вам ничего доказывать. Вы уже будете знать, что моя информация работает. И я получу хорошего клиента.

3. Если быть до конца честным, то в обмен я прошу регистрацию на сайте.

Как участвовать?

1. Зарегистрируйтесь на сайте

2. Заходите в раздел "Тренинги" и выбирайте тренинг "Начать программировать за 1 неделю"

Изображение, которое показывает как участвовать в тренинге

Вы можете посмотреть видео инструкцию о том, как пользоваться сайтом.

Когда начало тренинга?

Как только вы зарегистрируетесь. В любое время дня или ночи :)

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

P.P.S. Я знаю, что вы уже приняли какое-то решение. Ответьте себе на вопрос: действительно, ли вы готовы научиться программировать? Если «да», то смело записывайтесь!

Семен

 

Вход для пользователей