С чего начать изучение программирования?

Привет всем! Совсем недавно я наткнулась на видео одной девушки, которая стала вполне успешным программистом. Она рассказывала как ей нравится писать код, и что до этого момента, еще год или два года назад, она даже не задумывалась о таком виде деятельности.

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

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

У меня нет цели зарабатывать бешеные деньги, но мне всегда хочется узнавать что-то новое, а тема со всеми этими кодами, насколько мне известно, постоянно развивается, и ты учишься на протяжении всей жизни. Так с чего начать? Что стоит почитать, чтобы хоть как-то понимать всю кухню программирования, что с его помощью создают и как, где этому обучают?

0
343 комментария
Написать комментарий...
Stanislav Silnicki

что бы потраченное время стоило того, начинайте так:

#include <stdio.h>
int main()
{
printf("Hello World!\n");
return 0;
}

а дальше, куда кривая выведет... сишник пригодится в любом случае

Ответить
Развернуть ветку
Anton Chukanov

Кому пригодится сишник? Мертвый язык

Ответить
Развернуть ветку
Stanislav Silnicki

вы заблуждаетесь. С как и С++ очень даже юзабелен в наши дни... от микроконтроллеров до гейминга. Более менее серьезное мобильное приложение тоже не на джаве пишется... и не на Го...

Ответить
Развернуть ветку
Anton Chukanov

Какие мобильные приложения на С написаны? Да и игры тоже.
Микроконтроллеры - слишком узкая ниша, чтобы считать язык живым. Сами бы стали с С начинать? Если бы в универе не заставили.

Ответить
Развернуть ветку
Stanislav Silnicki

я начал с фокала в школе, потом немного бейсика в вузе (не техническом), потом ассемблер и уже после си и так далее... лет десять назад сменил сферу деятельности с логистики на разработку. Доволен. Жалею, что в школе не учили с сишника. А микроконтроллеры едвали сейчас узкая ниша... если посмотрите ассортимент DIY плат сегодня и десять лет назад - будет понятно, что микроконтроллеры очень даже тема. И очень даже не дешевая, если профессионально ей заниматься.

Ответить
Развернуть ветку
Bulat Ziganshin

достатолчно поглядеть на число вакансий C и C++ на hh

Ответить
Развернуть ветку
Stanislav Silnicki

а что не так с числом вакансий? у меня проблем с поиском работы не было вообще

Ответить
Развернуть ветку
Bulat Ziganshin

мне кажется, что чистый С сейчас - нишевый язык

Ответить
Развернуть ветку
Stanislav Silnicki

согласен, но это не делает его плохим выбором для начала. Автор топика все-таки хочет начать и не понимает, попрет ей или нет... Зачем ей сразу жрать всякие условности, нюансы, которых достаточно в других языках. А тут все просто, только не забывай закрывать выражение точкой с запятой )))

Ответить
Развернуть ветку
Anton Chukanov

А если бы Вы были джуном на С?

Ответить
Развернуть ветку
Stanislav Silnicki

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

Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Илитный Иксперт
например, изучить сначала Java или Swift, потратить на это год, найти работу?

С вероятностью 90% навсегда останешься на уровне джавы\свифта, потому что желания учить С уже не будет.

Ответить
Развернуть ветку
Stanislav Silnicki

ну на счет свифта не знаю, но джаву с нуля освоить на порядок сложнее чем сишник. идите объясните новичку разницу между private и protected... ну и final до кучи...

Ответить
Развернуть ветку
Bulat Ziganshin

это ложная просота - писать на Си с его ручным управлением памятью сложнее, чем на языках с GC

Ответить
Развернуть ветку
Stanislav Silnicki

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

Ответить
Развернуть ветку
Bulat Ziganshin

вот как раз поэтому я считаю, что лучше начать с языка с GC, а c/asm изучать уже позднее чтобы понятьб как оно под капотом устроено

Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Stanislav Silnicki

Unity: c# , Unreal: C++.... а какие еще игровые движки есть?
Я топлю за С как за нормальный уравновешенный базовый язык, который доступен везде (на всех железках). Даже GLSL - тот же сишник. И с него без проблем можно будет пойти в любую сторону - хочешь в веб, хочешь в бареметал....

Ответить
Развернуть ветку
340 комментариев
Раскрывать всегда