يوم جيد.
اسمي دميتري ، أنا في غضون شهرين 30 سنة ، منها حوالي 10 سنوات أنا خبير في تخطيط الأعصاب ، وقبل نصف عام قررت إنشاء شيء خاص بي (عرجاء ، مائل ، ثانوي ، ولكن لي).
منذ بضعة أيام تحدثت مع صديق لطالبي ، وفيه تعرفت على نفسي كعينة من عام 2009 - نفس المشاكل ونفس الأفكار. هذا النص هو عبارة عن تجميع لمحادثاتنا ومراسلاتنا ليلة 24 سبتمبر. تم تفويت اللحظات الشخصية والأمثلة الملموسة ، لكن النص أصبح أكثر منطقية وتعميمًا.
ما ساعد شخصًا ما قد يساعد شخصًا آخر.
الدخول
لا يمكن قراءة المقدمة ، ولكن من الممكن فهم منصة المعرفة الأولية.
في الصف الحادي عشر ، كان لدي خيار من أذهب للدراسة - مدرس تاريخ أو مبرمج. لقد أحببت التاريخ وفهمته ، بدت لي البرمجة نشاطًا مثيرًا للاهتمام وواعدًا. لقد اخترت الثاني ، لأنه يمكنك أيضًا ممارسة التاريخ في وقت فراغك.
لم أتمكن من اختيار مؤسسة تعليمية - فقد قام والداي بالنقر على الآلة الحاسبة وأرسلوني إلى مدرسة فنية محلية ، والتي أصبحت كلية في 1 سبتمبر. لن أكتب عن مشاكل تعليمنا ، لكن رغبتي في كتابة التعليمات البرمجية تضاءلت إلى حد كبير. بعد تلقي الثانوية الخاصة ، رفضت رفضا قاطعا مواصلة الدراسة وقررت العمل. اتصل بي صديق للعمل كمسؤول نظام في منظمة الميزانية:
"إن معلومات الرعاية الصحية على وشك البدء ، فمن الضروري جمع أجهزة الكمبيوتر والتقاط الورق المحشور من الطابعات وشرح كل شيء للناس بشكل واضح. ستعمل لمدة عامين أو ثلاثة أعوام ، وهناك سترى ماذا وكيف تستمر .
" لن أكتب عن مشاكل الإصلاح في روسيا ، لكني قمت بمراجعة آرائي حول الحياة والناس. بعد أن عملت لمدة 6 سنوات تقريبًا ، تركت ، حيث أصبح كل شيء حزينًا جدًا. ارتحت ، غيرت وظيفتي ، ثم جاءت الرغبة في البرمجة في الحياة.
مارس 2018 - سبتمبر 2018
في البداية كانت هناك فكرة - "هنا سيكون هناك موقع يمكنك أن ترى فيه إحصاءات أكثر تفصيلاً وتاريخ تغييرات البيانات". نحن نتحدث عن ترتيب اللاعبين على خوادم لعبة واحدة عبر الإنترنت (اللقب ، المستوى ، العشيرة ، إلخ). يقدم المورد الرسمي القيم الحالية فقط ، والتي يتم تحديثها مرة واحدة في اليوم. لا يوجد سجل للتغيرات ، ولا تصور ، فمن الصعب اختيار أي شيء وخيارات فرز محدودة. هناك إصدار غير رسمي به بالفعل المزيد من الوظائف ، ولكنه أيضًا غير مريح بالنسبة لي ، وحتى مع عامل المنجم. لذلك ، جاء الفكر الثاني للفكر الأول:
"نحن بحاجة إلى القيام بشيء خاص بنا! مريحة وبدون عامل منجم " . ومن المرغوب فيه أن تستغرق عملية الخلق من ساعة إلى ساعتين في المساء ، حيث لا يوجد وقت فراغ كافٍ ، ولم أرغب في تقليل النوم. خلال المساء ، رسمت خطة عمل تقريبية وبدأت في ترجمتها إلى حقيقة.
ولكن من أجل القيام بشيء ما ، يجب على المرء أن يتعلم القيام بذلك. لعدة أيام درست مقالات ومقاطع فيديو حول موضوع "ما هو المطلوب لإنشاء موقع ويب؟" ، وبعد بضعة أيام قمت بالتبديل إلى "مقارنة PLS المختلفة - إيجابياتها وسلبياتها". في حوالي أسبوع ، أثناء مشاهدة مقطع فيديو وقراءة مقالات كل يوم لمدة ساعتين إلى ثلاث ساعات ، جئت إلى مجموعة تقريبية من التقنيات:
- أتش تي أم أل 5
- CSS3
- الثعبان 3
- جانغو 2
- sql (postgresql 10)
- لينكس (ديبيان 9)
بمجرد نسيان المعرفة المكتسبة وكل شيء يجب أن يبدأ من الصفر.
التدريب الذاتي - هذه المهارة صعبة للغاية لكثير من الناس. شخص ما أو شيء ما يشتت الانتباه باستمرار: قررت القطة أن تخرس ركبتيها ، ويدعى أحد الجيران ، وسلسلة جديدة من سلسلته المفضلة ، وآلية جديدة في الشبكات الاجتماعية ومئات الأمثلة الأخرى. بالإضافة إلى قوة الإرادة والعزم والرغبة في الإبداع ، لن يكون لديك حلفاء (لا يزال هناك جوع ، لكنه ليس موجودًا دائمًا). أغلق الشبكات الاجتماعية ، وأغلق علامة تبويب السلسلة ، وقم بإيقاف تشغيل الصوت على الهاتف ، وأغلق باب غرفة النوم - قم بإزالة كل عوامل التشتيت مؤقتًا. في البحث عن المعلومات ، سيرغب الدماغ نفسه في تلقي المعلومات ، وهنا قبله أساسيات SQL ، والتي ستكون تغذية جيدة.
SQL وكتابة نصية لكتابة البيانات إلى قاعدة البيانات
إن SQL مثيرة للاهتمام حيث يوجد عدد قليل من الوظائف الشاغرة أينما جاءت في المقام الأول ، ولكن هناك الكثير من الوظائف الشاغرة حيث تذهب في المركز الثاني أو الثالث. إذا كنت قد بدأت للتو في المشاركة في البرمجة ، فيمكن أن تكون أساسيات SQL بداية جيدة. لقد اخترت
postgresql كـ DBMS لأنه غالبًا ما يكتب أن هذا هو خيار جيد للبايثون (بقدر ما هو صحيح ، لا يمكنني الحكم). بفضل Postgres Professional
لترجمة الوثائق .
إذا تعلمت من المواد المتاحة على الإنترنت ، فمن المحتمل أنك لا تتمكن دائمًا من فهم كل شيء - في مكان ما ينقل نظرية بشكل غير دقيق ، في مكان ما لا يعكس مثال جوهر الموضوع ، في مكان ما لم تشرح فيه لحظة ممتعة بالنسبة لك. بعد قراءة مقال واحد ، قم بتعزيز ما تعلمته بقراءة مقال مشابه أو مشاهدة مقطع فيديو حول موضوع مشابه.
وفي النهاية ، نفذ المادة التي غطتها باستخدام مثال فكرتك ، حتى إذا تم إعادة بنائها لاحقًا أو التخلص منها تمامًا كعنصر غير ضروري. لا تخف من التجربة. أضف إشارات مرجعية مثيرة للاهتمام إلى متصفحك.
لذلك تعرفنا على SQL ، واخترنا نظام إدارة قواعد البيانات (DBMS) ، وأنشأنا قاعدة بيانات لفكرتنا وقررنا الانتقال إلى النقطة التالية - بطريقة ما تسجيل المعلومات من صفحة على الإنترنت إلى قاعدة البيانات الخاصة بنا. تأتي
Python إلى الإنقاذ ، الذي يجلب معها حزم
psycopg2 و
json و
datetime والطلبات . أوه ، وكان من الممتع معرفة كل ذلك. في حوالي أسبوع من التجارب ، ظهر برنامج عمل يكتب تغييرات على قاعدة البيانات حوالي 20-25 ألف حرف.
HTML5 و CSS3
الآن تحتاج إلى عرض كل هذا في شكل جدولي على الموقع. انتقلت بسلاسة إلى أساسيات html5 و css3 - الهيكل العظمي للصفحة والجدول. بحثًا عن مادة جيدة ، صادفت بوابة واحدة تعدني بجعل مطور الواجهة الأمامية مني مقابل القليل من المال. أول درسين مجانيان ، ثم مبلغ صغير ، في هذه الدروس فقط يتم إعطاء الحد الأدنى من المعرفة الأساسية. نذهب من خلال دروس مجانية ، ونطبق المعرفة المكتسبة ونحصل على هذه الكتل:
<div id="header"> </div> <div id="main"> </div> <div id="content"> </div>
يتم شرح كل شيء بوضوح ، يمكنهم الحصول على دورة إذا لزم الأمر. وبعد بضعة أيام اكتشفت أن هذا شكل قديم من أشكال الكتابة ويمكنك فقط كتابة العنوان والعلامات الرئيسية وما إلى ذلك. وأدركت في هذه الخطوة أنه في المرحلة الأولية من التعلم ، لا يستحق شراء الدورات عبر الإنترنت ذلك. لا أفهم مدى ملاءمتها (وغالبًا لا يشير المؤلفون إلى تاريخ المقالات) ومقدار المعرفة التي يحتاجونها. لذلك ، قمت بحذف الإشارة المرجعية ووجدت فيما بعد ما كنت أبحث عنه.
من الجدير بالذكر أنه عندما تشتري دورة تدريبية ، فإنك تلتزم مالياً بأخذها -
"حسنًا ، لم يكن من دون جدوى أن أعطيت denyuzhu ، ولكن يمكنك الدفع مقابل الإنترنت .
" وتبدأ دراسة المعلومات التي لا تحتاجها للهدف الحالي ، وإذا لزم الأمر ، فليس من الواقعي أن تتذكرها. وإذا تخليت عن الدورة ، فسوف تلوم نفسك - "
ولماذا أخذت الدورة؟ لقد علق وزنًا ثقيلًا وانتهى خلال 3 أيام ، ولا يحتاج أحد إلى هذه الشهادة ... كل الألم .
"من المثير للاهتمام أود أن أبرز ما يلي:
- htmlbook.ru و- قادني معظم طلبات علامات html إلى هذا الموقع
- webref.ru - وريث htmlbook.ru
- htmlacademy.ru - في مكان ما رأيت توصيات هذا المورد وقررت أن أرى مجموعتهم المجانية من الدروس. مسلحًا بالمعرفة من الدروس المجانية ، يمكنك بالفعل تكوين الصفحة: الرأس ، والطابق السفلي ، والوحدة الرئيسية ، والقائمة ، والجدول ، والمغلق المسمار لكل هذا
جانغو 2
ما عليك سوى قراءة
الموقع الرسمي والترجمة للإصدار 1.9 ، وهو مناسب في معظم الحالات للإصدار 2.0. هذا كل شيء. أخطاء غير مفهومة ، نسخ ولصق في محرك البحث. باحتمال 90٪ ، بعد 1-5 دقائق ، ستجد موقفًا مشابهًا لحل المشكلة ، وأحيانًا مع تحليل الحل.
سيكون
مساعدنا الرئيسي هو
stackoverflow ، وهو نظام برمجة أسئلة وأجوبة شائع. في البداية ، كان هناك فقط الإنجليزية ، ولكن في الوقت الحالي هناك 4 إصدارات أخرى نحن مهتمون
بالروسية .
هنا ، أود أن ألفت الانتباه إلى بعض الموارد التي ظهرت أحيانًا في نتائج البحث الخاصة بي - أسئلة / إجابات مع stackoverflow المترجمة عن طريق الترجمة الآلية والإعلان (على سبيل المثال ،
qaru.site ). في بعض الأحيان كانوا يقفون فوق تدفق التكديس نفسه. كانت الترجمة في بعض الأماكن جيدة جدًا ، وفي بعض الأماكن كانت مجرد مجموعة من الكلمات - على الأرجح أن هذا يرجع إلى البناء الصحيح للجملة ، لأن الأشخاص الذين لديهم مستويات مختلفة من اللغة الإنجليزية (وليس فقط) يكتبونها على stackoverflow.
بغض النظر عن مدى جودة هذه الترجمة الآلية - اقرأ النص الأصلي ، وإذا كانت لغتك الإنجليزية لا تسمح لك بفهم النص بالكامل ، فقم باستخدام المترجمين عبر الإنترنت - بمرور الوقت ستبدأ في فهم المزيد والمزيد من الكلمات ويوم واحد فقط انظر إلى الإجابة وفهم ما هو مكتوب هناك .
كان المصدر الثاني الأكثر شعبية حيث قادني البحث عن الإجابة هو
toster - بفضل كل من يترك الإجابات ويشرح هذه الإجابات.
محيط المعلومات ونسخة مسودة من الموقع
لقد مرت أكثر من 3 أشهر بقليل منذ بدء التدريب - كانت هناك فترات راحة لمدة أسبوعين ، وقراءة متكررة للمقالات والكتيبات ، ومشاكل تعثرت لمدة 2-3 أمسيات. العلامات المرجعية للمتصفح متورمة ، في برقية كل 15 دقيقة مقال جديد عن التكنولوجيا التي تهمني ، فكونتاكتي مليء بإعادة طبع هذه المقالات. معلومات البحر الغرق أسهل من الرئة.
وفي تلك اللحظة جاء الوعي - ولكن بعد كل شيء ، بدأ بالاختناق. وفي الليل راجعت خطتي بالكامل - من مظهر الموقع ووظائفه إلى التقنيات التي يتم استخدامها أو التخطيط لاستخدامها.
تم تجديد الخطة نفسها مع فقرات فرعية وتم إعطاء كل فقرة فرعية أهمية وأولوية ونقاط حرجة دون إغلاق والتي منعت نفسها من المضي قدما. ولكن الأهم من ذلك كله كانت هناك أسئلة - سأل نفسه سؤالًا ، وجد إجابة بنفسه ، وشرحها لنفسه ، وأجرى تغييرات على الخطة بنفسه.
في الشهر التالي كان العلاج بالصدمة - وضع Debian 9 (الذي درسته من الصفر) ، حيث لم يكن هناك في الشهر الأول أي شبكات اجتماعية أو منتديات أو برامج تلفزيونية أو أفلام أو سكايب أو خلاف. لقد اختفت للتو لمدة شهر من الإنترنت المعتاد بالنسبة لي (وبالنسبة لمعظم المستخدمين).
كان الجدول الزمني المسائي على النحو التالي:
- مشكلة أو سؤال
- البحث عن حلول وإجابات
- التنفيذ
- إما أن نكتب الحل في دفتر ملاحظات أو إشارة مرجعية في المتصفح
- إذا خرج ابتكارنا عن السيطرة ، فإننا نحذف كل شيء ونبدأ في القيام بذلك من الصفر (الإصدار 4 مستخدم حاليًا)
في مكان ما بحلول شهر أغسطس ، استعدت بعض جهات الاتصال الاجتماعية الخاصة بي - عدت إلى الشبكات الاجتماعية ، وقمت بتثبيت Discord ، وأذهب إلى النوافذ كل 2-3 أيام وأتأكد من أنني لم أنقلها بعد إلى دبيان. تباطأ معدل تنفيذ الخطة ، لكنه لم يخيفني كثيرًا ، لأن النسخة الأولية من الموقع كانت تعمل بالفعل على الكمبيوتر المحلي وبحلول 1 سبتمبر كنت قد خططت للانتقال إلى VDS.
ولم يكن لدي الوقت. بينما اكتشفت تعقيدات إعدادات VDS ، بينما اكتشفت كيفية بدء إبداعي ، بينما كانت قواعد الموقع مشوشة ، بينما قمت بحل المشاكل في الحياة الواقعية ، بينما كنت مشتتًا بواسطة الشبكات الاجتماعية ، بينما قمت بحل المشاكل الصحية ، تمكنت من بدء الموقع في وقت متأخر في 4 أيام. لسبب ما ، أثر هذا عليّ - كان هناك احتياطي لمدة شهر تقريبًا ، كان من الضروري عدم فعل أي شيء على الإطلاق ، لكنني تأخرت ولم يتم كل شيء. سبق لي أن انتهكت جدول أعمالي الخاصة ، لكن عمليا لم ألاحظ ذلك ، وهذه الأيام الأربعة من التأخير ضربني. حزينة وفكرت في المساء ، قررت العمل أكثر. وبدأت بإرسال عنوان الموقع إلى معارفي الثالث. بعد انتظار رد الفعل ، صعدت - كان متوسط التقييم "الموضوع طبيعي ، وشربت هذا وسيكون رائعًا."
الآن انضمت رغبات المستخدمين إلى خطتي - كانت معظم الرغبات في خطتي (ولا تزال موجودة). لذلك لا أحتاج هذا وحده.
وفي تلك اللحظة توقفت.
لقد تغير العمل (أنا أبعد منه وأبعد عنه وهو يحزنني حتى أكثر من تأخير لمدة 4 أيام في إطلاق الموقع) ، والأنشطة اليومية ، والطحال الخريفي ومئات الأسباب الأخرى تضيع الوقت ، والذي أصبح أقل وأقل. خلال الأسبوع الماضي ، جلست مرتين فقط للمشروع. وهذا يخيفني أنني لن أنتهي منه. وما يخيفني أكثر هو كيف يعيش الناس في مواقف مماثلة ، ولكن مع الزوجات والأطفال؟ كيف يمكنك أن تفعل كل شيء؟
لماذا كتبت كل هذا النص؟
مرة أخرى أذكر القراء بالحقائق:
- إذا كنت تريد أن تفعل شيئًا - خذها وافعلها
- التجربة ، لا تخف من ارتكاب الأخطاء - الكمبيوتر سوف يتحمل كل شيء ، الشيء الرئيسي هو أنه في النهاية تحصل على منتج عالي الجودة
- إذا كنت طالبًا فقد اهتمامك بالتعلم ، أو أنك تتعلم شيئًا جديدًا ببساطة ، فحاول دراسة المواد من مصادر بديلة ، إذا لم يساعدك ذلك ، فغيّر مهنتك - العمل في وظيفة غير محببة وغير مفهومة سوف يرهقك ويزعج زملائك
- لم يفت الأوان أبدًا للتعلم ، ولكن من الأفضل البدء مبكرًا قدر الإمكان
الخاتمة
خلال الأشهر الستة الماضية ، تعلمت الكثير من المعلومات الجديدة والمثيرة للاهتمام ، وغيرت بعض عاداتي ، وتخلصت من شيء ما ، وتعودت على شيء ما.
باختصار من المثير للاهتمام:
- تم تغيير google.com إلى duckduckgo.com ، نظرًا لأن duckduckgo مدمج مع stackoverflow ويمكن عرض إجابة سؤالك على الفور في صفحة البحث
- رفض النوافذ ، سكايب ، حذف الحساب الأخير على الشبكات الاجتماعية
- لم تعد خائفة من نانو وحتى تعرف كيفية الخروج من vim
- فكرت في الخصوصية على الشبكة ، بعد أن رأيت المعلومات التي يمكن للمستخدم تركها بمجرد الانتقال إلى الموقع
- انسحب قراءة اللغة الإنجليزية
- لقد وقعت في حب وحدة التحكم وتحليل إخراج المعلومات حول الطلبات إلى الموقع (مدى سعادتي عندما قدمت طلبًا واحدًا من أصل 100 طلب إلى قاعدة البيانات ، ثم قللت أيضًا من وقت التنفيذ من خلال قصر التحديد على الأعمدة والصفوف الضرورية فقط)
- أدركت مدى أنني لا أعرف التقنيات التي أستخدمها
- ويؤسفني أنه منذ 5-7 سنوات لم يرني أحد الثعبان ولم يتمكن من شرح SQL بوضوح (بالمناسبة ، هذا المعلم لا يزال يعلم ، لا يزال الطلاب لا يفهمون تفسيراته ويتعلمون SQL بمفردهم)
- كنت قادرًا على إنشاء شيء خاص بي ، وفي يوم من الأيام سيتوقف عن كونه عرجًا ومائلًا.
جيد للجميع.
فقط افعلهاملاحظة: أنا معقد حقًا ، والآن لست مستعدًا ذهنيًا لتقديم روابط إلى الموقع لعامة الناس. في الوقت الحالي ، هناك 3 عناصر "حمراء" ، وبعد ذلك سيتم فتح العنصر "يمكنك التباهي بمركبتك".
pss تعيد دفق أفكاري قليلا ، شكرا للنقد والتعليقات