Перейти к содержимому

Как учить программирование без компьютера

  • автор:

Как я изучал программирование по бесплатным курсам и книгам

Рассказываю основываясь на своем опыте, на примере языка Python.

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

Для вашего удобства разделил статью на несколько частей —

  • Какие знания нужны программисту
  • С чего начать изучение
  • Несколько советов
  • Мой первый заказ
  • Чему я научился

Какие знания нужны программисту

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

Специальные знания нужны для того, чтобы его применять. И это не обязательно математика или устройство компьютера. Если вы хотите заниматься веб-программированием, вам нужно изучить СУБД, и один из популярных фреймворков, Django/Flask. Математика тоже нужна, но в программировании искусственного интеллекта.

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

Очень важно изучить как работают алгоритмы и паттерны проектирования.

С чего начать изучение

Начал я с курса на Coursera от Михаила Густокашина, преподаватель рассказывает очень хорошо. Задания в основном связаны с математикой, но все задания можно и нужно решать применяя только информацию, которую вы получили на предыдущих лекциях. Задания очень сложные, иногда на одну задачу можно потратить целый день, но зато намного лучше запоминается пройденный материал.

Мне интересна веб-программирование, поэтому я продолжил изучение на Яндекс.Практикум, на бесплатной части курса “Профессия python разработчик”. Окончив пробную часть я окончательно убедился, что мне интересно развитие в этом направлении.

  • Изучить фреймворк и библиотеки

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

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

Изучаем Python. Программирование игр, визуализация данных, веб-приложения Мэтиз Эрик

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

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

  • Начать работу над своим проектом

Я решил начать с создания агрегатора с вакансиями для маркетолога. Этот проект затрагивают много знаний которыми я хочу овладеть или улучшить. И хорошо подходит для портфолио.

Несколько советов:

  • Если не понимаете какую-либо тему, попробуйте изучать её в разных источниках.
  • Курсы покупать не обязательно, можно получить необходимые навыки по книгам, главное подходить к выбору основательно
  • Обязательно практикуйте полученные знания
  • При обучении по книгам выбирайте свежие издания, с актуальной информацией
  • Не изучайте программирование ради денег, есть много других не менее востребованных и оплачиваемых профессий, например 3D художник.

Мой первый заказ:

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

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

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

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

Чему я научился:

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

На этом всё. Если у вас есть какие либо вопросы, буду рад ответить.

51K открытий
78 комментариев
Написать комментарий.

Самое важное что нужно программисту это страсть к программированию, все остальное — второстепенно.
Вся работа со стороны это сидение на стуле за монитором по 10-16 часов.
Без этой страсти и горящих глаз — вы сольетесь годам к 30ти в том или ином виде. Еще и жалеть потом будете что вообще ввязались.
Ну и денег особых не приносит давно.

Развернуть ветку

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

Развернуть ветку
3 комментария

Во! Самый стоящий комментарий! Это надо любить. А вообще просто есть люди кто характиром не подходит для этого. важно чтобы был подходящий характер, например ковырять неработающий код час и больше и в конце понять что не хватало какой то точки или кавычки.

Развернуть ветку

К 30-ти годам горящих глаз тоже не остаётся

Развернуть ветку

вопрос автору — а вы до начала этого обучения с базовой алгоритмизацией были знакомы?
то есть условный оператор if, цикл while,for, массив, переменная

если нет, то насколько сложно было ее освоить до уровня «написать цикл for который считает сумму чисел в массиве или написать цикл for который находит минимальное число в массиве»?

у меня по опыту у взрослых именно вот эта часть вызывает такой ступор что они отваливаются наглухо.

а литература как раз этому и не учит, учит синтаксису языка, подразумевается что человек if,for, while — то есть набор тюринг полных инструкций знает «уже и так». ну или обьясняется но примитивно, подразумевая что все это поймут либо быстро либо знают и так.

Развернуть ветку

есть же замечательный курс

Развернуть ветку
5 комментариев

Нет, изучал с нуля.

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

Развернуть ветку
10 комментариев

ну вообще сейчас основы информатики проходят с 6 класса. По идее к концу школы уже даже программировать должны на яве или с++

Развернуть ветку
23 комментария

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

Развернуть ветку
3 комментария

