All Projects → evgenkarlson → All_school_42

evgenkarlson / All_school_42

| SCHOOL_42_UPDATE 2020 | This repository contains ALL PROJECTS, TASKS AND SUBJECTS OF THE MAIN PROGRAM OF LEARNING AT SCHOOL 42 ( Program | Course | Programing | Coding | School 42 | Ecole 42 | School 21 | Школа 42 | Школа 21 ). Этот репозиторий содержит все проекты и задания основной программы обучения Школы 42 и Школы 21

Programming Languages

python
139335 projects - #7 most used programming language
c
50402 projects - #5 most used programming language
swift
15916 projects
cpp
1120 projects

Projects that are alternatives of or similar to All school 42

vania
A module which fairly distributes a list of arbitrary objects among a set of targets, considering weights.
Stars: ✭ 75 (-13.79%)
Mutual labels:  task, programming
FunctionLibrary
A library to learn Algorithms and Data Structures for newbies
Stars: ✭ 13 (-85.06%)
Mutual labels:  school, programming
Learn Vim
Vim 实操教程(Learning Vim)Vim practical tutorial.
Stars: ✭ 1,166 (+1240.23%)
Mutual labels:  programming
Shellkit
Objective-C framework for running shell scripts.
Stars: ✭ 83 (-4.6%)
Mutual labels:  task
Ds Cheatsheets
List of Data Science Cheatsheets to rule the world
Stars: ✭ 9,452 (+10764.37%)
Mutual labels:  programming
Task
Terminal tasks todo with reminder tool for geek
Stars: ✭ 73 (-16.09%)
Mutual labels:  task
Songtianyi.github.io
blog pages
Stars: ✭ 77 (-11.49%)
Mutual labels:  programming
Ppgo job
PPGo_Job是一款可视化的、多人多权限的、一任务多机执行的定时任务管理系统,采用golang开发,安装方便,资源消耗少,支持大并发,可同时管理多台服务器上的定时任务。
Stars: ✭ 1,152 (+1224.14%)
Mutual labels:  task
Intror
这是一本中文 R 语言入门书,基于最新 tidyverse 包。
Stars: ✭ 86 (-1.15%)
Mutual labels:  programming
Goexpertprogramming
《Go专家编程》Go语言快速入门,轻松进阶!
Stars: ✭ 1,193 (+1271.26%)
Mutual labels:  programming
Tui.calendar
🍞📅A JavaScript calendar that has everything you need.
Stars: ✭ 9,537 (+10862.07%)
Mutual labels:  task
Msgkit
A .NET library to make MSG files without the need for Outlook
Stars: ✭ 74 (-14.94%)
Mutual labels:  task
Dayasadev
📗 A course to teach non-technical team members what developers do 📗
Stars: ✭ 73 (-16.09%)
Mutual labels:  programming
Taskline
Tasks, boards & notes for the command-line habitat
Stars: ✭ 78 (-10.34%)
Mutual labels:  task
Listr2
NodeJS Task List derived from the best! Create beautiful CLI interfaces via easy and logical to implement task lists that feel alive and interactive.
Stars: ✭ 73 (-16.09%)
Mutual labels:  task
Sortingalgorithm.hayateshiki
Hayate-Shiki is an improved merge sort algorithm with the goal of "faster than quick sort".
Stars: ✭ 84 (-3.45%)
Mutual labels:  programming
School Spa
VueJS Interface for using school-api
Stars: ✭ 70 (-19.54%)
Mutual labels:  school
Multiwatch
Simple task runner on directory changes that doesn't produce tons of logs if everything is OK 👌
Stars: ✭ 74 (-14.94%)
Mutual labels:  task
Elementary Ide
An unofficial elementary OS (Vala) oriented IDE.
Stars: ✭ 75 (-13.79%)
Mutual labels:  programming
Clock
可视化任务调度系统,精简到一个二进制文件 (Web visual task scheduler system , yes ! just one binary solve all the problems !)
Stars: ✭ 86 (-1.15%)
Mutual labels:  task

ALL SCHOOL 42

42 School

Chose language: [ ru ] [ en ]

Введение

Этот репозиторий содержит ВСЕ ЗАДАНИЯ по программе обучения от французской школы программирования Ecole 42.

