Доброго времени суток. / программирование :: новичок :: вопрос

вопрос программирование новичок песочница 
Доброго времени суток. Хочу задать вам, господа вопрос терзающий меня уже некоторое время. Как человек, совершенно не занимавшийся, самообразованием в областях связанных с программированием и IT-технологиями, а так же абсолютно с неразвитым логическим мышлением, всегда относился к людям которые могут общаться с компьютерами, с некоторым благоговением. Но с развитием технологического прогресса, осознал что продолжать и дальше быть в неведении, никак нельзя. И я хочу прикоснуться к прекрасному, лицезреть так сказать "мир чудес". С чего начать, что бы уметь программировать хотя бы на уровне обыкновенного школьника? Конечно гордыня говорит, что хотелось бы и большего.

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

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

Большое спасибо.

Подробнее
вопрос,программирование,новичок,песочница
Еще на тему
Развернуть
спасибо за ответ
Кодил на visual basic потом перешел на vb.net и теперь на c#
visual basic - отличное начало. Самое приятное в visual basic - быстро получаемый результат ))
Да и удобнее в разы на то время чем delphi был.
Писать на нем было классно.
А какой ресурс по VB Вы можете посоветовать?
Это устаревший язык программирования и я бы не рекомендовал начинать изучение его в данный момент времени.
Это смотря что он делать хочет. Так-то на выходе что-то NET, что это, разве нет?
А в связи с чем менял язык? не устраивали возможности?
Из-за денег, меньше проектов на старых языках, меньше денег.
Если, конечно, не Фортран (или что-то из той-же серии, не помню). Еще живые программисты на котором зашибают в заграницах кучи бабла там, где банки не хотят переделывать систему с нуля.
кобол
mazd mazd 27.05.201800:25 ответить ссылка 0.6
А, точно, спасибо!
>>на уровне обычного школьника
Вы переоцениваете уровень знаний школьников) конечно, есть прошаренные школьники ( та я и сам начал программировать в 8 классе), но это единицы.

Я бы рекомендовал начать с языка программирования Python. На официальном сайте есть множество туториалов и примеров для начинающих + приятное комьюнити.
Сайт: https://www.python.org
OneUser OneUser 25.05.201822:21 ответить ссылка 3.2
Я не переоцениваю школьников. Я стараюсь, адекватно оценить себя.

