Найти в Дзене
upb2b

Почему надо учиться программировать и как. Какой первый язык выбрать. Варианты.

Человек, который не умеет читать и писать в 2020 году выглядит анахронизмом. Почему же нужно учиться программировать или хотя бы уметь взять код на гитхабе и запустить его у себя на компьютере. Сможете вспомнить себя, когда вы не умели читать и сравнить с собой уже умеющим читать. Или когда не умели ездить на велосипеде (машине, мотоцикле) и когда выучили ПДД и научились ездить. Попробуйте вспомнить и сравнить ощущения. Не знаю как у Вас, а у меня не получается. Я сейчас просто не представляю, как я не умел водить машину, ездить на велосипеде, понимать английский (текст, на голос до сих пор 50/50: технические-программистские тесты на слух понимаю лучше, но все равно не идеально, есть к чему стремиться). Так и программирование. Даже если вы просто научитесь "читать" - править простые программы, то уже почувствуете новый глаток неизвестного ранее воздуха. Первый раз я читал программу на неизвестном мне языке программирования, когда нужно было подготовиться к судебному заседанию. Мне то
Оглавление
Пример куска кода программы на Питоне
Пример куска кода программы на Питоне

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

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

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

Не знаю как у Вас, а у меня не получается.

Я сейчас просто не представляю, как я не умел водить машину, ездить на велосипеде, понимать английский (текст, на голос до сих пор 50/50: технические-программистские тесты на слух понимаю лучше, но все равно не идеально, есть к чему стремиться).

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

Первый раз я читал программу на неизвестном мне языке программирования, когда нужно было подготовиться к судебному заседанию. Мне тогда нужно было показать, что Ответчик незаконно собирает персональные данные клиентов. В руках у меня было листов 30 кода, написанного на каком-то экзотическом языке (не то Дельфи, не то на Перле). Но даже не зная не одного языка программирования удалось частично понять что и как делает программа.

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

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

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

Это заняло достаточно продолжительное время.

Для принятия решения принималось следующие вещи:
1. Какой язык, для чего используется.
2. Распространенность языка в России, в мире.
3. Скорость обучения языку, срок до получения первых результатов (умение читать и писать код на минимальном уровне, самых простых, но полезных программах)
4. Источники получения информации по языку (сайты, книги, обучающие курсы, статьи о языке, обучении, программистах, методах обучения, примеры разработки и написания кода)

Текущее резюме по этому вопросу:

Мне видятся такие варианты для входа в программирование:

1. Простой, быстрый путь:

А. html - совсем все быстро просто.

Буквально через 10 минут уже можете получить первый осязаемый результат.

Любой блокнот для кода или IDE (более продвинуты блокнот для написания кода). Есть интернет-сайты, где можно писать код на html+css+js и сразу видеть получившийся результат.

Плюсы: html чрезвычайно простой. Результат вы видите практически сразу. При этом даже не нужно запускать сервер для тестирования результатов. Пишите файл первый_сайт.html в блокноте и открываете его любым браузером.

Б. Попробуйте добавить к html css ( собсно это фактическо можно считать одним целым. В 2020 году почти не бывает html без css. Во всяком случае не встречал)

Добавь в код цвета на CSS
Добавь в код цвета на CSS
Собственно этого уже достаточно для создания простого своего сайта с бесплатным размещением в интернете.

Только нужно добавить (разобраться) как ваш код html+css добавить, например на github.com и опубликовать (бесплатно) на github.io

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

Пример такого статического сайта и его публикацию уже приводил ( https://zen.yandex.ru/media/id/5d1213ab5b512d05c22f4e10/zapusk-saita-besplatno-i-pochti-sovsem-ne-znaia-programmirovaniia-lektor-5d7a35fac05c7100ad8cedf0 ) там правда еще SSG Lektor использовал (но это не критично, он просто превращает текст в статические файлы html+css).

Но вот пример сайта на чистых html + css (без Лектора): http://inroll.ru (только python для подготовки страницы пример23 использовался, и то только чтобы быстрее сделать таблицу на сайте, но весь код сайта (пока) чисты html + css). Добавление js в планах. Пока поменял apache на nginx на сервере. Он считается понадежные, поудобнее для отдачи чистой статики.

В. Вот у вас уже есть свой сайт. Теперь самое сложное для изучения, но вы же уже осилили html-css, так что уже проще это js, он же javascript (джаваскрипт). Который никакого (почти) отношения к языку java не имеет.

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

Вариант 2. Питон.

Плюсы: очень распространенный язык в мире. В России меньше. Очень любят его использовать для быстрого написания кода. Любят его всякие ученые изучать - использовать.

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

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

Когда не хватает скорости можно включать куски программ, например, написанные на С/С++.

Сам начинал изучение питона с бесплатного курса Питона на сайте кодекадеми.ком (https://www.codecademy.com/). Только бесплатные прошел. Не помню были - нет тогда более продвинутые платные части питона. Ничего по этому поводу сказать не могу. Просто не помню.

Вероятно есть и другие бесплатные онлайн курсы питона для начинающих.
Есть, конечно, и платные курсы, но что не смотрел - все не нравится. Люблю сам изучать и в темпе шейка. А курсы ничего обычно не гарантируют, да и медленно по времени изучение обычно.
Но это вы сами смотрите - решайте. Нра - не нра. Под себя и свои цели-задачи.

Какие минусы по кодекадеми: все обучение (текст) на английском. В тот момент времени для меня понимание питона на английском было сложно.

Как медленный вариант пользоваться переводчиком поисковиков.

Если проблем с английским нет, то и проблемы нет.

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

Что обязательно должно присутствовать в обучении:

1. Зачем? Что хотите достичь-сделать.

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

Если это единственная цель, то вы можете не дотянуть до результата.

Есть много более простых методов зарабатывать деньги.

А вот если Вас тянет-прет от программирования и хотите по 14 часов в день изучать-программировать-разбираться и не пугают трудности изучения - то возможно и Ваше, даже если вы не технарь, а гуманитарий по текущему образованию\профессии. Или вообще школьник.

Но лично я не верю в то, что можно за 3 недели стать фуллстеком по любому приличному языку (html, css не в счет).

Стоп идеи для начала изучения (фейк-мысли по программированию):

1. Для того, чтобы научиться программировать нужно закончить платные курсы (обязательно).

Ответ: необязательно, а может быть и вредно в 90% случаев.

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

Ответ: фигня, есть множество программ и программистов, которые не знают математики, но это им нисколько не мешает. Может быть до 50-90%. Хотя есть области, где может быть невозможно без математики, например искусственный интеллект, компьютерное зрение, окола научные и геопрограммы, статистика и т.п.

3. Для изучения программирования нужно знание английского языка. Можно начать и без знания. Но в процессе технический выучится сам.

P.S. Это заготовка статьи. По интересу добавим-продолжим. Нет-нет.

Всем пис. Ваш ::inroll::alaska:: aka upb2b.

Только Вы можете решить изучать программирование или нет. И даже Роберт Дауни Младший за Вас этого не сделает. Увы. Это так.
Только Вы можете решить изучать программирование или нет. И даже Роберт Дауни Младший за Вас этого не сделает. Увы. Это так.

13.40МСК 07 апреля 2020 года, в самоизоляции от covid-19 где-то в снегах Сибири (или недалече возле МКАДА).

Источники:
1. Источники открытых и общедоступных картинок в интернете
2. Поиск Яндекс и Гугл.
3. Википедия.

теги:

#python

 #html

#начать

#css

#js