Проекты и задания позволят вам самостоятельно развить навыки программирования, а практический опыт и знания, полученные при выполнении заданий и проектов Школы 42, дадут вам необходимую основу для профессиональной интеграции, помогая с нуля получить востребованную профессию.

Последовательно двигаясь по направлениям, языкам и учебным проектам Школы 42, используя карту проектов Holy Graph, вы сформируете у себя фундаментальные технические навыки:

  • Навыки системного программирования.
  • Знание и понимание сути операционных систем, сетей, облаков и содержащихся в них служб.
  • Навыки системного и сетевого администрирования.
  • Навыки информационной безопасности.
  • Навыки по AI.
  • Навыки Mobile Dev.
  • Навыки работы с графикой.
  • Навыки WEB разработки.
  • Навыки Network.
  • Навыки БД и Данных.
  • и т.д.

Программа обучения Школы 42 индивидуализирована. Здесь каждый прогрессирует сам по себе, в своем собственном темпе, а не в соответствии со всем классом студентов (где самый поздний элемент замедляет работу всей группы), получая таким образом своё собственное понимание парадигм программирования.

0. ДОКУМЕНТАЦИЯ ПО ШКОЛЕ

Здесь вы сможете ознакомиться с правилами, действующими в стенах Школы 42, узнаете о самом учебном курсе, прочтете о стандартах, по которым нужно будет писать код при решении заданий и проектов, а также же увидите все то, что поможет вам начать обучение програмированию по программе Школы 42.

  • Описание учебного курса школы: [ en ] [ ru ]

  • Информация о самой системе peer-to-peer обучения: [ en ] [ ru ]

  • Подсказки по Git для взаимодействия с репозиторием в Vogsphere: [ fr ] [ ru ]

  • Интерактивный тур, который познакомит вас с основами Git [ru]

  • Нормы, описывающие то, как нужно писать код: [ fr ] [ ru ]

  • Проверка кода через Norminette [ ru ]

  • 10 правил, для тех кто начинает плавать в бассейне [ ru ]

  • Видеокурс по языку Си(для тех кто начинает бассейн с нуля) [ ru ]

Список упражнений по программированию на языке Cи:
  1. https://fresh2refresh.com/c-programming/
  2. https://www.sanfoundry.com/simple-c-programs/
  3. https://www.w3resource.com/c-programming-exercises/file-handling/index.php
  4. http://www.c4learn.com/
  5. https://www.tutorialspoint.com/learn_c_by_examples/index.htm
  6. https://www.learn-c.org/
  7. https://beginnersbook.com/2015/02/simple-c-programs/
  8. https://www.programmingsimplified.com/c-program-examples

Для ускорения процесса перевода и понимания содержимого, скачанных на компьютер pdf файлов с заданиями, используйте кроссплатформенный перевочик текста Crow Translate.(Помните, что символ перевода текста на следующую строку может восприниматься переводчиками как конец предложения!)


(!) Не торопитесь выполнять бассейн по Си, пока не прочли документацию.


1. БАССЕЙН ПО ЯЗЫКУ СИ

Именно с этого бассейна начнётся обучение программированию в Школе 42.

  • Бассейн по Си: [ en ]
  • Экзаменационные задания начального бассейна по Си: [ en ][ fr ][ ro ]
  • Готовые и закомментированные решения заданий бассейна по Си: [ ru ][ en ]

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

Каждый день бассейна вы будете получать порцию заданий (обычно 10 – 25), выстроенных по нарастающей сложности. И каждый день вы будете проходить новую тему и новые особености языка, которые будете понимать и запоминать, выполняя задания этого дня.

Чтобы помочь в них разобраться вам предоставляются обучающие видео на 10-30 минут с теорией и примерами(используйте в плеере функцию субтитров и их перевода на нужный вам язык), но, как правило, этого никогда не будет достаточно. Поэтому всю нужную информацию для обучения вы ищите самостоятельно через интернет.

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

Помните, что изучение языка программирования C является основным для изучения всех других языков программирования, таких как C++, Java, Python и т.д. Потому что все другие продвинутые языки программирования были получены только на основе концепций языка C.


(!) Не будьте дураком и не торопитесь переходить к основному обучению, пока не прошли и полностью не усволили материал бассейна по Си.


2. ОСНОВНОЕ ОБУЧЕНИЕ