Большое спасибо, за ответ. Мой выбор изначально и был Phyton, тем более если я не путаю, он прекрасно подходит для автоматизации некоторых действий в автокад, и написания для него дополнительных модулей. Кад, я бы тоже хотел понять и изучить.
У вас прям наполеоновские планы) питон действительно используется в автоматизации многих процессов. Я сам вообще пишу на С/С++, но некоторые вещи реально удобнее писать на Питоне. В любом случае желаю успеха в освоении программирования.
Спасибо, еще раз)
Плюсую за питон. Простой и достаточно мощный(хоть и не быстрый) язык. Вон половина world of tanks на питоне написана.
ХОЛИВАР: Не в обиду любителям питона, но питон учит писать говнокод, безструктурное, однострочное дерьмо. Даже опытные программисты, которые перешли на питон начинали городить неподдерживаемый ужас (Я знаю одну контору, в которой каждый программист переписывал код на питоне предудыщего программиста, потому что каждый писал неподдерживаемый и немодифицируемый код, который нельзя быстро переписать под требования заказчика. Причём те же программисты на каком-нибудь C# выдают вполне хороший код). Дальше Динамическая типизация - просто ад, типы скрыты, но ошибки с ними связанные всё ещё с нами и их поиск тоже целое дело (попробуйте, например, более менее тяжёлые задачи с opencv, приятной отладки). Дальше, IDE, менеджер пакетов и прочее - очень так себе.
Я не говорю, что питон плохой язык, но ИМХО, он больше подходит для концептов (хуяк-хуяк и в продакшен, а потом перепишем всё на Java) или какой-то исследовательской работы, в общем, когда нужно быстро получить результат, а потом отправить этот код подальше и забыть о нём.
Чтобы порекомендовал я (В алфавитном порядке):
1. C# - много сахара (даже наверно слишком много), хорошая IDE, широкий спектр использования, достаточно простой. Из минусов: язык достаточно громоздкий, тяжёлая IDE
2. F# - можно посмотреть сразу и на ООП, и на ФП, строгая типизация с выводом типов (приятное с полезным). Есть несколько IDE, в целом хорошая среда, можно использовать почти всё тоже самое, что и в C#, правда инструментарий будет похуже. Из минусов: он первично ФП и по нему не очень много материалов.
3. Haskell - почему? Потому что мой список, что хочу, то и добавляю!
4. Kotlin - очень удобный и не слишком многословный язык. Хорошая IDE, широкий спектр возможностей.
5. TypeScript - тут мне стало лень писать...

Что не рекомендую вообще:
1. С
2. С++
3. Java
4. JavaScript
dibroo dibroo 26.05.201808:51 ответить ссылка -1.1
То есть Kotlin збс, а Java - хуйня?
Java не хуйня, но она очень архаичная и многословная, отобъёт всё желание писать дальше. Возможно в последних версиях Java ситуация лучше, не проверял.
dibroo dibroo 26.05.201809:37 ответить ссылка -0.8
P.S. Я сам переходил с C# на Java и очень долго плевался, особенно от дженериков.
dibroo dibroo 26.05.201809:39 ответить ссылка -0.9
Почему плюсы не советуешь?
Плюсы чрезмерно сложные даже не для новичка. Когда нам в универе рассказывали плюсы, нам даже на самые распространённые операции давали кучу паттернов (copy&swap для присваивания, например), управление памятью, ссылки, деструкторы, шаблоны... Жесть, в общем.
dibroo dibroo 26.05.201814:07 ответить ссылка 0.8
Но после того, как ты все это поймешь, то остальные языки тебе будут даваться куда легче.
Как что-то плохое. Для не новичка может и сложный язык, но новичку любой язык одинаково сложен будет, можно хоть с языка ассемблера начинать - никаких проблем.
- haskell новичку? сирисли???
- советуешь TypeScript, и при этом ругаешь динамическую типизацию?
Про питон тоже имхо мимо. Он не заставляет писать говнокод, просто не запрещает и не пытается навязывать, как всякие жавы и шарпы. IDE - вообще дело вкуса (чем плох тот же PyCharm?), да и необязательно оно. "он больше подходит для концептов" - ну так человек и просит посоветовать что можно быстро и безболезненно пошшупать.
Хотя, если задача - по быстрому набросать что-то с окошками и кнопочками, я бы наверное топил за c#, бо рисование гуя в питоне требует больше телодвижений.
Haskell был шуткой... Хотя на самом деле он не такой уж и сложный, вполне можно и первым языком дать.
В TypeScript есть статическое назначение типов, динамика проявляется только при взаимодействии с JS библиотеками, ну или Any везде городить, но так можно и в C# с dynamic писать.
"Он не заставляет писать говнокод, просто не запрещает и не пытается навязывать, как всякие жавы и шарпы"
В этом проблема, люди ленивые и им свойственно писать говнокод. Если язык позволяет писать говнокод, то он будет написан. Не просто так в гугле придумали Go, который даже при неверном стиле не даёт коду скомпилироваться (не то, чтобы мне такой подход нравился, но что есть то есть). В общем, лучше дать языку навязать какую-то структуру, иначе начинающий программист сам её придумает и далеко не факт, что она будет хорошей. Кроме того, языки со статической типизацией сразу убирают целую кучу ошибок. На том же Haskell, если типы совпадают, то программа почти гарантированно работает верно.
"IDE - вообще дело вкуса (чем плох тот же PyCharm?)"
IDE для ЯП со статической типизацией лучше, чем IDE для ЯП с динамической типизацией, просто из-за самих языков.
dibroo dibroo 26.05.201814:01 ответить ссылка 0.0
Возможно если у него не будет стандартных шаблонов программирования, ему легче дастся Haskell, тогда он станет магом досрочно, правда вакансий на Haskell совсем нет, но зачем магу на кого-то работать?
Просто оставлю это здесь.
https://ebanoe.it/
)
годно
рискую, но напишу
VBA через офисный пакет (по большей части - Excel). и в работе крайне полезно, и учит к программированию и логике синтаксиса, последовательности. формулы опять же эксельные, DAX
ещё и открывает большие преимущества для своего резюме
Вот тебе картинка, которая поможет выбрать язык для изучения. Для начала очень важно понять, что именно тебе интересно, а там уже и язык можно подобрать.
WHICH
PROGRAMMING
LANGUAGE
SHOULD I LEARN FIRST?
WHAT IS PROGRAMMING?
Writing very specific instructions to a very dumb, yet obedient machine.
LANGUAGES			
PYTHON	JAVA	0	PHP c++
JS JAVASCRIPT	© *	ф RUBY	OBJECTIVE-C
f -G 0- ss
©
Start with Scratch, then move on to...
- For my kids^)
I
Pinguin Pinguin 25.05.201823:17 ответить ссылка 7.3
Вот смотрю я на эту картинку и думаю: вроде всё толково и понятно, но почему максимальная оценка 4/5? Есть еще языки на пять звездочек?
Brainfuck
Да, тут уже одно название на пять звезд тянет.
Не бывает прямых путей к совершенству.
так звездочки же не оценка языку, а приблизительная оценка сложности освоения
для особых мазохистов есть еще всякие LISP, prolog и прочие хаскели
или я туплю и это был сарказм?
Я и имел ввиду оценку сложности, ведь всё познается в сравнении.
И нет, не сарказм. Я действительно не умею в языки программирования, технологии и другие умные слова.
Если серьезно, я бы c++ все 5 звезд поставил, бо объем информации к усвоению просто огромен.
У новичка моментально может отбить всякую тягу к программированию.
'hello world' написать еще просто, а вот какую свою програмку с окошком и кнопочками написать ... печаль в общем.
Например берешь фреймворк Qt и программка с окошком и кнопочками по сложности как hello world.
угу, збс конечно, но чтобы его взять нужно про него для начала знать
а будет ли это в книгах для новичков написано?
Ну как минимум человек который интересуется этим вопросом может просто спросить или погуглить типа "с++ графический интерфейс".
А что там сложного? От более высокоуровневых языков с точки зрения новичка отличается только тем, что новичку придется узнать о существовании памяти. Про программки же с окошком и кнопочками и кнопочками написано даже в учебнике для зеленых непрограммирующих студентов не-пту-а-колледжа за авторством создателя языка.
судя по наличию обжектив цэ, картинке сто лет в обед
а судя по наличию пхп, делал ее грязный извращенец
villy villy 25.05.201823:57 ответить ссылка 0.8
Что не так с php? Это же стандарт в своей области и серьезных конкурентов языку не видно.
Вот кстати неплохая схема, и на вопрос OPа отвечает хорошо. Параллельно намекая, что придется (если вдруг ещё не) выучить вражеский язык, хотя бы на уровне чтения.
Хорошая, с небольшими оговорками. Схеме создавалась в 2015, её стоило бы немного подправить.

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

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

