#вашивопросы



Я прочитал Вы в нескольких постах рекомендуете начинать с языка "С"...

Могу ли я начать с Пайтона или Джава так как "С" даётся очень трудно…




Конечно. Если хотите, чтобы было полегче - начинайте с питона. Чуть посложнее - с джавы. Моя рекомендация начинать с Си субъективна и не является единственно верным путём. Главное - хоть с чего-то начать.



А не сложно будет потом перейти в «С»?



Вряд ли это может быть сложнее, чем если начинать изучать Си с нулевыми знаниями. Это работает в обратную сторону - после Си было бы легче изучать питон или джаву.



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



Лена, спасибо большое за канал и вложенные в него время и силы, он наконец-то подтолкнул меня к действию. Но, будучи “гуманитарием”, у меня наблюдается небольшая (большая) проблема с логическим мышлением и вообще problem solving в целом. Если ты тоже сталкивалась с таким, можешь что-нибудь посоветовать, чтобы как-то развивать эту часть мозга?



Честно говоря, я не совсем понимаю, о чем вы говорите. Что такое проблема с логическим мышлением? Вы не умеете отличать верные выводы от неверных? Сможете объяснить, почему «Все люди смертны. Сократ - человек. Следовательно, Сократ смертен» - это верный вывод, а «Все кошки смертны. Сократ смертен. Следовательно, Сократ - кошка» - содержит логическую ошибку? Если да, то, наверно, вы преувеличиваете свои проблемы с логикой. Логика (в «гуманитарном» смысле) - это наука о том, как правильно мыслить и делать обоснованные выводы из имеющейся информации. Можно почитать в Интернете о том, какие законы логики есть (их вывел еще Аристотель), и еще полезно почитать про распространненные логические ошибки. Но это всё скорее для общего развития и умения аргументировать свои мысли, не для программирования. Есть стереотип о том, что логикой технари владеют в большей степени, чем гуманитарии - но тут мне сложно согласиться, потому что в бытовых спорах ошибки в логике радостно лепят все подряд - и технари точно так же, как и гуманитарии. Можно взять почти любой спор в Интернете, и по нему писать пособие по логическим ошибкам и приемам демагогии.



Что же касается логики в применении к программированию, «логика приложения» - это алгоритм, на основе которого работает программа. Обычно он состоит из комбинаций выражений с ЕСЛИ, И, ИЛИ. Например: ЕСЛИ пользователь не ввёл пароль, вывести ему информацию об этом. ЕСЛИ пользователь ввёл пароль И пароль правильный - залогинить его на сайте. Вот из таких логических блоков состоит любая программа.



На счет problem solving - я бы посоветовала просто решать побольше проблем. По problem solving есть курсы и книги, но я понятия не имею, что в них пишут и насколько это всё полезно - поэтому не могу ни советовать, ни отговаривать от ознакомления с ними. Попробуйте, почему бы и нет?



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



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



Бот для ваших вопросов: @hum_it_bot