"Fundamentals of Programming" set for a free course with JavaScript examples

"Fundamentals of Programming" set for a free course with JavaScript examples

Dear fellow engineers and future engineers, the Metarchia community is opening a free course "Fundamentals of Programming", which will be available on youtube ΠΈ github without any restrictions. Some of the lectures have already been recorded in late 2018 and early 2019, and some will be read in Kiev Polytechnic Institute fall 2019 and immediately available on course channel. The experience of the previous 5 years, when I was doing more complex lectures, showed the need for lectures for the very beginners as well. This time, due to numerous requests from students, I will try to add a lot of materials on the basics of programming and, if possible, abstract the course from JavaScript. Of course, most of the examples will remain in JavaScript, but the theoretical part will be much wider, and will not be limited to the syntax and API of the language. Some of the examples will be in TypeScript and C++. This is not a course on pure JavaScript, but a fundamental course on the fundamentals of programming, including core concepts and design patterns for different paradigms, functional, procedural, object-oriented, generic, asynchronous, reactive, concurrent, multi-paradigm and metaprogramming, as well as the basics of data structures. , testing, principles of building the structure and architecture of projects.

"Fundamentals of Programming" set for a free course with JavaScript examples

About the course

The course is built without the use of external libraries, dependencies and frameworks, instead we will try to do everything ourselves, delving into how and why it works. Node.js and a browser will be used as the launch environment for the code examples. This year the course will be supplemented with practical tasks, which were so lacking before. To master the development process, refactoring and code optimization techniques will be demonstrated, including code review of student tasks. Attention will be paid to the style of the code, the use of tools such as version control systems and package managers. I tried to make all the examples as close as possible to real projects, because you want to become experts not in training examples, but in practical programming. Code examples are in open form in the github in the organization HowProgrammingWorks, links to the code will be under each video and there are back links from the code to the video where the video lectures are already recorded. In the github is glossary ΠΈ course table of contents. Questions can be asked in Telegram groups or directly below the video. All lectures are open, you can come to KPI and ask questions at the seminars after the lectures. Lecture Schedule published immediately, but may vary slightly.

"Fundamentals of Programming" set for a free course with JavaScript examples

Exam

In winter, after the 1st semester, course participants will be offered independent tasks to assess the level of knowledge, and if they are successfully completed, you can come to the exam for a certificate from Metarhia. My exam is not a university exam with tickets, with theory and practice, but a full exam in all material, where theory is not divorced from practice. There is no room for mere luck here. Not everyone will pass the exam, approximately 1-2 out of 100 students can receive a certificate. But we do not study for the sake of papers, but for the sake of knowledge. You can retake the exam only after one year. Education is free and open to everyone. More than 1200 people have already registered. Education can last from 1 to 4 years, depending on the success of the student. If someone does not pass the exam, you can continue to study, but I will devote more time to those who have passed. I’ll tell you more about exams towards the end of the semester, don’t be distracted by this now, you don’t need extra questions in groups, focus on mastering the material.

"Fundamentals of Programming" set for a free course with JavaScript examples

F.A.Q.

Q: Can I enroll in a course if I'm not from KPI, or from another university, or not a student at all, or from another country, or I can't come to the exams, or I'm already working, or (… a lot of other reasons…)?
A: If you are a person from planet earth, you can. Otherwise, we will not accept the application.

Q: Can I take the exam without attending the course or attend the course without taking the exam?
A: You are incredibly lucky! Promotion! I give you permission!

Q: I heard that there is an older group (second year of study), but can I go there too?
A: Try it, the material is more complicated there, but if it works, then I do not forbid going there.

Q: Can I take exams remotely?
A: No, you must come.

"Fundamentals of Programming" set for a free course with JavaScript examples

references

Registration form for the course: https://forms.gle/Yo3Fifc7Dr7x1m3EA
Telegram group: https://t.me/Programming_IP9X
Group in meetups: https://www.meetup.com/HowProgrammingWorks/
Senior channel: https://t.me/metarhia
Node.js group: https://t.me/nodeua
Channel on youtube: https://www.youtube.com/TimurShemsedinov
Organization on github: https://github.com/HowProgrammingWorks
Lecturer on github: https://github.com/tshemsedinov

"Fundamentals of Programming" set for a free course with JavaScript examples

Conclusion

I look forward to suggestions on how to supplement the course with new topics, I hope for contributions to code examples, including translation of examples into other languages. Your feedback will help improve the course.

Thank you for your interest. See you at lectures and seminars!

Only registered users can participate in the survey. Sign in, you are welcome.

How interested are you in this course?

  • I will watch/attend all lectures

  • I will choose interesting topics and watch the video

  • I will study examples.

  • I will do tasks

  • I will take the exam

  • All this is trite, I'm not interested

45 users voted. 7 users abstained.

Are you planning to visit in person?

  • Yes

  • I wish I could but I can't

  • No

44 users voted. 2 users abstained.

Source: habr.com

Add a comment