- В гугле кроме питона, всегда существовали Java и JS стэки. Со временеи создания схемы они всё больше инвестируют в свой GO. Их же проекты на питоне.... - ты не хочешь в этот ад, правда.

- В схеме отсутствует набирающий у прогрессивной общественности популярность язык Rust, и целый куст языков для людей пришедших из мира матеметики и статистики, которые недавно вышли из подлодки и поняли, что дальше они без программирования не проживут.
WiWind WiWind 26.05.201802:19 ответить ссылка 0.6
В схеме так-же не указано какой язык стоит выбрать если желаешь программировать микропроцессорную технику напрямую. Т.е. сами микропроцессоры и микроконтроллеры.
Если ты жил себе жил без всякого IT и инженерного образования и тут вдруг захотел программировать микрухи в 2018 году, то это не к схеме, это к доктору.
WiWind WiWind 26.05.201802:47 ответить ссылка 1.8
А почему б и нет. Твое выражение можно приписать к схеме в целом. Это будет тоже самое что "Если ты жил себе жил без всякого IT и инженерного образования и тут вдруг захотел программировать в 2018 году, то это не к схеме, это к доктору". В схеме есть такие пунктики как "make money" и "start up idea" оба эти пункта должны вести к языкам для программирования микрух. В свое время я отучился на пром электрика в ПТУ. После чего подкинули ту самую "start up idea" что вынудило меня учить С,С++, Asm . И кодить под микрухи типа PIC,AVR,Intel 8086.Человек слился, а проект закрылся. Знания и пинок были получены. После чего началось изучение STM 8/16/32,а сейчас плавно изучаю Cortex-ы серии Application. Я точно так же как и автор знал об IT ровным счетом нихуя и это мне не помешало освоит программирование микрух, так что программирование микрух в схеме по моему мнению имеет место быть. Единственное для программирования микрух нужен хороший английский так-как вся документация на буржуйском,а переводы на русский в большом количестве только для PIC и AVR.
" Если ты именно визуал и стремишься в вэб, выбор по сути остался один - JS"
Есть как минимум не столь ужасные
TypeScript
CoffeeScript
и прочие WhocaresScript
dibroo dibroo 26.05.201808:57 ответить ссылка 0.0
иже еси python
medelect medelect 25.05.201823:25 ответить ссылка 0.1
https://ru.hexlet.io/courses - глянь три базовых курса по программированию, они небольшие, но некоторое понимание "что с чем едят" - дают.
nivago nivago 25.05.201823:25 ответить ссылка 1.0
Щас я внезапно раздуплюсь, после 5 лет молчания, айтишник-кун-со-стажем помогает:
0. Получи основу в Computer Science, это не про язык, а про структуры данных и алгоритмы. Если можешь в английский - гугли материалы по CS, если на русском - материалы курсов факультетов типа ИВТ, ВТ, ПМ и т.д.
1. Определись с областью. Кровавый энтерпрайз - C#/Java, веб - JavaScript, просто Computer Science и пока не знаешь - Python. Имхо лучший язык для обучения сейчас - Python.
2. Материалов и туториалов в интернете тысячи, по JS мне очень нравится http://learn.javascript.ru/ покроет 100% твоих нужд в языке. По C# это определенно Рихтер, по Питону, увы, не подскажу.
Если нужна будет помощь, можешь писать в личку.
Redos Redos 25.05.201823:25 ответить ссылка 1.7
Не могу отделаться от ощущения что это крик о помощи...
Tihiy Tihiy 26.05.201801:10 ответить ссылка 0.0
огромная благодарность тебе,за развернутый ответ. Мне очень поможет твоя личная помощь.
По питону и не надо, там валом.
Всё есть, "Для чайников" твоё. первые месяца 3 в подключаемые модули вообще не лезь если база нулёвая.
Потом попробуй фласк, джанго имхо хоть и больше в коробке но и заплётов тоже.
данные
операции
функции
создание модулей
классы (через месяц)
Для понимания основ можно с arduino начать, да и диодиками мигать поинтереснее чем в экран тупить. Главное потом только на ней не зацикливаться.
Gidof Gidof 25.05.201823:26 ответить ссылка -5.6
На мой взгляд, ардуино это уже больше про железо, а не про программирование. Значительно больше времени будет тратиться на изучение как это все работает, устройство железяк и вокруг, а не разработка ПО. Скетчи там пишутся 20-30% от всего времени.
Redos Redos 25.05.201823:31 ответить ссылка 1.3
Так то оно так, но даже абстрактное понимание как работает система на базе железок будет не лишним для любого программиста.
Gidof Gidof 25.05.201823:36 ответить ссылка 0.7
В мире где Raspberry Pi стоит 5 долларов, рынок программирования микроконтроллеров сжался до сингулярной точки, комьюнити состоит из 50летних инженеров, со специфическими вкусами, советовать новому человеку который ещё даже ешё не понял чего хочет... arduino. Да вы бательнка жирный тролль.
WiWind WiWind 26.05.201802:23 ответить ссылка -0.7
Лол, ну-ка, пруфы на схлопывание рынка программирования МКшников. Сравнил, блджад, RPi с голыми МКшниками.
Пруфы:
https://hh.ru/search/vacancy?text=Arduino&area=1
https://hh.ru/search/vacancy?text=Java&area=1
Сравнивай, думай.
Да я сравнил, намеренно, две абсолютно разные вещи. Но это наглядно показывает, как можно в 2018 году решить за копейки 95% задач ради которых раньше программировали микрухи. В результате получится кривое, дибильное решение вида из пушки по воробьям, но оно сработает и будет сделано в короткие сроки, на два парядка менее способным человеком. Что ещё нужно капиталисту?
WiWind WiWind 26.05.201802:45 ответить ссылка -0.1
Блэ, чувак, это Arduino. Уже давно обсуждалось на всяких ресурсах, что кодинг этой платы имеет посредственное отношение к кодингу МКшников, хоть на борту и стоит ATMega. А если ещё и учесть, как выглядят эти решения на одурине - торчащие провода, рассыпуха на соплях и изоленте - так понятно, что к ней меньше внимания проявляют чуть более серьёзные дядьки, нежели всякие хипстеры-построители умных домов и сортиров. А я тебя просил именно по рынку МКшников. Это embedded-электроника в основе своей.
https://www.codecademy.com/ отличный ресурс, правда все на англицком
accama accama 25.05.201823:34 ответить ссылка 0.0
Имхо, если возможно придумать идею, которая будет полезна самому себе. Особенно если речь идет об облегчении своей работы. Тогда появляется отличная мотивация сделать то, что облегчит себе жизнь (если возможно). Сам так начинал с LISP под Autocad, а потом перешел на C#. Кстати C# мне очень понравился.
PS Профессия инженегр.
PSS Автоматизировал прорисовку черчежей с 3-4 дней - до менее 1 дня.
Zloyejik Zloyejik 25.05.201823:44 ответить ссылка 0.3
trust him he's an engeneer!
villy villy 26.05.201800:25 ответить ссылка 4.2
Я бы сказал, что книги Страуструпа по C++ вполне должны зайти, есть несколько для новичков. А если веселье с указателями тебе не по душе, то тут я бы учил Python.
Из софта пригодится MSVS, Notepad++ - если только под Win, IDLE из дефолтного питона, для самых основ, QtCreator - удобное IDE, правда, это только по C/C++ да под определенные цели.
Addenri Addenri 25.05.201823:46 ответить ссылка 0.8
>>книги Страуструпа по C++
Вот тут главное с книгой не промахнуться. Пока все книги, что я видел у Страуструпа написаны качественно, но у новичков отобьют все желание что-либо учить.
С++ сам по себе отбивает охоту у новичков.
Batty Batty 26.05.201816:11 ответить ссылка 1.0
Есть бесплатный для обучения редактор pycharm. В разы приятнее блокнота.
Качественные книги от Страуструпа. Ссылки на средениу книги из начала, использование терминов, определение которых даётся дальше. Обожаю их. Они так дружелюбны к новичкам. Совсем как Dark Souls . Чтобы понять, что тут и как устроено, пройди толстенную книгу 4 раза. Прямо как Dark Souls. Угадай, что имел ввиду автор, прочитав текст между строк. Это и есть Dark Souls
WiWind WiWind 26.05.201802:33 ответить ссылка 0.8
Страуструпа %ROFL% С++ %ROFL% . Пусть уж начинает с проектирования процессоров и VHDL, и языков ассеблера для различных RISC и CISC архитектур а что, надо ж начинать с азов! Это полезно, без вариантов!
WiWind WiWind 26.05.201802:29 ответить ссылка 1.2
вопрос в том что изучать должен ставится еще с точки зрения что нужно, в прикладном смысле, куда применять эти знания.