«Математика тоже нужна, но в программировании искусственного интеллекта». Это не совсем так, например, когда я учил PHP — там вообще не нужна была математика, но когда стал учить C++ и увлекаться компьютерными сетями, протоколами, алгоритмами, и криптографией, то математика очень даже сильно понадобилась. Приходилось даже гуглить, чтобы понять подавляющее большинство формул.

По поводу курсов, то в сети очень много сливов, например, на форуме Openssource и на сайте CourseHunter. Ну, а любые книги можно скачать в Telegram или в Даркнете на сайте Флибуста.

Что касается Python, то мне кажется — это ПОП’совый язык, с которого не стоит начинать путь в программирование. СИ-подобные языки на эту роль куда лучше годиться, но они гораздо сложнее других. Но опять же, все зависит от преследуемой цели.

Развернуть ветку

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

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

Но в будущем мне интересно изучить C++ и Assembler, для общего развития и удовольствия.

Развернуть ветку
2 комментария

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

Развернуть ветку
2 комментария

Странно почему в качестве учебника не выбрали Лутца.

Развернуть ветку

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

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

Развернуть ветку
2 комментария

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

Развернуть ветку
1 комментарий

мне кажется для взрослого человека очень большая проблема во первых мотивация, а во вторых это «игрушечность» задач.
ну то есть типа чтобы научиться программировать надо писать программы типа a = a+b; print(a); и это взрослого демотивирует типа «что и вот эта херь бл. это программирование».

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

(сказано по опыту попыток менторства взрослых кто хотел стать разработчиками)

Развернуть ветку

Интересно, каков практический смысл взрослому человеку осваивать программирование с нуля?

Развернуть ветку
3 комментария

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

А не курю я уже год примерно, бросал несколько лет)

Развернуть ветку

автор молодец если прошел стадию «мотивировать себя» успешно. дальше уже дело техники.

Как учить программирование без пк?

Всем привет. Случилась такая проблема, я значит учу программирование по статьям в интернете и видеороликам. И когда я изучал теорию, сразу начел практиковаться и экспериментировать. Ну тут случилась такая проблема. У меня значит сломался монитор и я не могу пользоваться пк на какое-то время пока не куплю новый монитор. Так как мне 14 лет и я учу c#, я не могу позволить себе новый монитор, даже за 5-7к,а на авито я покупать сомневаюсь, т.к там много барыг. Сейчас я изучаю ООП. Знаю сейчас только (переменные, усл-операторы, циклы, массивы). Скажите пожалуйста как учить щяс C# без пк на телефоне?

  • Вопрос задан более трёх лет назад
  • 4519 просмотров

2 комментария

Простой 2 комментария

ReaverJS

Ну, можете попробовать установить приложение SoloLearn C#. Там хоть практические задачки есть.
Еще, как снизу написали, CodeWars — классный задачник с online IDE.

mindtester

# @mindtester Куратор тега C#

ReaverJS, если это вполне себе рабочее приложенеи под андроид? я к примеру о нем впервые узнал ))

переносите в ответ. если не автор — я отмечу ответом

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

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

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

Что бы такого кроме Hello World и простых упражнений на знание синтаксиса придумать?

У меня идеи есть, но там нужно уже комплексно думать, да и паттерны применять надо. А для этого опыт нужен. Без опыта, с одним знанием синтаксиса, паттерны объяснять, показывать бизнес логику, это… Ну такое себе, каша в голове будет. Повторюсь, у девушки полный 0 в области программирования.

В интернете шарилась, но там либо сложно, либо скучно…

Хочу в качестве методички, взять официальную документацию питона.

Вот что ей объяснять после того как синтаксис покажу и она сделает задачи по нему? Я не знаю, поэтому прошу помощи здесь.

Работу с БД? Боюсь не потянет так сразу — каша будет. Думаю БД ей надо будет давать через месяца 2, плотной практики. А там потихоньку проектировать приложения для автоматизации чего-либо, сначала маленькие проекты,а потом потихоньку наращивать функционал, паттерны потихоньку вводить.

Но опять же, что мне ей давать в качестве задач на эти 2 месяца?

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

Кто обучал новичков, поделитесь опытом.

