Доброго времени суток. Хочу задать вам, господа вопрос терзающий меня уже некоторое время. Как человек, совершенно не занимавшийся, самообразованием в областях связанных с программированием и IT-технологиями, а так же абсолютно с неразвитым логическим мышлением, всегда относился к людям которые могут общаться с компьютерами, с некоторым благоговением. Но с развитием технологического прогресса, осознал что продолжать и дальше быть в неведении, никак нельзя. И я хочу прикоснуться к прекрасному, лицезреть так сказать "мир чудес". С чего начать, что бы уметь программировать хотя бы на уровне обыкновенного школьника? Конечно гордыня говорит, что хотелось бы и большего.
Все что можете посоветовать: доступные для изучения новичком языки, программы для их компилирования, интернет ресурсы, книги по программированию или по математике/логике, которая требуется для адекватного восприятия материала. Все что нужно, и необходимо. Отдельно хотелось, бы найти человека, который мог бы побуждаемый исключительно альтруистическим порывом помогать освоить материал, давая советы , хотя бы изредка.
прекрасно, понимаю что сколько людей - столько же и мнений, но хотелось бы услышать каждый совет.
Большое спасибо.
https://javarush.ru/quests/QUEST_HARVARD_CS50
спасибо за ответ
Кодил на visual basic потом перешел на vb.net и теперь на c#
visual basic - отличное начало. Самое приятное в visual basic - быстро получаемый результат ))
Да и удобнее в разы на то время чем delphi был.
Писать на нем было классно.
Писать на нем было классно.
А какой ресурс по VB Вы можете посоветовать?
Это устаревший язык программирования и я бы не рекомендовал начинать изучение его в данный момент времени.
Это смотря что он делать хочет. Так-то на выходе что-то NET, что это, разве нет?
А в связи с чем менял язык? не устраивали возможности?
Из-за денег, меньше проектов на старых языках, меньше денег.
Если, конечно, не Фортран (или что-то из той-же серии, не помню). Еще живые программисты на котором зашибают в заграницах кучи бабла там, где банки не хотят переделывать систему с нуля.
кобол
А, точно, спасибо!
>>на уровне обычного школьника
Вы переоцениваете уровень знаний школьников) конечно, есть прошаренные школьники ( та я и сам начал программировать в 8 классе), но это единицы.
Я бы рекомендовал начать с языка программирования Python. На официальном сайте есть множество туториалов и примеров для начинающих + приятное комьюнити.
Сайт: https://www.python.org
Вы переоцениваете уровень знаний школьников) конечно, есть прошаренные школьники ( та я и сам начал программировать в 8 классе), но это единицы.
Я бы рекомендовал начать с языка программирования Python. На официальном сайте есть множество туториалов и примеров для начинающих + приятное комьюнити.
Сайт: https://www.python.org
Я не переоцениваю школьников. Я стараюсь, адекватно оценить себя.
Большое спасибо, за ответ. Мой выбор изначально и был Phyton, тем более если я не путаю, он прекрасно подходит для автоматизации некоторых действий в автокад, и написания для него дополнительных модулей. Кад, я бы тоже хотел понять и изучить.
Большое спасибо, за ответ. Мой выбор изначально и был 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
Я не говорю, что питон плохой язык, но ИМХО, он больше подходит для концептов (хуяк-хуяк и в продакшен, а потом перепишем всё на Java) или какой-то исследовательской работы, в общем, когда нужно быстро получить результат, а потом отправить этот код подальше и забыть о нём.
Чтобы порекомендовал я (В алфавитном порядке):
1. C# - много сахара (даже наверно слишком много), хорошая IDE, широкий спектр использования, достаточно простой. Из минусов: язык достаточно громоздкий, тяжёлая IDE
2. F# - можно посмотреть сразу и на ООП, и на ФП, строгая типизация с выводом типов (приятное с полезным). Есть несколько IDE, в целом хорошая среда, можно использовать почти всё тоже самое, что и в C#, правда инструментарий будет похуже. Из минусов: он первично ФП и по нему не очень много материалов.
3. Haskell - почему? Потому что мой список, что хочу, то и добавляю!
4. Kotlin - очень удобный и не слишком многословный язык. Хорошая IDE, широкий спектр возможностей.
5. TypeScript - тут мне стало лень писать...
Что не рекомендую вообще:
1. С
2. С++
3. Java
4. JavaScript
То есть Kotlin збс, а Java - хуйня?
Java не хуйня, но она очень архаичная и многословная, отобъёт всё желание писать дальше. Возможно в последних версиях Java ситуация лучше, не проверял.
P.S. Я сам переходил с C# на Java и очень долго плевался, особенно от дженериков.
Почему плюсы не советуешь?
Плюсы чрезмерно сложные даже не для новичка. Когда нам в универе рассказывали плюсы, нам даже на самые распространённые операции давали кучу паттернов (copy&swap для присваивания, например), управление памятью, ссылки, деструкторы, шаблоны... Жесть, в общем.
Но после того, как ты все это поймешь, то остальные языки тебе будут даваться куда легче.
Как что-то плохое. Для не новичка может и сложный язык, но новичку любой язык одинаково сложен будет, можно хоть с языка ассемблера начинать - никаких проблем.
- haskell новичку? сирисли???
- советуешь TypeScript, и при этом ругаешь динамическую типизацию?
Про питон тоже имхо мимо. Он не заставляет писать говнокод, просто не запрещает и не пытается навязывать, как всякие жавы и шарпы. IDE - вообще дело вкуса (чем плох тот же PyCharm?), да и необязательно оно. "он больше подходит для концептов" - ну так человек и просит посоветовать что можно быстро и безболезненно пошшупать.
Хотя, если задача - по быстрому набросать что-то с окошками и кнопочками, я бы наверное топил за c#, бо рисование гуя в питоне требует больше телодвижений.
- советуешь TypeScript, и при этом ругаешь динамическую типизацию?
Про питон тоже имхо мимо. Он не заставляет писать говнокод, просто не запрещает и не пытается навязывать, как всякие жавы и шарпы. IDE - вообще дело вкуса (чем плох тот же PyCharm?), да и необязательно оно. "он больше подходит для концептов" - ну так человек и просит посоветовать что можно быстро и безболезненно пошшупать.
Хотя, если задача - по быстрому набросать что-то с окошками и кнопочками, я бы наверное топил за c#, бо рисование гуя в питоне требует больше телодвижений.
Haskell был шуткой... Хотя на самом деле он не такой уж и сложный, вполне можно и первым языком дать.
В TypeScript есть статическое назначение типов, динамика проявляется только при взаимодействии с JS библиотеками, ну или Any везде городить, но так можно и в C# с dynamic писать.
"Он не заставляет писать говнокод, просто не запрещает и не пытается навязывать, как всякие жавы и шарпы"
В этом проблема, люди ленивые и им свойственно писать говнокод. Если язык позволяет писать говнокод, то он будет написан. Не просто так в гугле придумали Go, который даже при неверном стиле не даёт коду скомпилироваться (не то, чтобы мне такой подход нравился, но что есть то есть). В общем, лучше дать языку навязать какую-то структуру, иначе начинающий программист сам её придумает и далеко не факт, что она будет хорошей. Кроме того, языки со статической типизацией сразу убирают целую кучу ошибок. На том же Haskell, если типы совпадают, то программа почти гарантированно работает верно.
"IDE - вообще дело вкуса (чем плох тот же PyCharm?)"
IDE для ЯП со статической типизацией лучше, чем IDE для ЯП с динамической типизацией, просто из-за самих языков.
В TypeScript есть статическое назначение типов, динамика проявляется только при взаимодействии с JS библиотеками, ну или Any везде городить, но так можно и в C# с dynamic писать.
"Он не заставляет писать говнокод, просто не запрещает и не пытается навязывать, как всякие жавы и шарпы"
В этом проблема, люди ленивые и им свойственно писать говнокод. Если язык позволяет писать говнокод, то он будет написан. Не просто так в гугле придумали Go, который даже при неверном стиле не даёт коду скомпилироваться (не то, чтобы мне такой подход нравился, но что есть то есть). В общем, лучше дать языку навязать какую-то структуру, иначе начинающий программист сам её придумает и далеко не факт, что она будет хорошей. Кроме того, языки со статической типизацией сразу убирают целую кучу ошибок. На том же Haskell, если типы совпадают, то программа почти гарантированно работает верно.
"IDE - вообще дело вкуса (чем плох тот же PyCharm?)"
IDE для ЯП со статической типизацией лучше, чем IDE для ЯП с динамической типизацией, просто из-за самих языков.
Возможно если у него не будет стандартных шаблонов программирования, ему легче дастся Haskell, тогда он станет магом досрочно, правда вакансий на Haskell совсем нет, но зачем магу на кого-то работать?
Просто оставлю это здесь.
https://ebanoe.it/
https://ebanoe.it/
)
годно
рискую, но напишу
VBA через офисный пакет (по большей части - Excel). и в работе крайне полезно, и учит к программированию и логике синтаксиса, последовательности. формулы опять же эксельные, DAX
ещё и открывает большие преимущества для своего резюме
VBA через офисный пакет (по большей части - Excel). и в работе крайне полезно, и учит к программированию и логике синтаксиса, последовательности. формулы опять же эксельные, DAX
ещё и открывает большие преимущества для своего резюме
Вот смотрю я на эту картинку и думаю: вроде всё толково и понятно, но почему максимальная оценка 4/5? Есть еще языки на пять звездочек?
Brainfuck
Да, тут уже одно название на пять звезд тянет.
Не бывает прямых путей к совершенству.
так звездочки же не оценка языку, а приблизительная оценка сложности освоения
для особых мазохистов есть еще всякие LISP, prolog и прочие хаскели
или я туплю и это был сарказм?
для особых мазохистов есть еще всякие LISP, prolog и прочие хаскели
или я туплю и это был сарказм?
Я и имел ввиду оценку сложности, ведь всё познается в сравнении.
И нет, не сарказм. Я действительно не умею в языки программирования, технологии и другие умные слова.
И нет, не сарказм. Я действительно не умею в языки программирования, технологии и другие умные слова.
Если серьезно, я бы c++ все 5 звезд поставил, бо объем информации к усвоению просто огромен.
У новичка моментально может отбить всякую тягу к программированию.
'hello world' написать еще просто, а вот какую свою програмку с окошком и кнопочками написать ... печаль в общем.
У новичка моментально может отбить всякую тягу к программированию.
'hello world' написать еще просто, а вот какую свою програмку с окошком и кнопочками написать ... печаль в общем.
Например берешь фреймворк Qt и программка с окошком и кнопочками по сложности как hello world.
угу, збс конечно, но чтобы его взять нужно про него для начала знать
а будет ли это в книгах для новичков написано?
а будет ли это в книгах для новичков написано?
А что там сложного? От более высокоуровневых языков с точки зрения новичка отличается только тем, что новичку придется узнать о существовании памяти. Про программки же с окошком и кнопочками и кнопочками написано даже в учебнике для зеленых непрограммирующих студентов не-пту-а-колледжа за авторством создателя языка.
судя по наличию обжектив цэ, картинке сто лет в обед
а судя по наличию пхп, делал ее грязный извращенец
а судя по наличию пхп, делал ее грязный извращенец
Что не так с php? Это же стандарт в своей области и серьезных конкурентов языку не видно.
Вот кстати неплохая схема, и на вопрос OPа отвечает хорошо. Параллельно намекая, что придется (если вдруг ещё не) выучить вражеский язык, хотя бы на уровне чтения.
Хорошая, с небольшими оговорками. Схеме создавалась в 2015, её стоило бы немного подправить.
- Схема всё-таки избегает выяснения склонен ли человек больше к визуальной части, где результат виден сразу или к красноглазой, где результат абстрактный и ты пялишься в консоль неделями и чем твоя черная консоль лучше чем неделю назад понятно только тебе и таким же как ты. Термины Front/Back непонятны только что пришедшему.
- Если ты именно визуал и стремишься в вэб, выбор по сути остался один - JS. Начинать учить гниющий в сапорте PHP для своего стартапа
- странно. На Ruby родилось несколько блестящих проектов, но массово он похоже уже не взлетит.
- В гугле кроме питона, всегда существовали Java и JS стэки. Со временеи создания схемы они всё больше инвестируют в свой GO. Их же проекты на питоне.... - ты не хочешь в этот ад, правда.
- В схеме отсутствует набирающий у прогрессивной общественности популярность язык Rust, и целый куст языков для людей пришедших из мира матеметики и статистики, которые недавно вышли из подлодки и поняли, что дальше они без программирования не проживут.
Хорошая, с небольшими оговорками. Схеме создавалась в 2015, её стоило бы немного подправить.
- Схема всё-таки избегает выяснения склонен ли человек больше к визуальной части, где результат виден сразу или к красноглазой, где результат абстрактный и ты пялишься в консоль неделями и чем твоя черная консоль лучше чем неделю назад понятно только тебе и таким же как ты. Термины Front/Back непонятны только что пришедшему.
- Если ты именно визуал и стремишься в вэб, выбор по сути остался один - JS. Начинать учить гниющий в сапорте PHP для своего стартапа
- странно. На Ruby родилось несколько блестящих проектов, но массово он похоже уже не взлетит.
- В гугле кроме питона, всегда существовали Java и JS стэки. Со временеи создания схемы они всё больше инвестируют в свой GO. Их же проекты на питоне.... - ты не хочешь в этот ад, правда.
- В схеме отсутствует набирающий у прогрессивной общественности популярность язык Rust, и целый куст языков для людей пришедших из мира матеметики и статистики, которые недавно вышли из подлодки и поняли, что дальше они без программирования не проживут.
В схеме так-же не указано какой язык стоит выбрать если желаешь программировать микропроцессорную технику напрямую. Т.е. сами микропроцессоры и микроконтроллеры.
Если ты жил себе жил без всякого IT и инженерного образования и тут вдруг захотел программировать микрухи в 2018 году, то это не к схеме, это к доктору.
А почему б и нет. Твое выражение можно приписать к схеме в целом. Это будет тоже самое что "Если ты жил себе жил без всякого 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
Есть как минимум не столь ужасные
TypeScript
CoffeeScript
и прочие WhocaresScript
иже еси python
https://ru.hexlet.io/courses - глянь три базовых курса по программированию, они небольшие, но некоторое понимание "что с чем едят" - дают.
Щас я внезапно раздуплюсь, после 5 лет молчания, айтишник-кун-со-стажем помогает:
0. Получи основу в Computer Science, это не про язык, а про структуры данных и алгоритмы. Если можешь в английский - гугли материалы по CS, если на русском - материалы курсов факультетов типа ИВТ, ВТ, ПМ и т.д.
1. Определись с областью. Кровавый энтерпрайз - C#/Java, веб - JavaScript, просто Computer Science и пока не знаешь - Python. Имхо лучший язык для обучения сейчас - Python.
2. Материалов и туториалов в интернете тысячи, по JS мне очень нравится http://learn.javascript.ru/ покроет 100% твоих нужд в языке. По C# это определенно Рихтер, по Питону, увы, не подскажу.
Если нужна будет помощь, можешь писать в личку.
0. Получи основу в Computer Science, это не про язык, а про структуры данных и алгоритмы. Если можешь в английский - гугли материалы по CS, если на русском - материалы курсов факультетов типа ИВТ, ВТ, ПМ и т.д.
1. Определись с областью. Кровавый энтерпрайз - C#/Java, веб - JavaScript, просто Computer Science и пока не знаешь - Python. Имхо лучший язык для обучения сейчас - Python.
2. Материалов и туториалов в интернете тысячи, по JS мне очень нравится http://learn.javascript.ru/ покроет 100% твоих нужд в языке. По C# это определенно Рихтер, по Питону, увы, не подскажу.
Если нужна будет помощь, можешь писать в личку.
Не могу отделаться от ощущения что это крик о помощи...
огромная благодарность тебе,за развернутый ответ. Мне очень поможет твоя личная помощь.
По питону и не надо, там валом.
Всё есть, "Для чайников" твоё. первые месяца 3 в подключаемые модули вообще не лезь если база нулёвая.
Потом попробуй фласк, джанго имхо хоть и больше в коробке но и заплётов тоже.
данные
операции
функции
создание модулей
классы (через месяц)
Всё есть, "Для чайников" твоё. первые месяца 3 в подключаемые модули вообще не лезь если база нулёвая.
Потом попробуй фласк, джанго имхо хоть и больше в коробке но и заплётов тоже.
данные
операции
функции
создание модулей
классы (через месяц)
Для понимания основ можно с arduino начать, да и диодиками мигать поинтереснее чем в экран тупить. Главное потом только на ней не зацикливаться.
На мой взгляд, ардуино это уже больше про железо, а не про программирование. Значительно больше времени будет тратиться на изучение как это все работает, устройство железяк и вокруг, а не разработка ПО. Скетчи там пишутся 20-30% от всего времени.
Так то оно так, но даже абстрактное понимание как работает система на базе железок будет не лишним для любого программиста.
В мире где Raspberry Pi стоит 5 долларов, рынок программирования микроконтроллеров сжался до сингулярной точки, комьюнити состоит из 50летних инженеров, со специфическими вкусами, советовать новому человеку который ещё даже ешё не понял чего хочет... arduino. Да вы бательнка жирный тролль.
Лол, ну-ка, пруфы на схлопывание рынка программирования МКшников. Сравнил, блджад, RPi с голыми МКшниками.
Пруфы:
https://hh.ru/search/vacancy?text=Arduino&area=1
https://hh.ru/search/vacancy?text=Java&area=1
Сравнивай, думай.
Да я сравнил, намеренно, две абсолютно разные вещи. Но это наглядно показывает, как можно в 2018 году решить за копейки 95% задач ради которых раньше программировали микрухи. В результате получится кривое, дибильное решение вида из пушки по воробьям, но оно сработает и будет сделано в короткие сроки, на два парядка менее способным человеком. Что ещё нужно капиталисту?
https://hh.ru/search/vacancy?text=Arduino&area=1
https://hh.ru/search/vacancy?text=Java&area=1
Сравнивай, думай.
Да я сравнил, намеренно, две абсолютно разные вещи. Но это наглядно показывает, как можно в 2018 году решить за копейки 95% задач ради которых раньше программировали микрухи. В результате получится кривое, дибильное решение вида из пушки по воробьям, но оно сработает и будет сделано в короткие сроки, на два парядка менее способным человеком. Что ещё нужно капиталисту?
Блэ, чувак, это Arduino. Уже давно обсуждалось на всяких ресурсах, что кодинг этой платы имеет посредственное отношение к кодингу МКшников, хоть на борту и стоит ATMega. А если ещё и учесть, как выглядят эти решения на одурине - торчащие провода, рассыпуха на соплях и изоленте - так понятно, что к ней меньше внимания проявляют чуть более серьёзные дядьки, нежели всякие хипстеры-построители умных домов и сортиров. А я тебя просил именно по рынку МКшников. Это embedded-электроника в основе своей.
https://www.codecademy.com/ отличный ресурс, правда все на англицком
Имхо, если возможно придумать идею, которая будет полезна самому себе. Особенно если речь идет об облегчении своей работы. Тогда появляется отличная мотивация сделать то, что облегчит себе жизнь (если возможно). Сам так начинал с LISP под Autocad, а потом перешел на C#. Кстати C# мне очень понравился.
PS Профессия инженегр.
PSS Автоматизировал прорисовку черчежей с 3-4 дней - до менее 1 дня.
PS Профессия инженегр.
PSS Автоматизировал прорисовку черчежей с 3-4 дней - до менее 1 дня.
trust him he's an engeneer!
Я бы сказал, что книги Страуструпа по C++ вполне должны зайти, есть несколько для новичков. А если веселье с указателями тебе не по душе, то тут я бы учил Python.
Из софта пригодится MSVS, Notepad++ - если только под Win, IDLE из дефолтного питона, для самых основ, QtCreator - удобное IDE, правда, это только по C/C++ да под определенные цели.
Из софта пригодится MSVS, Notepad++ - если только под Win, IDLE из дефолтного питона, для самых основ, QtCreator - удобное IDE, правда, это только по C/C++ да под определенные цели.
>>книги Страуструпа по C++
Вот тут главное с книгой не промахнуться. Пока все книги, что я видел у Страуструпа написаны качественно, но у новичков отобьют все желание что-либо учить.
Вот тут главное с книгой не промахнуться. Пока все книги, что я видел у Страуструпа написаны качественно, но у новичков отобьют все желание что-либо учить.
С++ сам по себе отбивает охоту у новичков.
Есть бесплатный для обучения редактор pycharm. В разы приятнее блокнота.
Качественные книги от Страуструпа. Ссылки на средениу книги из начала, использование терминов, определение которых даётся дальше. Обожаю их. Они так дружелюбны к новичкам. Совсем как Dark Souls . Чтобы понять, что тут и как устроено, пройди толстенную книгу 4 раза. Прямо как Dark Souls. Угадай, что имел ввиду автор, прочитав текст между строк. Это и есть Dark Souls
Страуструпа %ROFL% С++ %ROFL% . Пусть уж начинает с проектирования процессоров и VHDL, и языков ассеблера для различных RISC и CISC архитектур а что, надо ж начинать с азов! Это полезно, без вариантов!
вопрос в том что изучать должен ставится еще с точки зрения что нужно, в прикладном смысле, куда применять эти знания.
exel с формулами и vb - это к примеру домашнюю бухгалтерию посчитать, или лабораторную работу сделать.
ардуинка - сделать свои часы, систему полива цветочков, вентиляцию работающую по температурным датчикам, сигнализацию и тд
android studio и Java и С++ - написать свою игру или программу под андроид.
остальные языки если только по рабочей необходимости учить. если есть вакансия или может быть вакансия, и там уже под эту вакансию что-то конкретное изучать.
exel с формулами и vb - это к примеру домашнюю бухгалтерию посчитать, или лабораторную работу сделать.
ардуинка - сделать свои часы, систему полива цветочков, вентиляцию работающую по температурным датчикам, сигнализацию и тд
android studio и Java и С++ - написать свою игру или программу под андроид.
остальные языки если только по рабочей необходимости учить. если есть вакансия или может быть вакансия, и там уже под эту вакансию что-то конкретное изучать.
https://www.sololearn.com/ - раз
http://www.russchooljp.com/wp-content/uploads/2017/05/Python.dlya_.detei_.pdf - два
http://www.russchooljp.com/wp-content/uploads/2017/05/Python.dlya_.detei_.pdf - два
Я бабушке звуковой драйвер из интернета скачал и в её глазах я программист.
А в универе лабы по 1С, рассчитанные на пол года, сделал за два вечера и принёс на пару на флешке, так для тянов-гуманитаров я тоже был программист.
А для тёти я программист, потому что вай-фай могу настроить и принтер заправить.
Все программы, что я написал в жизни - это в седьмом классе на Паскале зафигачил прогу, которая мне выдавала дискриминант и решение квадратных уравнений, потому что впадло было одно и то же постоянно решать.
Думаю, тебе не программить надо, а перестать бояться "что-то испортить" и читать статьи о том, как устроено то, или это.
В принципе, ещё можешь несколько часов на html потратить, чтобы фигачить на реакторе курсивом, например, или вот такqwerty.
А в универе лабы по 1С, рассчитанные на пол года, сделал за два вечера и принёс на пару на флешке, так для тянов-гуманитаров я тоже был программист.
А для тёти я программист, потому что вай-фай могу настроить и принтер заправить.
Все программы, что я написал в жизни - это в седьмом классе на Паскале зафигачил прогу, которая мне выдавала дискриминант и решение квадратных уравнений, потому что впадло было одно и то же постоянно решать.
Думаю, тебе не программить надо, а перестать бояться "что-то испортить" и читать статьи о том, как устроено то, или это.
В принципе, ещё можешь несколько часов на html потратить, чтобы фигачить на реакторе курсивом, например, или вот так
Сам учился в школе/универе - везде начинали с паскаля. Не то что бы я его рекомендовал, но считаю, что эти годы потрачены не зря.
Когда я учился в универе, паскаль уже был устаревшим. Сейчас он нахуй не нужон.
бери питон (ща часто используется в универах не российских) и изучай алгоритмы
https://stepik.org/course/67/syllabus Я вот тут начал.
Я как студент программист (уже почти выпускник) мог бы дать кучу материала по языкам. В основном работаю с с/с++/с#, но и другие языки немного знаю (python, JavaScript, чет ещё …). У меня есть и задания со всяких лабораторных, олимпиад, WS. Да и уже год как программист с++ работаю. В общем мог бы помочь.
Кидай ссыль на облачное хранилище, че там у тебя есть. Любопытно посмотреть чем вы там занимаетесь в своих этих университетах.)
Таки не универ, а колледж. Если так интересно, то почему бы и не скинуть. Тут по большей части задания (большая часть в исходном виде), сохранилось не всё и не по всем предметам. Некоторое я не могу скинуть т.к. меня за это могут за яички подвесить.
https://cloud.mail.ru/public/6DHo/6psDMz1sf
https://cloud.mail.ru/public/6DHo/6psDMz1sf
Спасибо.
Ну и я тогда свои 5 копеек вставлю. Аналогичная ситуация, тоже как то задавался этим вопросом и наткнулся на такую книженцию Кэрол Вордерман - Программирование для детей Иллюстрированное руководство по языкам Scratch и Python. Для меня как человека далёкого от программирования, она оказалась довольно увлекательной и простой для понимания основ коддинга.
https://rutracker.org/forum/viewtopic.php?t=5228873
https://rutracker.org/forum/viewtopic.php?t=5228873
ну ёлки палки. в 2к18 книги кидать для того что бы начать программировать :(
По питону есть еще самоучитель Бригса для детей.
Отмечусь пожалуй в теме, интересно тоже посмотреть что насоветуют.
Расскажи про романтику IT в другом месте, скажи прямо "хочу зарплату в килобаксах"
Давным-давно бы я посоветовал начать с какого-нить теоретического курса https://ru.coursera.org/courses?query=computer%20science%20101 . Лет пять назад - с пытона https://www.edx.org/course?search_query=python . Но сейчас я тебе скажу только одно слово: Unity https://unity3d.com/ru/learn/tutorials .
Почему? Потому что это позволит очень быстро втянуться.Так как видишь сразу результат своих действий. А там дальше уже от персональных предпочтений выбешь в специализацию.
И, да, - проходи курсы только на английском. Без английского тебе светят только дешевые галеры (см. выше ссылку на ебаное.ит).
Почему? Потому что это позволит очень быстро втянуться.Так как видишь сразу результат своих действий. А там дальше уже от персональных предпочтений выбешь в специализацию.
И, да, - проходи курсы только на английском. Без английского тебе светят только дешевые галеры (см. выше ссылку на ебаное.ит).
Все айтишники люди с реальными психическими проблемами, их работа это просто попытка адаптации, они в большинстве не то что могут что-то что не дается другим, а не могут ничего остального что позволяло бы зарабатывать на жизнь, как-то интегрироваться в общество. И год от года работы эта ситуация у них только усугубляется, поэтому очень мало таких кто сменил бы сферу деятельности достаточно долго проработав в айти. Это кривая дорожка в бездну социальной дезадаптации и психической деградации. Ты просто превращаешься из полноценного человека в интеллектуальную машину для решения прикладных задач. Физический труд отнимает твои силы, но не требует продать душу, творчество отнимает у тебя жизнь и дарит крылья, проституция лишает тебя общественного уважения и личного достоинства, но дает неоценимый опыт и знание глубин человеческой натуры. Айти забирает у тебя все дав взамен горстку бумажек которой ты можешь разве что утереть слюни бегущие с расслабленных губ залитых холодным светом монитора в который вперен твой бессмысленный взгляд в поисках утраченной сути...
Да, и не смотря на всё это, мы выбираем айти, вместо жизни. А ещё реактор!
Реактор и айти, это комбо!
Реактор и айти, это комбо!
Бля, расписал так, что я теперь никогда не пойду в айти и продолжу до конца жизни въёбывать на стройке пока меня не заменят разумные роботы.
Скорее пока ты себе что то не сломаешь,станешь инвалидом. И уже нах некому не будешь нужен. Так и помрёшь.
Python, простой и красивый язык. идеален для того, что бы _полюбить_ программирование.
Кроме языка надо видеть общую картину в целом, т.е. computer science (алгоритмы, основные принципы и паттерны).
Если будет хороший учебник по языку, там уже будут некоторые основы computer science.
Кроме языка надо видеть общую картину в целом, т.е. computer science (алгоритмы, основные принципы и паттерны).
Если будет хороший учебник по языку, там уже будут некоторые основы computer science.
беги, глупец! ибо чем больше ты будешь узнавать, тем больше познаешь бездну своего незнания!
имхо начать можно с питона или джаваскрипта, потому что языки простые, в жизни полезные и востребованные на рынке.
В нете тыщи онлайн курсов и интерактивных обучающих сайтов типа
https://www.codecademy.com/
Но вообще, самое лучшее тут это учить то что тебе интересно, как писал один чел в статье на похожую тему "если вам интересно пилить моды в майнкрафт - учите джаву". Просто придумай чем бы ты хотел заниматься и начни с этого. Не факт что имено этим в итоге ты будешь заниматься. Но тут самое главное просто чтобы в самом начале не бросить.
В нете тыщи онлайн курсов и интерактивных обучающих сайтов типа
https://www.codecademy.com/
Но вообще, самое лучшее тут это учить то что тебе интересно, как писал один чел в статье на похожую тему "если вам интересно пилить моды в майнкрафт - учите джаву". Просто придумай чем бы ты хотел заниматься и начни с этого. Не факт что имено этим в итоге ты будешь заниматься. Но тут самое главное просто чтобы в самом начале не бросить.
JS - днищенское дно! Те кто юзают его в продакшене и распространяют это дерьмо - уже зарезервировали для себя отдельный котел.
во первых: клиентский код в вебе ты на чем пишешь?
во вторых: js дает быстрый старт для начинающего, позволяя быстро написать условный "hello world" и просто по быстрому попробовать нравится ли тебе это все или нет.
во вторых: js дает быстрый старт для начинающего, позволяя быстро написать условный "hello world" и просто по быстрому попробовать нравится ли тебе это все или нет.
Во-первых возможно ему веб нахуй не всрется в будущем.
Во-вторых он на старте не даст понятия о примитивных типах и их преобразованиях. Новичек вообще может застрять на том, что все вроде бы заебись, но нихуя не работает и в логах тоже все тихо.
Во-вторых он на старте не даст понятия о примитивных типах и их преобразованиях. Новичек вообще может застрять на том, что все вроде бы заебись, но нихуя не работает и в логах тоже все тихо.
/Во-первых возможно ему веб нахуй не всрется в будущем./
так может ему и программирование вообще не встрется в будущем. JS позволяет легко начать и легко выкинуть если не понравится.
Но ты же писал не это, ты так и не написал что ты будешь юзать в вебе на стороне клиента "в продакшне", ну чтобы не попасть в специальный котел в аду. Без этого не понятно действительно ли ты говоришь как специалист, или просто где то услышал что "джыэс гавно"
так может ему и программирование вообще не встрется в будущем. JS позволяет легко начать и легко выкинуть если не понравится.
Но ты же писал не это, ты так и не написал что ты будешь юзать в вебе на стороне клиента "в продакшне", ну чтобы не попасть в специальный котел в аду. Без этого не понятно действительно ли ты говоришь как специалист, или просто где то услышал что "джыэс гавно"
До жопы разных фреймворков понаделали, чтобы писать веб на чем угодно, хоть на Haskell.
понятно. пиздабол детектед
Js чересчур свободен. на нем можно начать что-то писать не зная базовых вещей из погромизма. а с кучей библиотек - даже начать зарабатывать. не понимая, в то же время, что происходит под капотом.
типизация, инкапсулированность, связаность, видимость, хоролие практики - все это лучше учить когда есть ограничения языка.
типизация, инкапсулированность, связаность, видимость, хоролие практики - все это лучше учить когда есть ограничения языка.
>Во-первых возможно ему веб нахуй не всрется в будущем.
Да ладно тебе, все мы там будем.
Да ладно тебе, все мы там будем.
Выпустил с десяток проектов в продакшн, JS на фронте и на бэке, все работает как часы. К слову, в продакшене Node JS используют Netflix, Ebay, Paypal и другие гиганты
. А ты хуй.
. А ты хуй.
Соси залупу еретик!
и все таки ты хуй. иди пиши сайтики на хацкеле
Без твоего петушиного кудахтания разберусь на чем мне сайтики писать.
pythontutor.ru
Привет. Если тебе все ещё актуально то я лично посоветую тебе:
1. Если самостоятельно, то стоит начинать с книг head first. Они очень классные объясняют трудные вещи простым языком. Подойдёт для начального уровня. Они есть по разным языкам, java, c#, js, и темы уже не для чайников типа ООАП, паттерны.
Книги толстые, но этого боятся не стоит ибо читаются на одном дыхании.
2. Сейчас есть много курсов на geekbrains "для самых маленьких". За какие-то пару бесплатных курсов ты будешь уже хорошо ориентироваться в базовых знаниях как computer science так и в языке.
3. Могу выступить в качестве наставника по .net.
1. Если самостоятельно, то стоит начинать с книг head first. Они очень классные объясняют трудные вещи простым языком. Подойдёт для начального уровня. Они есть по разным языкам, java, c#, js, и темы уже не для чайников типа ООАП, паттерны.
Книги толстые, но этого боятся не стоит ибо читаются на одном дыхании.
2. Сейчас есть много курсов на geekbrains "для самых маленьких". За какие-то пару бесплатных курсов ты будешь уже хорошо ориентироваться в базовых знаниях как computer science так и в языке.
3. Могу выступить в качестве наставника по .net.
Я попробовал пол десятка языков, порешал на каждом по несколько сотен мелких учебных задач и вот что я скажу.
Бери или Python или C#. C# это единственный язык, программируя на котором я начал получать удовольствие. Но с другой стороны, он изначально объектно ориентирован и в этом сложность для человека, который вообще по нулям в программировании. В своё время это отпугнуло меня от изучения VB.NET и Java. Например, хочешь такой вывести просто в консоль текст. В Java это делается командой
System.out.println("Hello, World");
И тут уже вопросы - что такое system? Что такое out? Почему между ними точки? Если одно вытекает из другого, то откуда я должен знать что там вообще хранится? Это сейчас то понятно, что это просто класс с методами. Для человека, который хочет знать всё и сразу, такие языки могут вызывать отторжение, в то время как на каком-нибудь Python это быстро и просто
print('Hello World')
Бери или Python или C#. C# это единственный язык, программируя на котором я начал получать удовольствие. Но с другой стороны, он изначально объектно ориентирован и в этом сложность для человека, который вообще по нулям в программировании. В своё время это отпугнуло меня от изучения VB.NET и Java. Например, хочешь такой вывести просто в консоль текст. В Java это делается командой
System.out.println("Hello, World");
И тут уже вопросы - что такое system? Что такое out? Почему между ними точки? Если одно вытекает из другого, то откуда я должен знать что там вообще хранится? Это сейчас то понятно, что это просто класс с методами. Для человека, который хочет знать всё и сразу, такие языки могут вызывать отторжение, в то время как на каком-нибудь Python это быстро и просто
print('Hello World')
/И тут уже вопросы - что такое system?/
а как же main public static void? =) У меня если честно сперва вот это вопросы вызвало когда я начинал учить программирование.
Вот серьезно, добрая половина советчиков в комментах по моему просто не могут поставить себя на место человека который никогда раньше не сталкивался с програмированием
а как же main public static void? =) У меня если честно сперва вот это вопросы вызвало когда я начинал учить программирование.
Вот серьезно, добрая половина советчиков в комментах по моему просто не могут поставить себя на место человека который никогда раньше не сталкивался с програмированием
И это тоже. Но я же не буду полный листинг программы сюда писать, потому что там такая же проблема - "что это?".
Ещё есть такой ресурс: https://www.freecodecamp.org
З.Ы. Спасибо за тему, тут нашел много интересного. Реактор не просто познавательный!
З.Ы. Спасибо за тему, тут нашел много интересного. Реактор не просто познавательный!
http://exercism.io/
JS чтобы понять, нравится тебе писать код или нет и быстро найти первую работу за небольшой прайс. Если захочется глубже - Go, там тебе и типы и компиляция и прочно добра навалом. Питон не советую, родовое проклятие всех питоновских проектов - невероятно хуёвая документация.
А так - welcome aboard!
А так - welcome aboard!
странноватый js c кучей нелогичных херовин, годный только для WEB - так себе первый язык изучения
java - строгая и со статической типизацией, не даст написать тривиальный говнокод, читай effective java (joshua bloch) чтобы избежать нетривиального говнокода, напиши пару простецких программ типа генератора случайных чисел или словаря, потом можешь попробовать андроид или простые игрушки (libGDX, у него даже есть генератор проектов), узнать что такое gradle/maven, понавтыкать либ для упрощения написания кода (lombok), если зайдёт, можешь Spring поковырять
тулзы - all you need is lo.. IntellijIDEA community edition, git
тулзы - all you need is lo.. IntellijIDEA community edition, git
>IT-технологии
https://learnpythonthehardway.org
Обучение Питону. На английском
Обучение Питону. На английском
Основной язык, который я использую как на работе, так и для себя - 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# (ну и по остальным перечисленным языкам на базовом уровне). Я нелюдимый хикка, но иногда пробивает на поговорить по интересам.
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# (ну и по остальным перечисленным языкам на базовом уровне). Я нелюдимый хикка, но иногда пробивает на поговорить по интересам.
Чтобы написать коммент, необходимо залогиниться