exel с формулами и vb - это к примеру домашнюю бухгалтерию посчитать, или лабораторную работу сделать.
ардуинка - сделать свои часы, систему полива цветочков, вентиляцию работающую по температурным датчикам, сигнализацию и тд
android studio и Java и С++ - написать свою игру или программу под андроид.

остальные языки если только по рабочей необходимости учить. если есть вакансия или может быть вакансия, и там уже под эту вакансию что-то конкретное изучать.
https://www.sololearn.com/ - раз
http://www.russchooljp.com/wp-content/uploads/2017/05/Python.dlya_.detei_.pdf - два
Agvinor Agvinor 25.05.201823:57 ответить ссылка 0.0
Я бабушке звуковой драйвер из интернета скачал и в её глазах я программист.
А в универе лабы по 1С, рассчитанные на пол года, сделал за два вечера и принёс на пару на флешке, так для тянов-гуманитаров я тоже был программист.
А для тёти я программист, потому что вай-фай могу настроить и принтер заправить.
Все программы, что я написал в жизни - это в седьмом классе на Паскале зафигачил прогу, которая мне выдавала дискриминант и решение квадратных уравнений, потому что впадло было одно и то же постоянно решать.
Думаю, тебе не программить надо, а перестать бояться "что-то испортить" и читать статьи о том, как устроено то, или это.
В принципе, ещё можешь несколько часов на html потратить, чтобы фигачить на реакторе курсивом, например, или вот так qwerty.
21parit 21parit 26.05.201800:03 ответить ссылка 3.0
Сам учился в школе/универе - везде начинали с паскаля. Не то что бы я его рекомендовал, но считаю, что эти годы потрачены не зря.
HA-DR-ED HA-DR-ED 26.05.201800:05 ответить ссылка -2.8
Когда я учился в универе, паскаль уже был устаревшим. Сейчас он нахуй не нужон.
бери питон (ща часто используется в универах не российских) и изучай алгоритмы
bryams bryams 26.05.201800:09 ответить ссылка 0.0
https://stepik.org/course/67/syllabus Я вот тут начал.
Я как студент программист (уже почти выпускник) мог бы дать кучу материала по языкам. В основном работаю с с/с++/с#, но и другие языки немного знаю (python, JavaScript, чет ещё …). У меня есть и задания со всяких лабораторных, олимпиад, WS. Да и уже год как программист с++ работаю. В общем мог бы помочь.
Wizuki Wizuki 26.05.201800:31 ответить ссылка 0.0
Кидай ссыль на облачное хранилище, че там у тебя есть. Любопытно посмотреть чем вы там занимаетесь в своих этих университетах.)
DESPOT DESPOT 26.05.201800:37 ответить ссылка 0.1
Таки не универ, а колледж. Если так интересно, то почему бы и не скинуть. Тут по большей части задания (большая часть в исходном виде), сохранилось не всё и не по всем предметам. Некоторое я не могу скинуть т.к. меня за это могут за яички подвесить.
https://cloud.mail.ru/public/6DHo/6psDMz1sf
Wizuki Wizuki 26.05.201801:24 ответить ссылка 0.3
Спасибо.
DESPOT DESPOT 26.05.201815:22 ответить ссылка 0.1
Ну и я тогда свои 5 копеек вставлю. Аналогичная ситуация, тоже как то задавался этим вопросом и наткнулся на такую книженцию Кэрол Вордерман - Программирование для детей Иллюстрированное руководство по языкам Scratch и Python. Для меня как человека далёкого от программирования, она оказалась довольно увлекательной и простой для понимания основ коддинга.
https://rutracker.org/forum/viewtopic.php?t=5228873
DESPOT DESPOT 26.05.201800:35 ответить ссылка 0.8
ну ёлки палки. в 2к18 книги кидать для того что бы начать программировать :(
eko24 eko24 26.05.201801:03 ответить ссылка -5.0
По питону есть еще самоучитель Бригса для детей.
Отмечусь пожалуй в теме, интересно тоже посмотреть что насоветуют.
Расскажи про романтику IT в другом месте, скажи прямо "хочу зарплату в килобаксах"
schatt schatt 26.05.201801:07 ответить ссылка 1.1
Давным-давно бы я посоветовал начать с какого-нить теоретического курса https://ru.coursera.org/courses?query=computer%20science%20101 . Лет пять назад - с пытона https://www.edx.org/course?search_query=python . Но сейчас я тебе скажу только одно слово: Unity https://unity3d.com/ru/learn/tutorials .
Почему? Потому что это позволит очень быстро втянуться.Так как видишь сразу результат своих действий. А там дальше уже от персональных предпочтений выбешь в специализацию.
И, да, - проходи курсы только на английском. Без английского тебе светят только дешевые галеры (см. выше ссылку на ебаное.ит).
Все айтишники люди с реальными психическими проблемами, их работа это просто попытка адаптации, они в большинстве не то что могут что-то что не дается другим, а не могут ничего остального что позволяло бы зарабатывать на жизнь, как-то интегрироваться в общество. И год от года работы эта ситуация у них только усугубляется, поэтому очень мало таких кто сменил бы сферу деятельности достаточно долго проработав в айти. Это кривая дорожка в бездну социальной дезадаптации и психической деградации. Ты просто превращаешься из полноценного человека в интеллектуальную машину для решения прикладных задач. Физический труд отнимает твои силы, но не требует продать душу, творчество отнимает у тебя жизнь и дарит крылья, проституция лишает тебя общественного уважения и личного достоинства, но дает неоценимый опыт и знание глубин человеческой натуры. Айти забирает у тебя все дав взамен горстку бумажек которой ты можешь разве что утереть слюни бегущие с расслабленных губ залитых холодным светом монитора в который вперен твой бессмысленный взгляд в поисках утраченной сути...
Tihiy Tihiy 26.05.201801:31 ответить ссылка 7.3
Да, и не смотря на всё это, мы выбираем айти, вместо жизни. А ещё реактор!
Реактор и айти, это комбо!
WiWind WiWind 26.05.201802:36 ответить ссылка 0.6
Бля, расписал так, что я теперь никогда не пойду в айти и продолжу до конца жизни въёбывать на стройке пока меня не заменят разумные роботы.
DESPOT DESPOT 26.05.201815:26 ответить ссылка 0.0
Скорее пока ты себе что то не сломаешь,станешь инвалидом. И уже нах некому не будешь нужен. Так и помрёшь.
Python, простой и красивый язык. идеален для того, что бы _полюбить_ программирование.

Кроме языка надо видеть общую картину в целом, т.е. computer science (алгоритмы, основные принципы и паттерны).
Если будет хороший учебник по языку, там уже будут некоторые основы computer science.
беги, глупец! ибо чем больше ты будешь узнавать, тем больше познаешь бездну своего незнания!
kobazoid kobazoid 26.05.201802:16 ответить ссылка 3.7
имхо начать можно с питона или джаваскрипта, потому что языки простые, в жизни полезные и востребованные на рынке.

В нете тыщи онлайн курсов и интерактивных обучающих сайтов типа
https://www.codecademy.com/

Но вообще, самое лучшее тут это учить то что тебе интересно, как писал один чел в статье на похожую тему "если вам интересно пилить моды в майнкрафт - учите джаву". Просто придумай чем бы ты хотел заниматься и начни с этого. Не факт что имено этим в итоге ты будешь заниматься. Но тут самое главное просто чтобы в самом начале не бросить.
mazd mazd 26.05.201807:40 ответить ссылка 0.4
JS - днищенское дно! Те кто юзают его в продакшене и распространяют это дерьмо - уже зарезервировали для себя отдельный котел.
private private 26.05.201809:48 ответить ссылка -0.4
во первых: клиентский код в вебе ты на чем пишешь?

во вторых: js дает быстрый старт для начинающего, позволяя быстро написать условный "hello world" и просто по быстрому попробовать нравится ли тебе это все или нет.
mazd mazd 26.05.201814:38 ответить ссылка 0.4
Во-первых возможно ему веб нахуй не всрется в будущем.
Во-вторых он на старте не даст понятия о примитивных типах и их преобразованиях. Новичек вообще может застрять на том, что все вроде бы заебись, но нихуя не работает и в логах тоже все тихо.
private private 26.05.201815:20 ответить ссылка -0.2
/Во-первых возможно ему веб нахуй не всрется в будущем./

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

Но ты же писал не это, ты так и не написал что ты будешь юзать в вебе на стороне клиента "в продакшне", ну чтобы не попасть в специальный котел в аду. Без этого не понятно действительно ли ты говоришь как специалист, или просто где то услышал что "джыэс гавно"
mazd mazd 26.05.201817:26 ответить ссылка 0.6
До жопы разных фреймворков понаделали, чтобы писать веб на чем угодно, хоть на Haskell.
private private 26.05.201817:47 ответить ссылка -0.3
понятно. пиздабол детектед
mazd mazd 26.05.201818:21 ответить ссылка -0.9
Js чересчур свободен. на нем можно начать что-то писать не зная базовых вещей из погромизма. а с кучей библиотек - даже начать зарабатывать. не понимая, в то же время, что происходит под капотом.
типизация, инкапсулированность, связаность, видимость, хоролие практики - все это лучше учить когда есть ограничения языка.
>Во-первых возможно ему веб нахуй не всрется в будущем.
Да ладно тебе, все мы там будем.
Выпустил с десяток проектов в продакшн, JS на фронте и на бэке, все работает как часы. К слову, в продакшене Node JS используют Netflix, Ebay, Paypal и другие гиганты
. А ты хуй.
Соси залупу еретик!
private private 26.05.201817:49 ответить ссылка -0.6
и все таки ты хуй. иди пиши сайтики на хацкеле
mazd mazd 26.05.201818:22 ответить ссылка 0.3
Без твоего петушиного кудахтания разберусь на чем мне сайтики писать.
private private 26.05.201818:59 ответить ссылка -1.8
pythontutor.ru
caxap2d caxap2d 26.05.201809:34 ответить ссылка 0.0
Привет. Если тебе все ещё актуально то я лично посоветую тебе:
1. Если самостоятельно, то стоит начинать с книг head first. Они очень классные объясняют трудные вещи простым языком. Подойдёт для начального уровня. Они есть по разным языкам, java, c#, js, и темы уже не для чайников типа ООАП, паттерны.
Книги толстые, но этого боятся не стоит ибо читаются на одном дыхании.
2. Сейчас есть много курсов на geekbrains "для самых маленьких". За какие-то пару бесплатных курсов ты будешь уже хорошо ориентироваться в базовых знаниях как computer science так и в языке.
3. Могу выступить в качестве наставника по .net.
jb_usb jb_usb 26.05.201810:39 ответить ссылка 0.4
Я попробовал пол десятка языков, порешал на каждом по несколько сотен мелких учебных задач и вот что я скажу.
Бери или Python или C#. C# это единственный язык, программируя на котором я начал получать удовольствие. Но с другой стороны, он изначально объектно ориентирован и в этом сложность для человека, который вообще по нулям в программировании. В своё время это отпугнуло меня от изучения VB.NET и Java. Например, хочешь такой вывести просто в консоль текст. В Java это делается командой
System.out.println("Hello, World");
И тут уже вопросы - что такое system? Что такое out? Почему между ними точки? Если одно вытекает из другого, то откуда я должен знать что там вообще хранится? Это сейчас то понятно, что это просто класс с методами. Для человека, который хочет знать всё и сразу, такие языки могут вызывать отторжение, в то время как на каком-нибудь Python это быстро и просто
print('Hello World')
/И тут уже вопросы - что такое system?/

а как же main public static void? =) У меня если честно сперва вот это вопросы вызвало когда я начинал учить программирование.