beginnerSHA
14.10.22 21:27:52 MSK

  • Ответить на это сообщение
  • Ссылка

← 1 2
Ответ на: комментарий от beginnerSHA 15.10.22 07:25:28 MSK

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

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

После этого можно уже давать курс/книжку и просто отвечать на вопросы.

ya-betmen ★★★★★
( 15.10.22 10:33:36 MSK )

  • Ответить на это сообщение
  • Ссылка

Ответ на: комментарий от praseodim 15.10.22 10:29:13 MSK

Тут ситуация сложная… Насмотрелась фильмов всяких про айти и поступила на прогера. У неё все мечта стать супер дупер кул программистом. Почему я решила помочь в этом, не спрашивайте…

Но вот у девушки тараканы в голове… Я с ними ничего не сделаю, единственное что мне остается это пытаться учить её вместе с этими тарканами. Я не врач, чтобы их оттуда выводить.

Ваше право, можете не верить, не заставляю.

Почему не с лекции? Да потому что в лекциях, КУЧА математики. Задания математические и их нужно с помощью питона решать. Она у одногруппников попросила конспект, те ей скинули в word. Там сначала записан синтаксис конструкции, а потом показано как эту конструкцию применять. В основном на математических примерах. А в самом конце конспекта (конец первого курса предмет «язык программирования»), они уже прогали математику во всю и ещё задачи на логику были.

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

Математику она подтягивает с репетитором(это не я). Не знаю как она 1 курс сдала, потому что математика у неё хромает, не вся, но процентов 60 точно. Тут вообще хороший вопрос как она до 2 курса дошла, но узнавать мне как-то не хочется.

Так что задания я могу ей дать, только она их не потянет.

Мягко попыталась ей сказать о том что it ВОЗМОЖНО не ее сфера, на меня истерика обрушилась. Спасибо большое не хочу.

beginnerSHA
( 15.10.22 11:33:15 MSK ) автор топика

  • Ответить на это сообщение
  • Показать ответы
  • Ссылка

Ответ на: комментарий от mydibyje 15.10.22 10:06:24 MSK

можно заранее попросить у старших курсов.

Не получится. Задания каждый год новые, не лень придумывать преподавателю. Структура известна. Там 100% будут задания по математике(каждый раз разные), их будет процентов 50,не меньше, а остальное… На усмотрение преподавателя, может логика, может программирование, забыла как назвается. В общем дают текст и ты должен это в программу превратить. По типу «ночь на дворе, машина заехала во двор и припарковалась». И надо сделать классы машина, сделать методы заехать во двор, припарковаться. И в консоль вывести этот текст. Может еще что придумает… Не знаю.

Знаю что курсовые не меняются у них, там БД+яп, только темы разные но суть одна. Там уже бизнес логика пойдет. У них 2 курс, читают БД на которые мадам не ходила по причине больничного поэтому нагонять будет. Думаю 2 месяца хватит чтобы простой sql выучить, он же простой. ЕСЛИ в сильно сложные запросы не лезть.

В общем такая вот ситуация…

beginnerSHA
( 15.10.22 11:47:28 MSK ) автор топика

  • Ответить на это сообщение
  • Показать ответы
  • Ссылка

Ответ на: комментарий от beginnerSHA 15.10.22 11:33:15 MSK

Насмотрелась фильмов всяких про айти и поступила на прогера. У неё все мечта стать супер дупер кул программистом.

Она даже не может запрограммировать вычисление какого-нибудь выражения дробного со знаком сигмы

Не хочу расстраивать — но больше уровня посредственности ей не светит в принципе (если не сказать жёстче).

Мягко попыталась ей сказать о том что it ВОЗМОЖНО не ее сфера, на меня истерика обрушилась. Спасибо большое не хочу.

Если можете — бегите оттуда.

bugfixer ★★★★
( 15.10.22 11:48:49 MSK )

  • Ответить на это сообщение
  • Показать ответы
  • Ссылка

Ответ на: комментарий от bugfixer 15.10.22 11:48:49 MSK

Если до момента, когда им начнут объяснять ассесблер :D, ничего не смогу с ней сделать то придется бежать. Потому что выноса мозга асмом я не вынесу точно.

beginnerSHA
( 15.10.22 11:56:33 MSK ) автор топика

  • Ответить на это сообщение
  • Ссылка

