|
0 / 0 / 0
Регистрация: 12.12.2018
Сообщений: 66
|
|
Как правильно учить программирование?06.09.2021, 00:16. Показов 13297. Ответов 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
|
|||
|
14371 / 9475 / 1360
Регистрация: 21.01.2016
Сообщений: 35,747
|
|
| 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
|
|||
|
14371 / 9475 / 1360
Регистрация: 21.01.2016
Сообщений: 35,747
|
|
| 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
|
||
|
14371 / 9475 / 1360
Регистрация: 21.01.2016
Сообщений: 35,747
|
||||
| 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
|
|||||||
|
14371 / 9475 / 1360
Регистрация: 21.01.2016
Сообщений: 35,747
|
||
| 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 только начал учить) Кто может подправьте чтобы работало правильно, Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Доктрина интенционального знания - Доктрина для портала "Срез".
Hrethgir 25.07.2026
Может найдётся кто захочет оценить доктрину. . . Написания правил участия для меня роскошь, требующая лимита времени, поэтому все сообщения не прошедшие модерацию будут видны только участникам портала,. . .
|
сукцессия 44. Решил подать на припринт в межународные сервисы препринтов. Но нужно одобрение от ученых
anaschu 25.07.2026
Английский вариант. Пока кто то не одобрит мою личность, мне не получиться это опубликовать на препринте. Но заявку на публикацию статьи я сегодня подам.
|
сукцессия 43. Вторая научная статья за месяц- прайминг и гатгил
anaschu 25.07.2026
две стороны одной монеты
|
Более приземисто - Эстафету хвоста в .cdl (деревья эстафеты в сад).
Hrethgir 24.07.2026
В будущем, после написания блока инверсии обхода дерева (эстафеты хвоста), я планирую вернуться к нашему прошлому разговору о том, обладают ли знания целеполаганием. Тогда я пришел к выводу, что. . .
|
|
Вот представьте что вам дали бессмертие.
kumehtar 24.07.2026
Вот представьте что вам дали бессмертие, ничего более не меняя. Вообще ничего, только бессмертие в нынешнем виде. Рады были бы? Что бы вы тут делали всё это время?
Никакой пенсии. Никакого нового. . .
|
сукцессия 41
anaschu 24.07.2026
Численная верификация бифуркации в агентной модели лесной сукцессии: от одного параметра к ансамблю
Автор: пользователь @Shumilov_AS | Раздел: Прикладная математика / Численные методы
Кратко. . .
|
сукцессия 40. Ансамблевая кластерная параметризаци, часть 1.
anaschu 24.07.2026
Пр# Сопровождение научной статьи ИИ-ассистентом: подготовка публикации и калибровка агентно-ориентированной модели сукцессии микоризных систем
**Полевые заметки о двухнедельной совместной работе**. . .
|
Теория всего 12. ВГК на планете в стратегической игре "терра"
anaschu 21.07.2026
### Главные семантические изменения и дешифровка новой физики
1. **`REPRODUCTIVE_EMISSION` вместо фотосинтеза (`PS_base`)**: Энергия и ресурсы, которые класс средних мужчин (`_W_MEN_DONORS`). . .
|