Вот серьезно, добрая половина советчиков в комментах по моему просто не могут поставить себя на место человека который никогда раньше не сталкивался с програмированием
mazd mazd 26.05.201814:44 ответить ссылка 0.4
И это тоже. Но я же не буду полный листинг программы сюда писать, потому что там такая же проблема - "что это?".
Ещё есть такой ресурс: https://www.freecodecamp.org
З.Ы. Спасибо за тему, тут нашел много интересного. Реактор не просто познавательный!
AnToxin AnToxin 26.05.201816:05 ответить ссылка 0.0
http://exercism.io/
Disraeli Disraeli 26.05.201817:40 ответить ссылка 0.0
JS чтобы понять, нравится тебе писать код или нет и быстро найти первую работу за небольшой прайс. Если захочется глубже - Go, там тебе и типы и компиляция и прочно добра навалом. Питон не советую, родовое проклятие всех питоновских проектов - невероятно хуёвая документация.
А так - welcome aboard!
Papazian Papazian 26.05.201817:50 ответить ссылка -1.2
странноватый js c кучей нелогичных херовин, годный только для WEB - так себе первый язык изучения
java - строгая и со статической типизацией, не даст написать тривиальный говнокод, читай effective java (joshua bloch) чтобы избежать нетривиального говнокода, напиши пару простецких программ типа генератора случайных чисел или словаря, потом можешь попробовать андроид или простые игрушки (libGDX, у него даже есть генератор проектов), узнать что такое gradle/maven, понавтыкать либ для упрощения написания кода (lombok), если зайдёт, можешь Spring поковырять
тулзы - all you need is lo.. IntellijIDEA community edition, git
>IT-технологии
В подвале клуба любителей тавтологии обнаружен смертельно убитый труп погибшего мертвеца
^Д&гйка.сот
taeda taeda 28.05.201810:10 ответить ссылка 0.0
https://learnpythonthehardway.org
Обучение Питону. На английском
ekipogh ekipogh 28.05.201817:37 ответить ссылка 0.0
Основной язык, который я использую как на работе, так и для себя - C#. На мой взгляд, в качестве первого языка это также отличный выбор. По сути сейчас это основной язык для разработки под Windows. Довольно востребован в enterprise. Есть удобный для новичка визуальный редактор формочек. Есть бесплатный и очень простой в изучении игровой движок Unity (большая часть шлака в Steam и немаленькая часть нормальных игр сделаны именно на нём, некоторые игры поддерживают моды - неплохой способ влиться). Можно делать веб-сайты (для сайтов посложнее потребуется также JavaScript). Можно писать приложения для мобилок с Xamarin. Даже под некоторые микроконтроллеры можно писать. Библиотеки ставятся одним кликом. Есть отличная бесплатная среда разработки Visual Studio. Для новичка возможность подправить переменные (ну это почти все IDE умеют) и даже код прямо во время выполнения программы - отличная вещь. И автодополнение, конечно же, рулит, когда хочется узнать, а что же можно сделать с неким объектом. Множество возможностей языка может поначалу запутать, но использовать их все не обязательно.