В интернете шарилась, но там либо сложно, либо скучно…

Не скучно, так как геймификация на всю мощь. И достаточно большое разнообразие алгоритмов.

monk ★★★★★
( 15.10.22 12:01:34 MSK )

  • Ответить на это сообщение
  • Ссылка

Ответ на: комментарий от bugfixer 15.10.22 11:48:49 MSK

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

mydibyje ★★★
( 15.10.22 12:42:50 MSK )

  • Ответить на это сообщение
  • Показать ответы
  • Ссылка

Ответ на: комментарий от mydibyje 15.10.22 12:42:50 MSK

надеюсь с нами к концу года поделятся опытом

beginnerSHA
( 15.10.22 13:59:41 MSK ) автор топика

  • Ответить на это сообщение
  • Ссылка

Ответ на: комментарий от beginnerSHA 15.10.22 11:33:15 MSK

А ты думаешь о том, что случится, когда через 5 лет выяснится, что ит не её сфера?

ya-betmen ★★★★★
( 15.10.22 14:06:16 MSK )

  • Ответить на это сообщение
  • Показать ответы
  • Ссылка

Ответ на: комментарий от ya-betmen 15.10.22 14:06:16 MSK

Неизвестно что будет через 5 лет, может у неё всё хорошо пойдет если заниматься с ней.

А если выяснится что не ее сфера… Ну а я что могу сделать? Это её жизнь, ей решать… Во всяком случае она пыталась, это уже достойный поступок)

beginnerSHA
( 15.10.22 14:10:23 MSK ) автор топика

  • Ответить на это сообщение
  • Показать ответ
  • Ссылка

Ответ на: комментарий от ya-betmen 15.10.22 14:06:16 MSK

Ну она хорошо языки знает, так что не пропадет точно. Может репетитором работать будет.

beginnerSHA
( 15.10.22 14:11:14 MSK ) автор топика

  • Ответить на это сообщение
  • Ссылка

Ответ на: комментарий от beginnerSHA 15.10.22 14:10:23 MSK

Я скорее не про «выяснится», а про «осознает». То, что сфера не её уже видно.

Если проблемы с элементарщиной то значит не понимат что такое алгоритм. Вот http://iharsw.login.by/gris/ Заниматься пока не сможет нарисовать квадрат по координатам независимо от начального положения букашки.

ya-betmen ★★★★★
( 15.10.22 14:18:29 MSK )
Последнее исправление: ya-betmen 15.10.22 14:20:13 MSK (всего исправлений: 1)

  • Ответить на это сообщение
  • Показать ответы
  • Ссылка

Ответ на: комментарий от ya-betmen 15.10.22 14:18:29 MSK

Ну она эмоциональная очень… Скорее всего будет истерика, что вот мол столько времени и все впустую… Будет жалко её если осознает.

Но я буду надеятся, что у неё хоть как-то получится влиться в профессию. Хоть она и не любит читать теорию и скучные занятия, что очень плохо для программиста. Буду пытаться приучать ее как-то… Читать скучные книжки, документацию, работать с дебагом. Может и получится. Во всяком случае мотивация есть, но она не туда энергию от этой мотивации направляет,не может приоритеты расставить… Возможно в силу возраста.

beginnerSHA
( 15.10.22 14:27:26 MSK ) автор топика

  • Ответить на это сообщение
  • Показать ответы
  • Ссылка

Ответ на: комментарий от ya-betmen 15.10.22 14:18:29 MSK

Истерика это не то слово. Там скорее будет представление с посыпанием головы пеплом и воплями о том что она мягко говоря не умная.

beginnerSHA
( 15.10.22 14:28:59 MSK ) автор топика

  • Ответить на это сообщение
  • Ссылка

Ответ на: комментарий от ya-betmen 15.10.22 14:18:29 MSK

Спасибо за ссылку! Ей пойдет на пользу

beginnerSHA
( 15.10.22 14:31:03 MSK ) автор топика

  • Ответить на это сообщение
  • Показать ответ
  • Ссылка

Ответ на: комментарий от ya-betmen 15.10.22 14:18:29 MSK