Проекты основного обучения представляют собой следующий этап обучения программированию. Все они сгруппированы по направлениям, которые представлены в виде ветвей. Помните, что каждый последующий проект выбранной вами ветки сложнее предыдущего и может быть решен только с помощью навыков полученных в предыдущих проектах.

Для продвижения по заданиям/проектам основного обучения Школы 42 используйте карту проектов Holy Graph и наглядную карту направлений highlighting_branches


[GLOBAL - Общая ветвь]


С этой ветки начинается основное обучение.

  • 42_commandements
  • ft_debut
  • piscine reloaded
  • libft
  • netwhat
  • get_next_Line
  • fillit

[Ветвь UNIX]


Эта ветвь содержит в себе несколько направлений: Unix, Kernel, Virus, Security, Network.

  • ft_ls
  • minishell
    • ft_select
  • 21sh
    • Taskmaster
  • 42sh
  • Malloc
    • ft_script
    • Philosophers
  • Nm-otool
    • ft_p
    • IRC
      • ft_ping
      • ft_traceroute
      • ft_nmap
      • Zappy
      • Lem-ipc
      • Matt Daemon
      • Durex
    • LibftASM
      • boot2root
      • Snow Crash
        • RainFall
        • Override
      • GBmu
      • strace
        • Root-me | App-Systeme
        • Root-me | Cracking
    • Woody Woodpacker
      • Dr Quine
      • Famine
      • Pestilence
      • War
      • Death
    • little-penguin-1
      • userspace digressions
      • Process and Memory
      • Drivers and Interrupts -=OR=- Drivers and Keyboard
      • Filesystem
    • ft_linux
      • KFS-1
      • KFS-2
      • KFS-3
      • KFS-4
      • KFS-5
      • KFS-6
      • KFS-7
      • KFS-8
      • KFS-9
      • KFS-X

[Ветвь Алгоритмов]


Эта ветвь содержит в себе несколько направлений: Algorithms, Data Science, Cryptography.

  • ft_printf
    • ft_ssl_md5
    • ft_ssl_des
    • ft_ssl_rsa
  • Push_swap
  • Filler
  • Lem_in
    • Mod1
  • Corewar
    • Corewar Championship
  • ComputorV1
    • ComputorV2
  • Expert System
  • N-puzzle
  • ft_linear_regression
    • DSLR
    • Multilayer_perceptron
    • Total_perspective_vortex
  • Rubik
  • KrpSim
  • Gomoku

[Ветвь Графики]


  • FDF
  • Fract'Ol
  • Wolf3D (cub3d)
  • RTv1 (miniRT)
  • Doom Nukem
  • RT
  • Scop
  • 42run
  • HumanGL
  • ft_vox
  • Particle System
  • Shader Pixel

[WEB ветвь]


  • piscine PHP
  • Camagru
  • Matcha
  • Hypertube
  • Friends with Benefits
  • Red Tetris
  • Darkly
  • ft_transcendence

[Системное & Сетевое Администрирование]


  • init
  • docker-1
  • cloud-1
  • roger-skyline-1
  • roger-skyline-2
  • ft_server
  • ft_services

[Android & iOS ветвь]


  • piscine Swift iOS
  • Swifty Companion
  • Swifty Proteins
  • ft_hangouts
  • avaj-launcher
  • swingy
  • fixme
  • Music Room

[C++ ветвь]


  • modules С++ (это то же самое, что и piscine C++, но новая версия)
  • piscine C++ (это то же самое, что и modules С++ но старая версия)
  • webserv
  • ft_irc
  • ft_containers
  • Abstract VM
  • Nibbler
  • Bomberman

[Unity ветвь]


  • piscine Unity
  • XV
  • In the Shadows

[OCaml ветвь]


  • piscine Ocaml
  • ft_ality
  • ft_turing
  • H42N42

[Ai Projects - Искуственный интелект]


  • walking_marvin
  • ft_sommelier
  • reverse_game_of_life

[Side Projects - Сторонние Проекты]


  • ft_db
  • KIFT

3. ОСТАЛЬНЫЕ БАССЕЙНЫ ШКОЛЫ 42

4. ГРУППОВЫЕ ПРОЕКТЫ ШКОЛЫ 42(Rushes - миниХАКАТОНЫ)

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].