Java - по сути тот же C#, но не такой удобный и с закосом под кроссплатформенность. Язык №1 для enterprise (постепенно вытесняется C#). Годится почти для всего (java есть даже в твоей сим-карте). Для любительских применений в основном востребован на Android ну и для моддинга Minecraft. Можно и с него начать, если именно эти области наиболее интересны, но C#, на мой взгляд, по всем параметрам лучше.

JavaScript - единственный язык для браузеров, из за чего приходится его использовать, если пишешь под веб. Достаточно прост для новичка. Несколько лет назад пережил второе рождение и теперь применим везде - и для серверного кода, и для настольных приложений, и для игр, и для мобилок. Так что можно написать сайт целиком, зная всего один язык. Вне веба использовать не рекомендую - в результате обычно получается жрущее память говно. Лично я языки с динамический типизацией (в частности JavaScript), терпеть не могу - после C# чувствуешь себя как в тумане (автодополнение и прочие подсказки работают заметно хуже, чем для статических языков). Спасают типизированные надстройки, такие как TypeScript. Для любительского применения JavaScript особенно хорош возможностью моддинга сайтов с помощью юзерскриптов. Всего за несколько часов даже новичок может создать полезное дополнение для любимого сайта. В свободное время я довольно часто пишу скрипты, в том числе и для Джоя.