Если проблемы с элементарщиной то значит не понимат что такое алгоритм. Вот http://iharsw.login.by/gris/ Заниматься пока не сможет нарисовать квадрат по координатам независимо от начального положения букашки.

Это не алгоритм — это мусор.

В любом случае рассуждения про «алгоритмы» — это пустые рассуждения. Никакие алгоритмы ничего не делают и уж тем более этот мусор ими не является.

Проблемы с элементарщиной обусловлены неспособностью выражать свои мысли, а не неспособностью брутфорсить подобный мусор.

right_security
( 15.10.22 15:31:50 MSK )

  • Ответить на это сообщение
  • Показать ответ
  • Ссылка

Ответ на: комментарий от beginnerSHA 15.10.22 14:31:03 MSK

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

right_security
( 15.10.22 15:33:14 MSK )

  • Ответить на это сообщение
  • Ссылка

Ответ на: комментарий от beginnerSHA 15.10.22 14:27:26 MSK

Хоть она и не любит читать теорию и скучные занятия

что очень плохо для программиста.

Как раз таки очень хорошо.

Все эти рассуждения про теорию и прочее просиживание штанов — это пусть в никуда. И если человек готов это делать — шансы во что-то вырасти у него маленькие.

«Изучение» теории и выкидывание времени на «скучные занятия» — это обычная проблема в обучение. Когда человек вместо делать — занимается всякой хернёй. И большая проблема выбить человека из этой ловушки.

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

При этом обратная связь — это именно нормальная практика, где человек сам решает проблему. А не копипастит. Это ещё одна ловушка. Всё обучения дерьма строится на этом — адепт копипастит, а далее ему внушается уверенность в том, что это он, что это его прогресс.

Задача подобной херни — подсадить адепта на «могу». Тогда без продолжения сидеть/курсить — он потеряет эту возможность «могу».

right_security
( 15.10.22 15:39:37 MSK )

  • Ответить на это сообщение
  • Ссылка

что мне ей давать в качестве задач на эти 2 месяца

Любой школьный курс, на выбор. С нуля нужно разжовывать самые элементарные вещи, т.е. на один только if-then-else должен быть отдельный урок и т.д.

Питон обязательное условие? Так-то не лучший вариант для начала. Только если специально нужно для чего-то, типа аналитика, нейросетки и т.п.

no-such-file ★★★★★
( 15.10.22 15:49:42 MSK )

  • Ответить на это сообщение
  • Показать ответ
  • Ссылка

Ответ на: комментарий от beginnerSHA 15.10.22 11:47:28 MSK

По типу «ночь на дворе, машина заехала во двор и припарковалась». И надо сделать классы машина, сделать методы заехать во двор, припарковаться

Чё за бред. Не удивительно, что человек чего-то не понимает.

Насмотрелась фильмов всяких про айти и поступила на прогера. У неё все мечта стать супер дупер кул программистом. Почему я решила помочь в этом, не спрашивайте…

Успехов тебе в этом нелёгком деле.

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

И самое главное, не торопись. Тема должна быть усвоена настолько, чтобы ученик мог свободно и спонтанно решать релевантные задачи, а не морщить лоб и вытуживать решение после 10 ошибок и поправок. Если на if-then-else нужно будет 10 занятий, значит должно быть 10. «Понять – значит привыкнуть и научиться использовать» (C)

no-such-file ★★★★★
( 15.10.22 16:16:19 MSK )

  • Ответить на это сообщение
  • Показать ответ
  • Ссылка

Ответ на: комментарий от no-such-file 15.10.22 15:49:42 MSK

Нет необязательное условие. Из того что она мне сказала, на 1 курсе, им давали C. Потом преподаватель разрешил кто совсем не тянет, брать питон(мне кажется преподаватель отчаялся). Так та большая часть группы C++ сейчас изучает на этом курсе. Но побаиваюсь его давать, поэтому питон раз есть такая возможность.

Потом у них по плану будет мобильная разработка(наверное Java или kotlin будет), затем 1с, сетевое программирование и самое последнее ассемблер.

beginnerSHA
( 15.10.22 19:09:50 MSK ) автор топика

  • Ответить на это сообщение
  • Показать ответ
  • Ссылка

Ответ на: комментарий от right_security 15.10.22 15:31:50 MSK

