
عندما يكون صديقك ممتلئًا
من خلال العمل كمبرمج والعيش على مسافة خمس دقائق من المكتب ، من الصعب للغاية إدارة "الابتعاد" عن العمل ، والابتعاد عن العمل.
أعتقد أن هذا مألوف للكثيرين: خلال النصف ساعة الأخيرة كنت جالسًا وتفكر في خطأ غير واضح جاء من مكان ما ونتيجة لذلك ، بعد أن لم تحل المشكلة ، تحقق من أن جميع التزاماتك اليوم طارت إلى مستودع الشركة ، وقم بإيقاف تشغيل الجهاز والخروج من المكتب ، مع العلم أنه في صباح الغد سيتم تحديد كل شيء بعقل جديد.
مهما كانت!
بالطبع ، يأتي القرار في أكثر الأوقات غير المناسبة: شخص يقف خلف عجلة القيادة ، شخص ما على الترام ، شخص محظوظ للعمل بالقرب من المنزل ، في مكان ما في الفناء ، أو حتى في المصعد. في حالتي ، يتم صب تيار الفكر بعد القرار على الفتاة التي ، في البرمجة ، كما يقولون ، ليست قدمًا في السن.
ثم تأتي ذات يوم إليك وتعلن رسميًا:
- أنا جاهز! جاهز لتعلم البرمجة! تعال!
لن تحتوي هذه المقالة على رموز مصدر ، سأحاول فيها الإجابة عن الأسئلة التي طرحت قبلي في مرحلة التخطيط لدورة برمجة لفتاتي.
حول كيفية عدم وجود خبرة عملية في التدريب ، قررت أن أعرض في البرمجة شخصًا أوضح أن "أنت ذكي" و "كل شيء سينجح بالنسبة لنا" ، سأخبرك تحت القط.
مرحبًا
لماذا؟
على هذا السؤال الذي يبدو عادلاً تمامًا ، تلقيت إجابة عادلة بنفس القدر:
"ما زلت تتحدث عن البرمجة طوال الوقت ، وسوف أفهمك على الأقل."
بصراحة لست متأكدًا أن هذا سبب وجيه ليصبح مبرمجًا ، حتى لو لم يكن محترفًا. من ناحية أخرى ، أنا مقتنع تمامًا أنه في المستقبل ، ربما ليس بعيدًا جدًا ، البرمجة ، إذا لم تصبح شيئًا يوميًا ، فإنها ستتخذ على الأقل خطوة جادة جدًا في هذا الاتجاه. وكما تعلمون ، لا يمكنك إيقاف الفوضى - قودها!
لذا ، بدعم من ابنتي الحبيبة ، والأمل في أن أحصل على القليل من جدتي ، التي كانت معلمة في السابق ، جلست لرسم خطة تدريب.
الدراجات هي كل شيء لدينا
بالطبع ، كان من الممكن استخدام برامج تعليمية من google حول إنشاء شيء بسيط على بعض الثعبان الشرطي ، ولكن ، كما يحدث في كثير من الأحيان ، أحب الدراجات ، مما يعني أن دورة شخص ما لن تعمل لصالحنا - نحن بحاجة إلى القيام بذلك بأنفسنا.
في الواقع ، بالطبع ، مثل أي راكب دراجة ، وجدت على الفور العديد من الأسباب لعدم استخدام الحلول الحالية. وربما يجدها شخص ما غير موضوعية ، لكني لا أدعي الملاذ الأخير. لذا ، ما هو الخطأ في مجموعة من الدورات التدريبية المجانية عبر الإنترنت؟
لغات البرمجة
, , . , stdlib , , , : statement
, expression
parse
— , , , . , IT, , .
, , , . ?
-, , - (PHP, JS, Python, etc), (Java, C#, etc), C/C++ — .
, — . , — , : (MVC, ), , — . - , - . — , .
, , -, , , .
. , : , , — .
, , , . , QBasic Pascal, , .
, , , , Go: , , , , — Go .
, Go, -, , , .
, Go . , --, -, . — .
, !
́ , , .
, « React+Redux» — , , , , , - .
, , .
, , .
, , — .
, , . .
?
( , ) , : , , .
, , . ( -) , . «» — , ?
, , . , .
, !
- , , .
?
!
, , .
Back-end
, Golang, — , , . , Go.
API. , API!
http-, .
, PostgreSQL. SQL — , PL/pgSQL, , -, Go, , .
Front-end
, , , , .
?
-, .
-, . , .
, .
— , -, , .
Vue.js. , React Svelte, , — .
, TypeScript. , , , — , , , .
, , . , Flow . JS, CoffeeScript, Elm ..
, Progressive Web Application (PWA).
-, , , , .
? ? , , , .
, , , PWA.
, , — .
, , REST , — GraphQL. REST , , GraphQL. GraphQL, , , . -, , — , GraphQL, , REST, , , ?
REST GraphQL?
, — . , .
:
- ;
- ;
- , Go API;
- HTML CSS;
- , TypeScript;
- TypeScript, Vue.js;
- PWA.
. , , .
, , , -, .
!