C++ явно сложноват для новичка, поскольку требует вручную управлять памятью и позволяет легко её испортить или допустить утечку. Синтаксис довольно сложен (особенно шаблоны), разделение на файлы h/cpp добавляет трудностей, поддержка со стороны IDE ограничена, библиотеки в пару кликов тоже не добавишь. Востребован там, где нужна высокая производительность и экономия ресурсов (ОС, драйверы микроконтроллеры, игровые и браузерные движки и т.д.) Если втянешься в программирование, стоит пощупать, чтобы понять как всё работает на более низком уровне. Если захочется опуститься до уровня железа - можно щупать вместе с Arduino.

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

PHP в своё время был стандартом де-факто для веба, да и сейчас весьма популярен. Вне веба почти не используется, так что изучать его новичку я не рекомендую. Да и сам язык - какашка (на момент, когда я его использовал, сейчас многое изменилось, но возвращаться уже не хочется). Динамический, местами нелогичный, склоняющий к написанию говнокода. Раньше был единственным языком с бесплатными хостингами, сейчас есть бесплатные хостинги под всё, что угодно. Например, на Azure можно хостить .NET (C#), Python, PHP и Java.

Python - стандарт де-факто для научных вычислений и машинного обучения, часто используется для обучения программированию за бугром. Годится для всего. Распространён как скриптовый язык в прикладных приложениях. Я почти не использовал, т.к. на динамические языки аллергия, но в целом не лучше и не хуже других.

Lua - довольно простой язык, но мало где используется, в основном как скриптовый в играх и других приложениях. Например, для аддонов World of Warcraft или моддинга Dwarf Fortress.

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

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

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

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

Для задавания вопросов есть https://stackoverflow.com/ (https://ru.stackoverflow.com/, если трудности с английским) но совсем уж глупые вопросы, ответы на которые легко гуглятся, там задавать не принято. Почитай там в справке, как правильно задавать вопросы - для программиста это тоже важный навык, как и умение гуглить.

Мне в личку тоже можно писать, что-нибудь подскажу по .NET/C# (ну и по остальным перечисленным языкам на базовом уровне). Я нелюдимый хикка, но иногда пробивает на поговорить по интересам.
Только зарегистрированные и активированные пользователи могут добавлять комментарии.
Похожие темы

Похожие посты
★ На каком языке лучше делать сайт интернет-магазина? Ruby, PHP, Drupal?
Ололошева Мастер (1140), Вопрос закрыт 2 месяца назад 1 Нравится И 0
Ира Я Знаток (283) 2 месяца назад
а вы сделайте так, чтобы можно было выбрать язык.
,i 2 Нравится 8 Комментариев 0 Пожаловаться
подробнее»

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

★ На каком языке лучше делать сайт интернет-магазина? Ruby, PHP, Drupal? Ололошева Мастер (1140), Вопрос закрыт 2 месяца назад 1 Нравится И 0 Ира Я Знаток (283) 2 месяца назад а вы сделайте так, чтобы можно было выбрать язык. ,i 2 Нравится 8 Комментариев 0 Пожаловаться