ya-betmen ★★★★★
( 15.10.22 19:10:17 MSK )

  • Ответить на это сообщение
  • Показать ответ
  • Ссылка

Ответ на: комментарий от no-such-file 15.10.22 16:16:19 MSK

Чё за бред. Не удивительно, что человек чего-то не понимает.

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

А то будут делать курсач и не поймут а зачем класс «Персона» например и почему у неё есть методы «Работать».

Могу ошибаться, но у меня нет другого объснения почему это давали.

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

beginnerSHA
( 15.10.22 19:24:06 MSK ) автор топика

  • Ответить на это сообщение
  • Показать ответ
  • Ссылка

Ответ на: комментарий от ya-betmen 15.10.22 19:10:17 MSK
right_security
( 15.10.22 19:28:43 MSK )

  • Ответить на это сообщение
  • Ссылка

Ответ на: комментарий от beginnerSHA 15.10.22 11:47:28 MSK

Вообще это не выглядит как что-то сверхъестественное и должно осваиваться даже школьником (с поправкой на уровень математики). Тут кончено могут быть проблемы в вопросом «для чего это нужно?», но судя о описанию это не самая страшная проблема.

ya-betmen ★★★★★
( 15.10.22 19:46:04 MSK )
Последнее исправление: ya-betmen 15.10.22 19:46:24 MSK (всего исправлений: 1)

  • Ответить на это сообщение
  • Показать ответ
  • Ссылка

Ответ на: комментарий от ya-betmen 15.10.22 19:46:04 MSK

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

beginnerSHA
( 15.10.22 19:47:39 MSK ) автор топика

  • Ответить на это сообщение
  • Показать ответ
  • Ссылка

Ответ на: комментарий от beginnerSHA 15.10.22 19:09:50 MSK

Потом у них по плану будет мобильная разработка(наверное Java или kotlin будет), затем 1с, сетевое программирование и самое последнее ассемблер.

Орнул. На сколько лет всё это рассчитано? Десять?

no-such-file ★★★★★
( 15.10.22 19:49:28 MSK )

  • Ответить на это сообщение
  • Показать ответы
  • Ссылка

Ответ на: комментарий от no-such-file 15.10.22 19:49:28 MSK
beginnerSHA
( 15.10.22 19:51:11 MSK ) автор топика

  • Ответить на это сообщение
  • Ссылка

у девушки полный 0 в области программирования.

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

Не всем всё дано, и это естественно. Проще не мучатся, время не тратить. А взять и на дизайнера/художника свалить, или куда ещё.

fornlr ★★★★★
( 15.10.22 20:16:21 MSK )
Последнее исправление: fornlr 15.10.22 20:29:29 MSK (всего исправлений: 3)

  • Ответить на это сообщение
  • Ссылка

Ответ на: комментарий от no-such-file 15.10.22 19:49:28 MSK

Да там много не надо на основы.

fornlr ★★★★★
( 15.10.22 20:17:11 MSK )
Последнее исправление: fornlr 15.10.22 20:17:29 MSK (всего исправлений: 1)

  • Ответить на это сообщение
  • Ссылка

Ответ на: комментарий от beginnerSHA 15.10.22 19:24:06 MSK

А то будут делать курсач и не поймут а зачем класс «Персона» например и почему у неё есть методы «Работать».

И правильно. Потому как никаких «методов» не существует. Это левое понятие, здесь оно вообще мимо.

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

Это всё кукареку. Хорошо, машина объект, но причём тут методы? В реальности нет никаких методов. А есть, действия, условно.

Действия они существуют самими по себе. Никакое ооп здесь ненужно и натягивать реальность на эти сказки ненужно.

Человек могущий в понимать так же эту шизу воспринимать не будет. Здесь нет ничего удивительного.

В результате никакой разницы между ООП и не-ооп нет. Есть действия, есть их «фигуранты». Это понятно человеку. А подобные объясняторы и сами ничего не понимают.

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

Человеку, любому, неудобно работать с отдельными связями. Хотя и сними можно. Удобнее их структурировать. Т.е. когда дошколёнок пишет что-то в тетрадь — он пишет это в контексте текущего дня, текущего предмета, текущего урока. Именно потому, чтобы не писать/повторять каждый раз одно и тоже.

