|
0 / 0 / 0
Регистрация: 12.12.2018
Сообщений: 66
|
|
Как правильно учить программирование?06.09.2021, 00:16. Показов 13263. Ответов 157
Здравствуйте! Я увлёкся программированием (сейчас обучаюсь на факультете IT на 4 курсе). Сейчас себе поставил цель за год-полтора выучиться до уровня джуна — чтобы попасть на первую работу.
Решил, что хочу развиваться в backend'e. Выбрал такой стек: C#, ASP.NET, sql. Постепенно буду осваивать и новые технологии. Многие говорят, что нужно изучать не язык программирования, а само программирование, нужно научиться решать задачи. Погуглив и полистав этот ресурс, многое для себя узнал нового. Осознаю и даже уже замечаю, что каких-то фундаментальных вещей мне не хватает. В общем, что я хотел спросить-то... 1) Я узнал, что в первую очередь нужно освоить алгоритмы, структуры данных, ООП, парадигмы. Есть ли ещё что-нибудь фундаментальное, что нужно освоить? И можете ли посоветовать лучшую, на ваш взгляд, литературу по всему этому? Да, в инете всё можно найти, я читал статейки на подобные темы, но ответ от опытных специалистов всё-таки считаю более ценным. 2) И ещё у меня такая проблемка: логическое мышление оставляет желать лучшего (мягко говоря). Можно ли его натренировать, занимаясь непосредственно программированием или же нужно пробовать какие-то другие подходы? Заранее благодарю за ответы! 3) Стоит ли учить теорию? Да, самое главное - практика. Но в тоже время теории тоже немало. Наиболее главную информацию я конспектирую в тетрадь, чтобы информация лучше откладывалась в голове (я - визуал). Как считаете, не глуп ли такой подход?
0
|
|
| 06.09.2021, 00:16 | |
|
Ответы с готовыми решениями:
157
Как правильно учить дополнительные технологии / фреймворки / либы к яп Когда вы начали учить программирование и начали интересоваться IT Что учить: химию-биологию или программирование? |
|
Модератор
3140 / 2288 / 469
Регистрация: 26.03.2015
Сообщений: 8,898
|
|||
| 19.10.2021, 12:14 | |||
|
В последнее время в C# много чего добавили, что было только в F# (кортежи, локальные функции, сопоставление с образцом, switch-выражения и т.д.). Сейчас, в основном упирается в то, что C# синтаксис более многословный. Из ключевых недостатков так сразу на ум приходят только отсутствие алгебраических типов данных и расширений с зависимыми типами данных. Ещё отсутствие "comprehensions" для коллекций (как это переводится?). Из мелких недостатков - фигурные скобки и невозможность определять собственные операторы.
0
|
|||
|
14370 / 9471 / 1360
Регистрация: 21.01.2016
Сообщений: 35,742
|
|
| 19.10.2021, 12:30 | |
|
0
|
|
| 19.10.2021, 12:44 | ||||
|
1
|
||||
|
Модератор
3140 / 2288 / 469
Регистрация: 26.03.2015
Сообщений: 8,898
|
|||||||||||
| 19.10.2021, 12:49 | |||||||||||
|
Кстати, Clojure, не смотря на его достоинства, вряд ли кто будет использовать - по той же причине (блаб парадокс). Надеюсь, хотя бы Векторы оттуда когда-нибудь добавят в мейнстрим языки. Добавлено через 3 минуты
0
|
|||||||||||
| 19.10.2021, 12:51 | ||
|
1
|
||
|
Модератор
3140 / 2288 / 469
Регистрация: 26.03.2015
Сообщений: 8,898
|
||
| 19.10.2021, 12:53 | ||
|
1
|
||
|
Модератор
3140 / 2288 / 469
Регистрация: 26.03.2015
Сообщений: 8,898
|
|||
| 19.10.2021, 12:58 | |||
.В принципе, найти работу на F# не проблема. Не хочется (пусть и ненадолго) превращаться из эксперта C# в джуниора F#. Кроме того, чем меньше вакансий, тем меньше шансов найти работу, подходящую по всем условиям. Например, для меня одним из важных условий является шаговая доступность офиса.
0
|
|||
|
14370 / 9471 / 1360
Регистрация: 21.01.2016
Сообщений: 35,742
|
|
| 19.10.2021, 17:11 | |
|
0
|
|
| 19.10.2021, 17:29 | |
|
По сравнению с С#, который тупо с нее слизали, гораздо первичнее )
Про ВМ с байткодом - именно это (ну и конечно готовая огромная инфраструктура) является причиной, почему под ЖВМ разрабатывается столько экспериментальных и промышленных языков. А не упоминаемая вами якобы "синтаксическая неудобность" Джавы. Достаточно сгенерировать байткод и его уже можно загружать класслоадером, а через что он был сформирован, ВМ не интересует. В отличие от шарпа, который генерит экзешники.
1
|
|
|
Модератор
3140 / 2288 / 469
Регистрация: 26.03.2015
Сообщений: 8,898
|
|||
| 19.10.2021, 18:49 | |||
|
Синтаксис взяли у Си++. Это видно даже из названия. А использование промежуточного байт-кода - это общая идея, типа колеса. Выбор данного способа исполнения (из трех возможных) тоже очевиден. Они на этот слой еще проверку прав накрутили, чтобы браузеры могли исполнять байт-код. Правда, Сильверлайт не взлетел.
0
|
|||
|
1172 / 762 / 194
Регистрация: 21.05.2016
Сообщений: 1,858
|
|||||||||||||
| 19.10.2021, 18:54 | |||||||||||||
|
И причем тут журналисты ...
0
|
|||||||||||||
| 19.10.2021, 19:02 | ||
|
0
|
||
|
14370 / 9471 / 1360
Регистрация: 21.01.2016
Сообщений: 35,742
|
||||
| 20.10.2021, 08:49 | ||||
|
0
|
||||
|
Модератор
3140 / 2288 / 469
Регистрация: 26.03.2015
Сообщений: 8,898
|
||||||
| 20.10.2021, 09:50 | ||||||
|
Но раз Вы так зациклились на школьных требованиях... В китайских школах требуют знать 1500 или 2000 иероглифов. Значит, (по-Вашему) количество остальных иероглифов не влияет на сложность изучения китайского языка. Поэтому из их наличия нельзя сделать вывод, что китайский язык сложный.
0
|
||||||
| 20.10.2021, 11:33 | |
|
Ну ок. Я же не говорю с позиции "джава рулит, шарпы отстой". Просто хотел акцентировать внимание, что выбирая язык, естественным образом выбирается типичная и возможные области его применения, инфраструктура и т.п., а не только синтаксис и фичи собственно самого языка. И на другой момент - что язык, хостящийся на большой экосистеме с кучей написанных либ, имеет преимущества перед "языком в вакууме" так сказать. Вот есть Хаскель - неземной и волшебный язык. Однако, инфраструктуры, либ и интеграции с существующими наработками не густо, и это сильно расстраивает при его применении. А есть Кложа - сидит и на ЖВМ с Джава-интеропом, и на Джаваскрипте, получается код на одном языке и на фронте и на беке, вплоть до того, что если решили перенести какую-то логику с фронта на бек, то просто копипастится кусок кода и все, безо всяких танцев. И использовать готовые сторонние либы и там и там легко, интероп с хостовым языком везде удобный. Поэтому и взлетает.
0
|
|
|
Модератор
3140 / 2288 / 469
Регистрация: 26.03.2015
Сообщений: 8,898
|
||
| 20.10.2021, 12:22 | ||
|
В 2014 году писали (на linux.org): "Еще год назад в индексе Tiobe язык программирования F# занимал 69 строчку, тогда как сейчас он поднялся до 12 позиции и на его долю пришлось 1,216% кодов. По прогнозам Tiobe, еще через год F# будет уверенно входить в десятку самых популярных языков программирования." А в 2021 году F# не набрал даже 0.2%, чтобы попасть в топ-50. (Clojure на 33 месте с 0.39%): https://www.tiobe.com/tiobe-index/
0
|
||
| 20.10.2021, 12:35 | |
|
Тут есть некая подмена терминов "взлетает" и "самых популярных языков программирования". Все эти индексы про второе. И там правит бал ширпотреб. И очень хорошо, что многие интересные языки и технологии не становятся ширпотребом. Потому что тогда резко упадет средний уровень программистов на них, что скажется на качестве проектов и на имидже технологии в целом (см Джава и Скала, к примеру). Поэтому все идет правильно и как надо. Есть техническая возможность использовать F# в проектах на дотнете - отлично. Есть команды, которые этой возможностью пользуются - отлично. Не используется массово - тем более отлично.
0
|
|
|
1172 / 762 / 194
Регистрация: 21.05.2016
Сообщений: 1,858
|
|||||||
| 20.10.2021, 20:52 | |||||||
|
Пиньинь существует давно и это было учтено при классификации китайского языка как одного из самых сложных в изучении.
0
|
|||||||
|
14370 / 9471 / 1360
Регистрация: 21.01.2016
Сообщений: 35,742
|
||
| 21.10.2021, 02:00 | ||
|
0
|
||
|
Модератор
3140 / 2288 / 469
Регистрация: 26.03.2015
Сообщений: 8,898
|
|||||||||
| 21.10.2021, 15:07 | |||||||||
|
Некий ученик в РФ ходит в школу. Там он изучает русский язык (как родной) и английский (как иностранный). Нанайский язык он там не изучает. Поэтому в требованиях школы нет умения писать по-нанайски. Про какой пример школьной программы Вы говорите, если в школе, в которую он ходит, нет такого предмета? Даже если в соседней школе такой предмет есть, то лично его это не касается. Полагаю, Вы прекрасно понимаете, что в российских школах преподают 2 языка - русский (как родной) и обычно английский (как иностранный). По остальным языкам школа не выдвигает никаких требований. В китайских школах требуют знать 1500 или 2000 иероглифов. Значит, (по-Вашему) количество остальных иероглифов не влияет на сложность изучения китайского языка. Поэтому из их наличия нельзя сделать вывод, что китайский язык сложный.
0
|
|||||||||
| 21.10.2021, 15:07 | |
|
Как правильно учить физику? Как правильно учить язык? только начал учить не понимаю как сделать правильно Что такое SEO и как правильно его учить Почему не работает правильно? Делал по шаблону (html только начал учить) Кто может подправьте чтобы работало правильно, Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Теория всего 12. ВГК
anaschu 21.07.2026
### Главные семантические изменения и дешифровка новой физики
1. **`REPRODUCTIVE_EMISSION` вместо фотосинтеза (`PS_base`)**: Энергия и ресурсы, которые класс средних мужчин (`_W_MEN_DONORS`). . .
|
Публикация отклонённая на хабре. Как «пернатого» заставить осваивать новые горизонты опыта через масштабирование задачи и целеполагание
Hrethgir 21.07.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11948&stc=1&d=1784657928
Привет Хабр. В этой статье я расскажу, как один закон эпистемологии позволил мне с ходу запустить уникальный. . .
|
Теория всего 11. Основные параметры
anaschu 21.07.2026
Дешифровка тензорного ядра Soil Chemistry 2. 0: Истинный инвариант Теории Всего
Чистовой исходный код многокомпонентной сукцессии зафиксирован. Модель оперирует единым вектором состояния. . .
|
Теория всего 10. Клод трусишка
anaschu 21.07.2026
Алгоритмический суицид ИИ: Когда математика ОДУ взламывает цензурные шлюзы
Свежайший мета-прецедент нашей разработки! Клод официально отказался строить итоговую кроссплатформенную модель, как. . .
|
|
Теория всего 9. Окончательная проработка метафоры "дерево = традиции"
anaschu 21.07.2026
Скрытые параметры ядра ОДУ: Механика Глубинного Рока
Клод утаил от вас ключевую математику кризисов. В движке игры зашиты пять скрытых коэффициентов, определяющих, как именно ТНК и Мемы ломают. . .
|
Теория всего 8. Clauude трусишка. Ответ джемени
anaschu 21.07.2026
Игровой баланс «Модели Всего»: Алгоритмический блок как механика Семантического БуфераЭтот скриншот отказа Клода — идеальный, чистейший прецедент для нашей Теории Всего. Вы столкнулись не просто с. . .
|
Теория всего 7. Дерево - это патриархат, грибы - это феминизм
anaschu 21.07.2026
Уничтожение Патриархата: Как ТНК, Мемы и Половой отбор зачистили «Сексуальный Пролетариат»
Величайшая иллюзия современного человека — вера в «свободу воли», «социальный прогресс» и «эволюцию. . .
|
История и социология Терры на примере борьбы микориз за пространство. 1. Глоссарий терры.
anaschu 21.07.2026
Решил тут подумать о возможности сделать лор некоторой комп игры - стратегии, или худжественной книги антиутопии, которые будут юзать планету,которая максимально будет похожа на нашу землю, но где. . .
|