Подобная организация прослеживается везде. Вот твоя задача объяснить человеку, чтобы он осознал это.

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

Здесь видно почему «у неё методы» — это чушь. Методы вне всего. А машина — это просто некий контекст, где существует этот метод. Причём наличие там метода — в этом контексте. Это условность.

Тоже самое с теми же действиями. Действия кто-то совершает, но сами явления существуют отдельно. Вот возьмём какое-нибудь открывание дверей.

Да, в реальности это действие — его кто-то совершает по отношению к машине. Если нам неинтересен субъект — мы его игнорируем. У нас получается «Некто». В рамках обычной логики у нас существует абстрактное некто. Людей это так же часто путает.

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

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

Именно через это «открыть дверь» появляется на машине, но это не значит что у машны есть этот метод. Поэтому подобное это не следствие того что у машины что-то есть. И не потому что там в реальности(в реальности всё не так). Это просто допущение для упрощения.

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

right_security
( 15.10.22 20:17:29 MSK )

  • Ответить на это сообщение
  • Показать ответ
  • Ссылка

Ответ на: комментарий от beginnerSHA 15.10.22 19:47:39 MSK

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

ya-betmen ★★★★★
( 15.10.22 23:50:41 MSK )

  • Ответить на это сообщение
  • Ссылка

Ответ на: комментарий от beginnerSHA 15.10.22 11:33:15 MSK

Мягко попыталась ей сказать о том что it ВОЗМОЖНО не ее сфера, на меня истерика обрушилась. Спасибо большое не хочу.

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

Mischutka ★★★★★
( 16.10.22 08:32:37 MSK )

  • Ответить на это сообщение
  • Ссылка

Можно ли научиться программировать?

Часто люди задают вопрос — могу ли я научиться программировать?

Да, научиться программировать можно.

Легко ли это сделать?

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

Поэтому всем, кто хочет стать программистом, я предлагаю пройти короткий тест.

На самом деле вопрос, «можно ли стать программистом?» не так однозначен.

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

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

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

С другой стороны — если хотите стать программистом и в дальнейшем работать в этой специальности — ответьте себе на вопрос — готовы ли вы сидеть за компьютером по 8-10 часов в день?

Если ответ — «Да!», и вы будете делать это с удовольствием, тогда работа программистом для вас. Конечно, это не полный тест — вам нужно хорошо владеть логикой и легко разбираться с новыми технологиями.

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

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

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

Опубликовано 13.07.2016 16.07.2016 Автор Сергей Шармазанов Рубрики Без рубрики

Можно ли научиться программировать?: 9 комментариев

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

Возможно вы правы. Конечно, курсы, а лучше личный тренер или обучение в компании дадут более быстрый старт.
С другой стороны, если ты еще не знаешь А и Б — то возможно стоит начать изучать программирование самому. И уже убедившись, что это твое — искать более быстрые варианты перехода на новую профессию.

Что касается диплома и занятых ниш на фрилансе — это не согласуется с моим личным опытом. Из 4 ИТ компаний, где я работал, мне не понадобился диплом ни в одной.

Евгений :

Рекомендую курс по основам программирования CS50 на русском 2016 года
https://level-80.com/osnovyi-programmirovaniya-cs50-2016/

Действительно хороший курс, один из лучших для начинающих!
Главное, чтобы хватило мотивации дойти до конца 🙂

Для тех, кто знаком с английским, лучше пройти оригинальный гарвардский курс CS50 на Edx: https://www.edx.org/course/introduction-computer-science-harvardx-cs50x. Там будут и дополнительные материалы, и заодно можно подтянуть английский — знать язык очень важно, если вы решите стать программистом.
Кстати, в 2017 в нем заменили PHP на Python — хорошее решение, как по мне 🙂

Может кто учился на этих курсах в Минске? http://recoursia.by/vendors/shkola-robototehniki/
Может кто что подсказать по ним?

Константин :

В бесплатной онлайн версии книге Learn Python the hard way автор учит Питону 2. Сейчас это уже не актуально. Сергей, подскажите, пожалуйста, какие есть актуальные на сегодняшний день материалы по изучению Python. Спасибо. P.S. Англоязычные материалы качественней и свежее, это факт.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *